Job Responsibilities:
- Design, implement, and manage our cloud infrastructure, leveraging technologies such as AWS, Azure, or GCP.
- Develop and maintain CI/CD pipelines, enabling automated build, test, and deployment processes.
- Collaborate with development teams to establish best practices for application deployment, monitoring, and maintenance.
- Ensure the security and compliance of our systems, implementing robust security measures and conducting regular audits.
- Monitor and analyze system performance, identifying and resolving performance bottlenecks or issues proactively.
- Troubleshoot production incidents, working closely with the development team to identify root causes and implement solutions.
- Stay up-to-date with industry trends and emerging technologies, making recommendations for process improvements and technology adoption.
- Mentor and provide technical guidance to junior team members, fostering a culture of knowledge sharing and continuous learning.
Requirement:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent
- work experience).
- years of experience as a DevOps Engineer or in a similar role, preferably in a fast-
- paced and dynamic environment.
- Strong experience with cloud platforms such as AWS, Azure, or GCP, including
- infrastructure provisioning and management.
- Proficiency in configuration management tools like Ansible, Puppet, or Chef.
- Hands-on experience with containerization technologies such as Docker and
- container orchestration platforms like Kubernetes.
- Solid understanding of CI/CD principles and experience with tools like Jenkins, GitLab
- CI/CD, or CircleCI.
- Strong scripting and automation skills (e.g., Bash, Python, PowerShell).
- Experience with infrastructure-as-code tools such as Terraform or CloudFormation.
- Knowledge of monitoring and logging tools like ELK Stack, Prometheus, or Grafana.
- Familiarity with networking concepts, including TCP/IP, DNS, load balancing, and
- firewalls.
- Excellent problem-solving skills and the ability to troubleshoot complex issues in a
- distributed system.
- Strong communication and collaboration skills, with the ability to work effectively in
- a team environment.