DevOps Engineer
Responsibilities:
- Design, implement, and manage robust CI/CD pipelines using Jenkins, GitHub, and AWS tools like CodeBuild, CodeDeploy, and CodePipeline.
- Automate infrastructure provisioning and configuration management using Ansible, AWS CDK, and Docker.
- Support container orchestration and microservices deployment using Kubernetes.
- Collaborate with developers to ensure reliable builds, secure code delivery (DevSecOps), and effective release management.
- Monitor, troubleshoot, and optimize build/deployment processes for performance, reliability, and scalability.
- Write and maintain automation scripts using Python, Shell, and package managers like pip, npm, and maven.
- Advocate and implement best practices for infrastructure as code (IaC), security, and continuous delivery.
- Contribute to Agile ceremonies and collaborate with cross-functional teams in a fast-paced, iterative environment.
- Sprint Planning:
- Organize and lead two-week sprint planning sessions.
- Define sprint goals, allocate resources, and ensure alignment with business objectives.
- User Story Management:
- Work with stakeholders to prioritize and refine user stories, ensuring clarity and alignment with project goals.
- Backlog Refinement:
Lead backlog refinement sessions to ensure the product backlog is up-to-date, well-defined, and prioritized in accordance with team and business needs.
Requirements:
- 4+ years of hands-on DevOps experience in cloud-native environments.
- Agile Practice:
- Hands-on experience with Agile methodologies, particularly with Scrum, Lean and Kanban frameworks.
- Proven ability to plan and execute sprints in a two-week cadence.
- AWS Expertise:
- Advanced proficiency in AWS services including but not limited to CodeBuild, CodePipeline, S3, EC2, Lambda, ECS, EKS, IAM, CloudFront, and CloudFormation.
- Experience designing, deploying, and managing scalable cloud infrastructure.
- AWS certifications (e.g., AWS DevOps Engineer – Professional).
- Experience with monitoring/logging tools (e.g., CloudWatch and Nagios).
- Familiarity with security scanning tools and compliance frameworks.
- Jenkins:
- Skilled in Jenkins automation, including Groovy scripting and creating complex CI/CD pipelines.
- Experience integrating Jenkins with AWS and other cloud platforms.
- Experience using build tools and package managers such as maven, pip, and npm.
- Development Lifecycle:
- Direct experience in all phases of the software development lifecycle: requirements gathering, system design, implementation, automated testing, deployment, monitoring, and maintenance.
- Familiarity with Agile story mapping and backlog refinement.
- CI/CD:
- Proven ability to architect, set up, and configure CI/CD pipelines using tools such as Ansible, Python, and Shell scripts.
- Experience in automating build, test, and deployment processes for both cloud-native and on-premises applications.
- Proven experience with CI/CD systems like Jenkins and GitHub Actions.
- Knowledge of AWS CDK and infrastructure as code (Teraform and/or CloudFormation)
- Containerization:
- Strong experience in containerization technologies, including Docker (Docker Build and Docker Compose), Podman, Kubernetes, ECS, and EKS.
- Proficient in building, managing, and orchestrating containers for microservices architectures.
- Collaboration:
- Demonstrated success working with cross-functional teams in a fast-paced environment, including development, QA, program management, and operations.
- Source Code Control:
- Proficient in source code management using Git, with preference for GitHub.
- Experience enforcing branching strategies, pull request reviews, and code quality processes.
- Project Management Tools:
- Hands-on experience with Jira for sprint tracking, user story management, backlog refinement, and reporting.
- Education:
BS in Computer Science or related field.