We are seeking a highly skilled DevOps Engineer to join our dynamic team. The ideal candidate will have a strong background in Docker, microservices deployments, and designing scalable architectures for applications. You will be responsible for building and maintaining our CI/CD pipelines, optimizing infrastructure for performance and scalability, and collaborating with cross-functional teams to ensure smooth deployment and operation of our applications.
Responsibilities
Design, build, and maintain CI/CD pipelines for continuous integration and delivery of applications.
Implement and manage Docker-based environments for deploying and orchestrating microservices.
Collaborate with development teams to optimize application architectures for scalability, reliability, and performance.
Monitor and troubleshoot infrastructure issues, ensuring high availability and uptime of applications.
Automate infrastructure provisioning and configuration management using tools like Ansible, Terraform, or similar.
Implement security best practices for containerized environments and ensure compliance with industry standards.
Stay updated with the latest trends and technologies in DevOps, microservices, and containerization, and propose innovative solutions to improve our processes and infrastructure.
Requirements
Bachelors degree in Computer Science, Engineering, or related field.
Proven experience working as a DevOps Engineer, with a focus on Docker and microservices deployments.
Solid understanding of containerization concepts and experience with Docker, Kubernetes, or similar container orchestration platforms.
Experience building and managing CI/CD pipelines using Jenkins, GitLab CI, or similar tools.
Strong scripting skills in Python, Bash, or similar languages for automation tasks.
Knowledge of infrastructure as code principles and experience with tools like Ansible, Terraform, or CloudFormation.
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform.
Excellent problem-solving skills and ability to troubleshoot complex issues in distributed systems.
Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
Preferred Qualifications
Certification in Docker, Kubernetes, or related technologies.
Experience with monitoring and logging tools such as Prometheus, Grafana, ELK stack, or similar.
Knowledge of software development methodologies like Agile or DevOps.
Experience with implementing microservices architectures and designing scalable applications.
Familiarity with configuration management tools like Chef, Puppet, or SaltStack.