Job Description
We are seeking a skilled DevOps Engineer with a minimum of 2 years of experience to join our dynamic team. The ideal candidate will be proficient in AWS cloud services, possess strong knowledge of the application release lifecycle, demonstrate expertise in automation tools and techniques, and have experience with database management. Candidates with hands-on experience with AWS CodePipeline will be strongly considered.
1. Implement and maintain AWS cloud solutions, ensuring scalability, reliability, and security.
2. Collaborate with development and operations teams to streamline the application release lifecycle, from development through testing and deployment.
3. Develop and maintain CI/CD pipelines to automate software delivery processes using tools such as Jenkins, AWS CodePipeline, or similar.
4. Design and implement infrastructure as code (IaC) using tools like Terraform or CloudFormation to automate infrastructure provisioning and management.
5. Monitor and optimize system performance, reliability, and cost-effectiveness using AWS CloudWatch, Prometheus, Grafana, or similar tools.
6. Manage and administer databases, ensuring high availability, performance, and data integrity.
7. Troubleshoot and resolve issues related to infrastructure, deployments, and performance in production and non-production environments.
8. Continuously evaluate and implement new tools, technologies, and best practices to improve automation, efficiency, and reliability.
9. Collaborate with cross-functional teams to drive innovation and implement solutions that meet business objectives.
10. Document infrastructure configurations, processes, and procedures to ensure repeatability and maintainability.
Requirements
1. Bachelor's degree in Computer Science, Information Technology, or related field.
2. Minimum of 2 years of experience in a DevOps role or similar position.
3. Strong proficiency in AWS cloud services, including EC2, S3, RDS, Lambda, IAM, etc.
4. Hands-on experience with CI/CD tools such as Jenkins, AWS CodePipeline, GitLab CI/CD, or similar.
5. Experience with automation and configuration management tools such as Ansible, Chef, or Puppet.
6. Proficiency in scripting languages such as Python, Bash, or PowerShell.
7. Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
8. Experience with version control systems such as Git.
9. Strong understanding of networking concepts and protocols.
10. Excellent problem-solving and troubleshooting skills.
11. Ability to work independently and collaboratively in a fast-paced environment.
12. AWS certification(s) (e.g., AWS Certified DevOps Engineer, AWS Certified Solutions Architect) preferred.