We are seeking an experienced Senior DevOps Engineer to join our dynamic team. The ideal candidate will play a key role in designing, implementing, and maintaining our cloud infrastructure and CI/CD pipelines. You will work closely with development and operations teams to ensure scalable, reliable, and efficient systems while leveraging our standard tools and technologies.
About You - experience, education, skills, and accomplishments:
- 5+ years of experience in a DevOps or related role.
- Deep expertise with AWS services (e.g., ECS, EC2, SQS, S3, RDS, Lambda, CloudWatch, IAM) and cloud architecture best practices.
- Proven experience with Terraform for Infrastructure as Code deployment and management.
- Strong proficiency with Jenkins for building and maintaining CI/CD pipelines.
- Advanced scripting skills in Bash and Python for automation and tooling.
- Hands-on experience with Docker for containerization and AWS ECS for container orchestration.
- Mastery of Git for source control and collaborative development workflows.
- Solid understanding of Linux/Unix systems administration and networking fundamentals.
- Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment.
Strong communication skills to liaise between technical and non-technical stakeholders.
It would be great if you also had:
- Deep expertise with AWS services (e.g., EMR, OpenSearch, MSK)
- Experience with Datadog
- Experience with Airflow
- Experience with Cloudability
Key Responsibilities:
- Design, deploy, and manage cloud infrastructure on AWS to support scalable and highly available applications.
- Develop and maintain Infrastructure as Code (IaC) using Terraform for automated provisioning and configuration.
- Build, optimize, and manage CI/CD pipelines using Jenkins to streamline software delivery processes.
- Write and maintain scripts in Python to automate operational tasks and enhance system functionality.
- Implement and manage containerized applications using Docker and AWS ECS for orchestration.
- Utilize Git for version control, ensuring efficient collaboration and code management across teams.
- Monitor system performance, troubleshoot issues, and implement solutions to ensure uptime and reliability.
- Collaborate with cross-functional teams to define best practices and improve deployment workflows.
- Stay current with industry trends and recommend innovative tools and strategies to enhance our DevOps practices.