Role Overview:
As a DevOps Architect, you will be responsible for designing, building, and maintaining scalable and highly available cloud environments, driving infrastructure automation, and leading best practices for development operations. This position will work closely with development, operations, and security teams to deliver a reliable, efficient, and secure infrastructure.
Key Responsibilities:
- Infrastructure Design & Automation:
- Design and implement highly available, scalable, and fault-tolerant infrastructure solutions using AWS and other cloud technologies.
- Lead infrastructure automation initiatives with Terraform, CloudFormation, or similar tools.
- Build and maintain infrastructure as code (IaC) pipelines for provisioning, deployment, and scaling.
- Containerization & Orchestration:
- Architect and deploy Docker containers for microservices and applications.
- Manage and optimize container orchestration platforms using Kubernetes and EKS (Elastic Kubernetes Service).
- Ensure continuous monitoring, logging, and troubleshooting of containerized applications.
- CI/CD Pipeline Development:
- Design and implement CI/CD pipelines using tools like Jenkins, GitLab CI, or CircleCI.
- Automate deployment workflows and ensure fast, reliable, and secure application releases.
- Manage and optimize build, test, and deployment processes for cloud-native applications.
- Blue-Green Deployments & Release Management:
- Implement Blue-Green deployment strategies for zero-downtime releases and rollbacks.
- Collaborate with development teams to ensure smooth production rollouts and minimize downtime during updates.
- Disaster Recovery & Backup Strategy:
- Design and implement robust disaster recovery (DR) plans for critical infrastructure and applications.
- Manage backup and recovery procedures to ensure data integrity and availability in case of system failures.
- Ensure that recovery processes meet the required RTO (Recovery Time Objective) and RPO (Recovery Point Objective) standards.
- Security & Compliance:
- Integrate security best practices within the DevOps lifecycle (e.g., automated security scans, IAM roles management, encryption).
- Ensure compliance with industry standards and regulations (GDPR, HIPAA, etc.) by automating security and compliance checks.
- Collaboration & Mentorship:
- Work closely with software engineering, IT, and security teams to ensure alignment on best practices and tool usage.
- Mentor junior DevOps engineers and provide guidance on architecture, cloud technologies, and automation.
- Evangelize DevOps principles across the organization to increase operational efficiency and agility.
Required Skills & Experience:
- Cloud Platforms: Extensive experience with AWS (EC2, S3, VPC, RDS, Lambda, etc.) and other cloud services.
- Containerization & Orchestration: Strong expertise in Docker, Kubernetes, and AWS EKS.
- CI/CD Pipelines: Hands-on experience building and maintaining CI/CD pipelines using Jenkins, GitLab CI, CircleCI, or similar tools.
- Infrastructure Automation: Proficiency in Terraform, CloudFormation, or other infrastructure-as-code tools.
- Deployment Strategies: Knowledge of Blue-Green, Canary, and Rolling deployment strategies for microservices.
- Disaster Recovery & Backups: Experience designing and implementing disaster recovery, backup, and failover strategies in the cloud.
- Monitoring & Logging: Proficient in using monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or CloudWatch.
- Version Control: Proficient in Git and related version control tools.
- Security: Experience implementing security controls such as IAM policies, key management, and vulnerability scanning.
- Scripting & Automation: Strong scripting skills in languages like Python, Bash, or Shell.
- Collaboration Tools: Familiarity with collaboration and ticketing systems like Jira, Confluence, or Trello.
Preferred Qualifications:
- Certifications: AWS Certified Solutions Architect – Professional, Certified Kubernetes Administrator (CKA), or similar certifications.
- Additional Cloud Platforms: Experience with other public cloud platforms like Azure, Google Cloud Platform (GCP), or hybrid environments.
- Configuration Management: Experience with tools like Ansible, Chef, or Puppet for configuration management.
Soft Skills:
- Strong problem-solving and analytical skills with a focus on troubleshooting and debugging.
- Excellent communication skills, both written and verbal, to work with cross-functional teams.
- Ability to thrive in a fast-paced, constantly evolving environment.
- Strong leadership skills with a proven track record of driving DevOps adoption and best practices.