Deployment Management: Oversee the deployment of applications across on client premises, on-soil data centers, and AWS.
CI/CD: Design, implement, and manage CI/CD pipelines using Jenkins, GitHub Actions, or AWS CodePipeline to ensure smooth code integration and delivery.
Infrastructure as Code (IaC): Develop and maintain infrastructure using IaC practices with Terraform or AWS CloudFormation, ensuring consistency and scalability across environments.
Monitoring and Logging: Manage monitoring and logging solutions using tools like Prometheus, Grafana, and ELK Stack to ensure system health and performance.
Security: Enforce security best practices for all deployments by configuring firewalls, security groups, intrusion detection systems, and encryption protocols.
System Maintenance and Upkeep: Regularly update and patch systems to ensure they are secure and up-to-date.
High Availability and Disaster Recovery: Design and implement high availability and disaster recovery strategies across environments.
Configuration Management: Manage configuration across different environments to ensure consistency and traceability.
Performance Optimization: Continuously monitor and optimize the performance of applications and infrastructure.
Documentation: Work closely with development and operations teams to document processes, procedures, and configurations using Confluence and Git.
Automation: Automate repetitive tasks and processes wherever possible, using scripts, Jenkins pipelines, or AWS Lambda functions.
Incident Response and Troubleshooting: Lead the response to incidents and troubleshooting of issues, ensuring highest uptime possible and speed in resolution adhering to our SLAs.
Compliance and Auditing: Ensure that deployments adhere to regulatory and compliance requirements.
Environment Management: Oversee the management of multiple environments (development, staging, production), ensuring consistency and reliability across them with tools like Kubernetes and Docker.
Cost Optimization: Monitor and optimize the cost of cloud infrastructure and subscriptions to cloud services.
Bachelor's degree in Computer Science or related field.
Minimum 4 years of proven experience in DevOps engineering.
Proficiency in Infrastructure as Code (IaC) tools like Terraform, Ansible, and AWS CloudFormation, as well as CI/CD tools like Jenkins, GitLab CI, or AWS CodePipeline.
Deep knowledge of cloud platforms, specifically AWS, including services like EC2, S3, RDS, Lambda, and VPC networking.
Expertise in scripting languages (e.g., Python, Bash) and experience in automating infrastructure and application processes.
Experience with monitoring, logging, and alerting tools such as Prometheus, Grafana, ELK Stack, and AWS CloudWatch.