Job Openings
Junior DevOps Engineer
About the job Junior DevOps Engineer
Job Responsibilities:
- Design, implement, and manage CI/CD pipelines to manage code repository C automate release deployment processes, in relation but not limited to ASP.NET related applications
- Design, provision, manage, maintain and automate infrastructure resources, on premise and cloud, via IaC tools such as Terraform, Ansible, or CloudFormation.
- Implement and manage monitoring and logging solutions to ensure system reliability, performance, and availability. Utilize tools such as Prometheus, Grafana, ELK Stack, or Splunk.,
- Maintain configuration management tools (e.g., Puppet, Chef) to ensure consistency across development, testing, and production environments.
- Identify and automate repetitive tasks and processes to improve operational efficiency and reduce manual interventions.
- Collaborate with QA, development teams and gathering inputs/feedbacks from operations to ensure smooth integration of various applications.
- Respond to and resolve technical and application incidents, perform root cause analysis, and implement preventative measures.
- Monitor and optimize the performance of applications and infrastructure to ensure optimal user experience.
- Implement and manage backup and recovery strategies to ensure data integrity and availability.
- Maintain comprehensive documentation for systems, processes, and procedures to ensure knowledge sharing and continuity.
- Identify opportunities and implement solutions to continuously improve processes, tools, and infrastructure with sound efficiency and reliability.
- Communicate project statuses, technical issues, and possible solutions to team members, team leaders, management and stakeholders as and when required.
- Participate in rotational off-hour standby to provide 24 x 7 support infrastructure and applications.
Job Requirement:
Education background:
- Bachelors degree in Computer Science, Information Technology, Engineering, or related field. Masters degree in IT or non IT is a plus. Non degree holder will be considered on a case by case basis with requirements to undergo more stringent and rigorous assessment and/or interviews.
On the job experience:
- Minimum 4 to 7 years of experience in DevOps with hands-on experience in managing and automating infrastructure.
Technical Skills:
- Proficiency in scripting languages such as Python, Shell, or PowerShell.
- Experience with versioning and CI/CD tools ( e.g., Gitlab, Github Actions, Jenkins. AWS codepipeline, Azure DevOps etc).
- Familiar with containerization technologies ( e.g., Docker, Containers). Hands on skill in provisioning and maintaining kubernetes and microservice will be advantages.
- Knowledge of cloud platforms ( e.g., AWS, Azure, Google Cloud ).
- Experience with monitoring and logging tools ( e.g., Nagios, Prometheus, Grafana ).
- Understanding of basic networking concepts and protocols such as layer 2 broadcast domain, layer 3 routing and switching, etc..
Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- A good and collaborative team player who is passionate in contributing to any team development efforts towards timely and successful software delivery.
- Strong attention to detail and organizational skills.
Certifications:
- Relevant certifications such as AWS Certified DevOps Engineer, Google Professional DevOps Engineer, or Azure DevOps Engineer Expert are advantages
Personal Qualities :
- Proven track record of managing and optimizing CI/CD pipelines and infrastructure automation.
- Experience in implementing, maintaining and ensuring full compliance to IT security framework / best practices.
- Constant self learning/exploration and to stay updated with the latest/upcoming DevOps tools, practices, and technologies.