Job Summary:
We are seeking a highly skilled and experienced Senior DevOps Engineer to join our dynamic and innovative team. As a Senior DevOps Engineer, you will play a critical role in designing, implementing, and maintaining the infrastructure and processes that support the continuous integration, deployment, and delivery of our applications. You will collaborate closely with cross-functional teams to ensure efficient and reliable software releases, automate workflows, and optimize the overall development lifecycle. The ideal candidate will possess a deep understanding of DevOps principles, cloud technologies, CI/CD pipelines, and a strong background in software development and system administration.
Responsibilities:
- Design, implement, and maintain scalable and secure infrastructure using modern DevOps tools and technologies.
- Build and manage highly available and fault-tolerant systems on public and private cloud platforms (such as AWS, and Google Cloud).
- Collaborate with development teams to optimize the software development lifecycle, including code integration, automated testing, and deployment.
- Develop and maintain CI/CD pipelines to enable continuous integration, deployment, and delivery of applications.
- Automate manual processes, configurations, and deployments to improve efficiency and reduce human error.
- Monitor and ensure the availability, performance, and reliability of production systems and resolve any issues in a timely manner.
- Implement and enforce security best practices to protect infrastructure and data.
- Participate in capacity planning and performance optimization efforts.
- Stay up to date with industry trends, emerging technologies, and best practices in DevOps and cloud computing.
- Mentor and provide guidance to junior members.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- Minimum of 5 years of experience working in a DevOps or related role.
- Strong knowledge of cloud platforms, such as AWS, and Google Cloud, and associated services.
- Proficiency in infrastructure-as-code (IaC) tools like Terraform or CloudFormation.
- Hands-on experience with containerization and orchestration technologies, such as Docker and Kubernetes.
- Expertise in CI/CD tools like Jenkins, or CircleCI.
- Strong scripting and automation skills using languages like Python, Bash, or PowerShell.
- Experience with configuration management tools such as Ansible, Chef, or Puppet.
- Solid understanding of networking, security, and system administration concepts.
- Familiarity with monitoring and logging tools like ELK Stack, Prometheus, or Datadog.
- Excellent problem-solving skills and the ability to troubleshoot complex issues in a production environment.
- Strong collaboration and communication skills, with the ability to work effectively in cross-functional teams.
Preferred Qualifications:
- Relevant certifications like AWS Certified DevOps Engineer, Certified Kubernetes Administrator (CKA), or Certified Jenkins Engineer.
- Experience with serverless computing and microservices architecture.
- Knowledge of infrastructure monitoring and observability practices.
- Familiarity with Agile/Scrum methodologies.
- Previous experience mentoring or leading a team