We are seeking an experienced and hands-on DevOps Engineer with experience into AWS to join our dynamic team. This role will be responsible for the implementation and management of DevOps processes, including continuous integration, continuous delivery, and automation, across the organization’s infrastructure. The ideal candidate will have strong technical skills with expertise in AWS, containerization technologies like Kubernetes and Docker, automation tools, and a proven ability to lead and mentor a high-performing DevOps team.
Knowledge & Requirements
- Manage and optimize the continuous integration/continuous deployment (CI/CD) pipeline, infrastructure automation, and configuration management processes.
- Infrastructure as Code: Utilize tools such as Terraform, AWS CloudFormation, and Ansible to automate the provisioning and management of cloud resources and infrastructure.
- Cloud Management: Manage and optimize cloud environments, primarily AWS, ensuring scalability, availability, and performance of applications.
- Automation and Configuration Management: Automation of deployment processes, software builds, and environment configuration using tools like Jenkins, Docker, GitHub, Nexus, Artifactory, SonarQube, and Maven.
- Containerization and Orchestration: Lead containerization initiatives using Docker and Kubernetes, ensuring container-based applications are properly deployed, scaled, and managed.
- Monitoring and Performance: Implement and manage system monitoring using Nagios and ensure optimal performance and uptime of applications and infrastructure.
- Security and Compliance: Work closely with security teams to ensure that all infrastructure and CI/CD processes meet security requirements, utilizing tools for vulnerability scanning, patching, and overall security practices.
- Collaboration: Work closely with Development, QA, and IT teams to streamline deployment processes, enhance productivity, and reduce bottlenecks.
- Process Improvement: Continuously evaluate and implement best practices, improving the efficiency, speed, and reliability of the software delivery lifecycle.
- Incident Management: Take ownership of incidents and escalations, ensuring timely resolution and post-mortem analysis to prevent future issues.
- Documentation and Reporting: Maintain clear and up-to-date documentation regarding the infrastructure, deployment pipelines, and monitoring systems.
Education & Experience Requirements
- Experience: 5-8 years of hands-on experience in DevOps roles.
- Education: Bachelor’s/Master’s degree in Computer Science, Engineering, or a related field.
Technical Skills
- Cloud Platforms: Expertise in AWS services, including EC2, S3, RDS, Lambda, etc.
- Containerization & Orchestration: Proficiency with Docker and Kubernetes.
- Infrastructure Automation: Hands-on experience with Terraform, AWS CloudFormation, and Ansible.
- CI/CD: Experience with Jenkins, GitHub, Maven, and related CI/CD tools to automate the deployment pipeline.
- Artifact Repositories: Expertise with Artifactory and Nexus for managing artifacts and dependencies.
- Version Control: Strong experience in GitHub and other version control systems.
- Monitoring: Hands-on with Nagios or similar monitoring tools.
- Security: In-depth understanding of security best practices for cloud and DevOps pipelines.
- Scripting: Proficient in Linux shell scripting and other automation scripting languages.
- Application Servers: Familiarity with Tomcat and related server technologies.
Key Skills
- Leadership: Strong management, mentoring, and team-building skills.
- Problem Solving: Ability to analyse complex problems, identify root causes, and propose effective solutions.
- Communication: Excellent verbal and written communication skills, with the ability to convey technical concepts to both technical and non-technical stakeholders.
- Collaboration: Strong collaboration and relationship-building abilities to work effectively across cross-functional teams.
- Performance Optimization: Ability to manage large-scale cloud infrastructure and ensure optimal system performance, reliability, and scalability.
- Security Mindset: Ability to implement security best practices across the DevOps pipeline and infrastructure.