Technical Lead - DevOps
thalesgroup
Job Description
Job Responsibilities
The DevOps Technical Lead will be required to perform the following tasks (but not limited to):
- Cloud Infrastructure:
- Design, implement, and maintain cloud infrastructure on platforms like AWS, Azure, or GCP.
- Ensure high availability, scalability, and security of cloud resources.
- Implement infrastructure-as-code (IaC) using tools like Terraform or CloudFormation.
- Optimize cloud costs and performance.
- CI/CD Pipelines:
- Design and implement robust CI/CD pipelines to automate software build, testing, and deployment processes.
- Integrate various DevOps tools into the pipelines, such as Jenkins, GitLab CI, or Azure DevOps.
- Champion continuous integration and continuous delivery practices across the organization.
- Automation:
- Automate repetitive tasks and processes using scripting languages like Python or Bash.
- Develop and maintain automation tools for infrastructure provisioning, configuration management, and application deployment.
- Monitoring & Observability:
- Implement monitoring and logging solutions to track system health, performance, and security.
- Utilize tools like Prometheus, Grafana, or ELK stack for observability.
- Develop dashboards and alerts to proactively identify and address issues.
- Collaboration:
- Work closely with development teams to understand their needs and provide DevOps solutions.
- Collaborate with security teams to ensure compliance with security policies and best practices.
- Communicate effectively with stakeholders across the organization.
- Additional activities defined by Senior Manager and Software Architect
.
Skills and Experience
- Bachelor's degree in Computer Science or a related field.
- 5+ years of experience in a DevOps engineering role.
- 2+ years of experience leading and mentoring technical teams.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and their services.
- Experience with infrastructure-as-code (IaC) tools like Terraform or CloudFormation.
- Proficiency in scripting languages like Python or Bash.
- Experience with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
- Knowledge of containerization technologies like Docker and Kubernetes.
- Knowledge of security best practices and secure coding principles.
- Extensive experience with Java, Docker, Kubernetes, and related technologies.
- Ability to work effectively in a geographically distributed team environment.
- Strong problem solving and decision-making abilities.
- Experience with microservices architecture and distributed systems.