Position Summary
We are looking for a detail-oriented and experienced DevOps Architect to join our team. The role involves designing and implementing CI/CD pipelines, managing cloud infrastructure for medium-sized, multi-tier deployments, and establishing best practices for deployment processes across development teams.
The ideal candidate will have strong hands-on experience with DevOps tools, cloud services, container orchestration, and infrastructure automation, along with the leadership skills required to drive efficient, scalable, and reliable DevOps practices.
Key Roles and Responsibilities
- Design, implement, and maintain CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, and CircleCI for web and mobile applications deployed on AWS.
- Implement Infrastructure as Code (IaC) using Terraform and AWS CloudFormation to automate and standardize infrastructure provisioning.
- Conduct research, prototyping, and development to evaluate and adopt emerging DevOps practices, tools, and technologies.
- Design, configure, and maintain distributed, multi-tier cloud infrastructure on AWS, focusing on performance, scalability, availability, and reliability.
- Troubleshoot and resolve deployment and infrastructure issues across development, staging, and production environments, including under tight deadlines.
- Manage software releases, maintenance windows, and environment configurations to ensure consistency and availability throughout the Software Development Life Cycle (SDLC).
- Establish and promote DevOps best practices, encouraging knowledge sharing and collaboration across cross-functional teams.
- Identify opportunities to improve development, deployment, and operational workflows through automation and continuous improvement.
- Monitor application performance and infrastructure health, identify potential bottlenecks, and implement appropriate solutions.
Required Skills and Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related discipline.
- Minimum of 10 years of hands-on experience in DevOps, CI/CD pipeline implementation, and cloud infrastructure management.
- Strong knowledge of Docker, Docker Compose, and cloud-native container technologies.
- Intermediate-level proficiency in Kubernetes for container orchestration and management.
- Practical experience with AWS CodePipeline for automated build and deployment processes.
- Strong understanding of web server configurations and administration, including IIS, Windows Server, Apache, and Nginx.
- Proficiency in scripting and programming languages such as Python and Node.js.
- Experience with version control systems, including Git, SVN, and TFS.
- Familiarity with build tools and automation processes for web and mobile application development.
- Experience working with multiple Integrated Development Environments (IDEs), including Visual Studio, Visual Studio Code (VS Code), and Eclipse, along with relevant extensions and plugins.
- Familiarity with Application Performance Monitoring (APM) tools for monitoring application performance, troubleshooting issues, and improving system reliability.
- Strong problem-solving, communication, collaboration, and technical leadership skills.