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 mínimal 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.