Job Description:
We are seeking a highly experienced and motivated DevOps Engineer to join our team. The successful candidate will be responsible for designing, building, and maintaining our software development and deployment infrastructure to ensure continuous integration and delivery of software products..
Key Responsibilities:
- Develop and implement DevOps best practices and methodologies to improve the software delivery lifecycle and operational efficiency.
- Design, build, and maintain our software development and deployment infrastructure to ensure continuous integration and delivery of software products.
- Develop and maintain automated build, test, and deployment pipelines using tools like Jenkins, TravisCI, or CircleCI.
- Develop and maintain infrastructure as code using tools like Terraform, Ansible, or Puppet.
- Design and implement monitoring and logging solutions to ensure system health, availability, and performance.
- Ensure system security, compliance, and data privacy requirements are met.
- Develop and maintain disaster recovery and business continuity plans to ensure system availability and reliability.
- Optimize and tune our software development and deployment infrastructure for performance, scalability, and cost-efficiency.
- Troubleshoot and debug issues with our software development and deployment infrastructure to ensure they are functioning correctly.
- Ensure proper version control and release management processes are in place.
- Mentor and coach other DevOps engineers on DevOps principles, best practices, and technologies.
- Participate in code reviews and contribute to the overall software development process to improve software quality.
- Stay up-to-date with the latest DevOps techniques, tools, and technologies to ensure our software development and deployment infrastructure is modern, scalable, and maintainable.
- Collaborate with software developers, product owners, and IT operations to continuously improve our development workflows and deployment processes.
Qualification and Expected Skill Set:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or related field.
- Relevant experience with Azure cloud is required.
- Setup CI/CD pipeline for production deploys
- Good Jenkins experience, managing and writing pipelines
- Experience with сontainers, specifically Docker
- Good understanding of Linux and Windows operating systems.