Key Responsibilities:
- Lead the design, implementation, and maintenance of CI/CD pipelines to automate software build, test, and deployment processes.
- Architect and manage cloud-based infrastructure and services (e.g., AWS, Azure, Google Cloud) using infrastructure as code principles.
- Design and implement monitoring, logging, and alerting solutions to ensure visibility into system health and performance.
- Implement and maintain configuration management and automation tools (e.g., Ansible, Terraform) to manage infrastructure and deployments.
- Collaborate with development teams to integrate DevOps practices into the software development lifecycle.
- Lead efforts to improve system reliability, scalability, and security through continuous optimization and automation.
- Mentor and coach junior DevOps engineers, providing guidance, training, and support to foster their professional growth and development.
- Stay abreast of emerging technologies and best practices in DevOps and cloud computing, and recommend innovative solutions to improve efficiency and productivity.
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- 5+ years of experience in DevOps or related roles, with a proven track record of designing, implementing, and managing DevOps infrastructure and processes.
- Expertise in CI/CD pipelines, configuration management, infrastructure as code, and cloud computing technologies.
- Strong scripting and automation skills, with proficiency in languages such as Python, Ruby, or Bash.
- Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
- Excellent analytical, problem-solving, and decision-making skills.
- Strong communication and collaboration skills, with the ability to effectively work with cross-functional teams.
- Proven leadership and mentoring abilities, with a passion for guiding and developing junior engineers.