DevOps Engineer

Website Cenzen

As a DevOps Engineer, you will play a crucial role in our software development process by combining your expertise in software development and IT operations. You will be responsible for streamlining the software development lifecycle, automating deployment processes, and ensuring the smooth operation of our infrastructure. Your goal will be to enable faster and more reliable software delivery, improve scalability, and enhance overall system performance.

Responsibilities:

  1. Develop and maintain CI/CD pipelines: Design and implement continuous integration and continuous deployment (CI/CD) pipelines using tools like Jenkins, GitLab CI/CD, or AWS CodePipeline. Automate build, test, and deployment processes to achieve efficient and error-free software delivery.
  2. Infrastructure as Code (IaC): Use infrastructure-as-code tools such as Terraform, AWS CloudFormation, or Azure Resource Manager to define and provision infrastructure resources. Ensure infrastructure configurations are version-controlled, scalable, and reproducible.
  3. Configuration Management: Manage and maintain configuration management tools like Ansible, Chef, or Puppet. Automate configuration changes and ensure consistency across development, testing, and production environments.
  4. Cloud Platform Management: Deploy and manage applications on cloud platforms such as AWS, Azure, or Google Cloud. Optimize resource utilization, monitor system performance, and troubleshoot issues to ensure high availability and scalability.
  5. Monitoring and Logging: Implement monitoring and logging solutions such as ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, or New Relic. Set up alerts and dashboards to proactively identify performance bottlenecks, system errors, and security threats.
  6. Security and Compliance: Collaborate with security teams to implement and maintain security measures. Perform vulnerability assessments, implement access controls, and follow best practices to ensure compliance with industry standards and regulations.
  7. Collaboration and Communication: Foster effective communication and collaboration between development and operations teams. Work closely with software developers, system administrators, and other stakeholders to align goals, resolve issues, and drive continuous improvement.
  8. Troubleshooting and Incident Response: Identify and resolve issues related to software, infrastructure, and deployments. Respond to incidents promptly, conduct post-incident reviews, and implement preventive measures to minimize future incidents.
  9. Documentation and Knowledge Sharing: Document infrastructure configurations, deployment processes, and troubleshooting procedures. Share knowledge and best practices with team members and contribute to the organization’s knowledge base.

Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience)
  • Proven experience as a DevOps Engineer or in a similar role
  • Strong knowledge of CI/CD pipelines, version control systems (e.g., Git), and software development methodologies
  • Proficiency in scripting languages (e.g., Bash, Python, or PowerShell) for automation tasks
  • Experience with containerization and orchestration tools (e.g., Docker, Kubernetes) is preferred
  • Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and related services (e.g., EC2, S3, VPC, Azure DevOps)
  • Knowledge of infrastructure-as-code tools (e.g., Terraform, AWS CloudFormation) and configuration management tools (e.g., Ansible, Chef, Puppet)
  • Understanding of networking concepts, security best practices, and monitoring/logging tools
  • Strong problem-solving and analytical skills
  • Excellent communication and collaboration abilities
  • Ability to work in a fast-paced and dynamic environment, managing multiple priorities