About the job DevOps Engineer
DevOps Engineer
We are seeking a skilled DevOps Engineer to join our dynamic team. The ideal candidate will be responsible for enhancing our software development lifecycle through automation, collaboration, and infrastructure optimization. The DevOps Engineer will play a crucial role in implementing and managing continuous integration and delivery pipelines, optimizing infrastructure and deployment processes, ensuring the reliability, scalability, and security of our systems, and fostering a culture of continuous improvement. The ideal candidate will have a strong background in software development, system administration, and automation.
Responsibilities:
Design, build, and maintain scalable, secure, and efficient CI/CD pipelines to automate software delivery and deployment processes.
Collaborate with development, operations, and quality assurance teams to streamline workflows and improve the overall software development lifecycle.
Support the implementation and management of infrastructure as code to provision and configure cloud resources.
Collaborate with other technical teams to troubleshoot and resolve infrastructure issues in production and non-production environments, ensuring minimal downtime and impact on operations.
Manage software releases to production systems in collaboration with development, QA, and infrastructure teams.
Enforce security best practices across all systems and environments, including vulnerability management, access control, and compliance requirements.
Continuously evaluate and adopt new technologies, tools, and methodologies to improve automation, efficiency, and reliability of our infrastructure and deployment processes.
Work closely with cross-functional teams to ensure alignment of DevOps initiatives with business objectives.
Provide technical guidance and mentorship to team members, fostering a culture of knowledge sharing and collaboration.
Develop and maintain documentation in support of SDLC processes.
Participate in incident response activities as needed.
Requirements:
Bachelor's degree in Computer Science, Engineering, or related field.
3+ years of experience working as a DevOps Engineer or similar role.
Proficiency in scripting languages such as Bash, Python, PowerShell.
Experience with cloud computing platforms (AWS, Azure, Google Cloud Platform), preferably Azure.
Hands on experience with containerization and orchestration technologies such as Docker and Kubernetes, preferably Azure Kubernetes Services/Container Services/Container Apps.
Experience with CI/CD and DevOps tools such as Azure DevOps and Jenkins.
Hands on experience with Linux and Windows operating systems administration.
Familiarity with security best practices and the ability to implement security measures in the software development lifecycle.
Working knowledge of Software Development Lifecycle (SDLC) and change management systems/processes.
Solid understanding of networking concepts and protocols.
Excellent problem-solving and troubleshooting skills.
Strong communication and collaboration skills, with the ability to work effectively in a team environment.
Preferred Qualifications:
Relevant certifications such as Microsoft Certified DevOps Engineer, Certified Kubernetes Administrator (CKA).
Knowledge of microservices architecture and distributed systems.
Experience with agile development methodologies.
Experience with version control systems such as Git.