DevOps Engineer
Description
We are looking for a DevOps professional with experience in defining and implementing DevOps strategies, managing cloud infrastructure, leading engineering teams, and ensuring scalable, secure, and highly available production environments.
Responsibilities:
- DevOps Strategy and Leadership: Understand business and technical requirements, define DevOps and infrastructure strategies, plan team priorities, estimate deliverables, and lead, mentor, and train junior DevOps engineers.
- CI/CD and Release Management: Build, maintain, and optimize CI/CD pipelines, manage release processes, implement zero-downtime deployments, and maintain operating environments.
- Cloud Infrastructure and Reliability: Manage AWS infrastructure and ensure high availability, scalability, and reliability of production systems.
- Disaster Recovery and Backup: Design and implement disaster recovery strategies, automate data backups, and manage restoration of production environments and databases.
- Monitoring and Alerting: Establish infrastructure and application monitoring, track system health, identify performance issues, and configure proactive alerts.
- Security and Compliance: Enforce infrastructure access controls, follow security best practices, and ensure compliance across cloud infrastructure and deployment processes.
- Cloud Cost Optimization: Monitor cloud infrastructure spending, identify cost optimization opportunities, and ensure efficient utilization of AWS resources.
- Best Practices: Drive industry-standard DevOps practices, AWS configurations, automation, infrastructure management, and continuous improvement.
Requirements:
- Software Engineer with 6+ years of experience in cloud infrastructure, DevOps, and deployment automation, with strong expertise in AWS cloud services and container orchestration.
- Hands-on experience provisioning, managing, maintaining, and monitoring AWS services, including EKS, MSK, EC2, S3, and RDS.
- Strong understanding of AWS networking concepts, including VPC, API Gateway, Load Balancers, and related infrastructure.
- Experience with CI/CD and deployment automation using Jenkins and Bitbucket Pipelines.
- Proficient in scripting and automation using Bash, Python, JavaScript, and YAML.
- Expertise in containerization using Docker and orchestration using Kubernetes.
- Strong version control and source code management experience with GitHub, Bitbucket, and GitLab.
- Familiarity with code quality and static analysis tools such as SonarQube and JaCoCo.
- Experience with application performance monitoring and observability tools, including Prometheus, Amazon CloudWatch, New Relic, and Dynatrace.
- Strong troubleshooting, analytical, problem-solving, and decision-making skills.
- Good verbal and written communication skills with the ability to collaborate across teams.
- Experience working in technology startups or lean engineering environments is preferred. Exposure to backend or frontend development is an added advantage.