Job Description
Key Responsibilities:
- CI/CD Pipeline Management: Design, implement, and manage CI/CD pipelines using tools such as Git, Jenkins, or Travis CI to automate software delivery and deployment processes.
- Infrastructure as Code (IaC): Create and maintain infrastructure using IaC tools such as Terraform or CloudFormation to provision and manage AWS resources efficiently.
- AWS and Kubernetes Expertise: Manage and optimize AWS services and Kubernetes clusters for high availability, scalability, and security.
- Monitoring and Logging: Set up and configure monitoring and logging tools (e.g., Prometheus, ELK stack) to ensure real-time visibility into system performance and issues.
- Security and Compliance:
- Implement and enhance security measures across all infrastructure components.
- Implement security best practices, including identity and access management (IAM), encryption, and vulnerability assessments, to safeguard our infrastructure and applications.
- Conduct regular security audits, vulnerability assessments, and risk assessments.
- Ensure compliance with industry regulations and standards (e.g., GDPR, HIPAA).
- Automation and Scripting:
- Develop and maintain automation scripts and tools to optimize processes.
- Automate routine tasks and workflows to improve efficiency
- Knowledge of Automation tools like (Appium, Cucumber & Selenium etc.).
- Implement configuration management tools (e.g., Ansible, Puppet).
- Collaboration: Collaborate with development, operations, and QA teams to ensure smooth integration of CI/CD processes and address issues proactively.
- Cloud and Server Management:
- Design, deploy, and manage cloud infrastructure on platforms like AWS, Azure, or Google Cloud.
- Administer and optimize cloud servers to ensure performance, scalability, and cost-effectiveness.
- Maintain and troubleshoot SMTP servers, ensuring email deliverability and security.
- Documentation: Maintain comprehensive documentation of infrastructure, configurations, and processes to facilitate knowledge sharing and troubleshooting.
Requirements:
- Bachelor’s degree in Computer Science, Information Technology, or a related field. (Or equivalent work experience)
- Proven experience as a DevOps Engineer or similar role, with a focus on AWS and Kubernetes.
- Strong proficiency with version control systems, particularly Git.
- Expertise in building and maintaining CI/CD pipelines using tools like Jenkins, Travis CI, or GitLab CI.
- Hands-on experience with IaC tools like Terraform or AWS CloudFormation.
- Deep knowledge of AWS services and best practices, including EC2, RDS, S3, and VPC.
- Proficiency in containerization and orchestration technologies, such as Docker and Kubernetes.
- Experience with scripting and automation using languages like Bash, Python, or Ruby.
- Familiarity with monitoring and logging tools (e.g., Prometheus, ELK stack, Grafana).
- Strong understanding of security concepts and best practices for cloud-based environments.
- Excellent problem-solving skills and the ability to work effectively in a collaborative team environment.
- Strong communication skills and the ability to convey technical information to non-technical stakeholders.
Preferred Qualifications:
- AWS certifications (e.g., AWS Certified DevOps Engineer, AWS Certified Solutions Architect).
- Kubernetes certifications (e.g., Certified Kubernetes Administrator, Certified Kubernetes Application Developer).
- Experience with serverless computing (e.g., AWS Lambda).
- Knowledge of configuration management tools (e.g., Ansible, Puppet, Chef).
- Familiarity with Agile and DevOps methodologies.