Published on May 6, 2025. Modified on May 12, 2025.
Job Summary :
We are seeking a highly skilled and experienced Dev Ops Engineer to join our dynamic team.
The ideal candidate will have a strong background in automating and streamlining software development and deployment processes, with a focus on improving efficiency, reliability, and scalability.
You will be responsible for designing and implementing CI/CD pipelines, managing cloud infrastructure, and ensuring the smooth operation of our applications.
This role requires a deep understanding of Dev Ops principles, excellent problem-solving skills, and a passion for continuous improvement.
-
Responsibilities :
CI/CD Pipeline Development and Management :
- Design, build, and maintain robust CI/CD pipelines using tools such as Jenkins, Git Lab CI, Circle CI, or Azure Dev Ops.
- Automate build, test, and deployment processes to accelerate software delivery.
- Implement and manage infrastructure as code (Ia C) using tools like Terraform, Cloud Formation, or Ansible.
- Ensure the security and reliability of the CI/CD pipeline.
Cloud Infrastructure Management :
- Design, implement, and manage cloud infrastructure on platforms such as AWS, Azure, or GCP.
- Automate infrastructure provisioning and management using Ia C.
- Monitor and optimize cloud resource utilization and costs.
- Implement and maintain cloud security best practices.
Containerization and Orchestration :
- Implement and manage containerization solutions using Docker.
- Deploy and manage container orchestration platforms such as Kubernetes or Docker Swarm.
- Design and implement containerized application deployments.
Monitoring and Logging :
- Implement and manage monitoring and logging solutions using tools such as Prometheus, Grafana, ELK stack, or Datadog.
- Set up alerts and notifications for critical system events.
- Analyze logs and metrics to identify and resolve performance issues.
Configuration Management :
- Implement and manage configuration management tools such as Ansible, Chef, or Puppet.
- Automate the configuration and deployment of applications and infrastructure.
- Ensure consistency and reproducibility of configurations.
Security and Compliance :
- Implement security best practices throughout the development and deployment lifecycle.
- Conduct security audits and vulnerability assessments.
- Ensure compliance with relevant industry standards and regulations.
Collaboration and Communication :
- Collaborate with development, QA, and operations teams to ensure smooth software delivery.
- Communicate effectively with team members and stakeholders.
- Participate in incident response and troubleshooting activities.
Performance Tuning and Optimization :
- Identify and resolve performance bottlenecks and latency issues.
- Optimize application and infrastructure performance.
- Conduct performance testing and analysis.
Required Technical Skills :
CI/CD Tools :
- Proficiency in CI/CD tools such as Jenkins, Git Lab CI, Circle CI, or Azure Dev Ops.
Cloud Platforms :
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with cloud services such as EC2, ECS, AKS, EKS, or GKE.
Containerization and Orchestration :
- Proficiency in Docker and Kubernetes.
Infrastructure as Code (Ia C) :
- Experience with Ia C tools such as Terraform, Cloud Formation, or Ansible.
Configuration Management :
- Experience with configuration management tools such as Ansible, Chef, or Puppet.
Monitoring and Logging :
- Experience with monitoring and logging tools such as Prometheus, Grafana, ELK stack, or Datadog.
Scripting Languages :
- Proficiency in scripting languages such as Python, Bash, or Power Shell.
Version Control :
- Proficiency in Git version control.
Networking :
- Strong understanding of networking concepts and protocols.
Operating Systems :
- Experience with Linux and/or Windows operating systems.
Preferred Skills :
- Experience with serverless architecture.
- Knowledge of security best practices for cloud and container environments.
- Experience with database administration.
- Experience with message queues (e.g., Rabbit MQ, Kafka).
- Experience with agile methodologies.
Soft Skills :
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Strong attention to detail and a commitment to quality.
-
- Ability to learn and adapt to new technologies.
- Proactive and self-motivated.
Education :
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Benefits :
- Competitive salary and benefits package.
- Opportunity to work on challenging and innovative projects.
-
- Collaborative and supportive work environment.
- Opportunities for professional growth and development.