About the position
The DevOps Engineer is responsible for managing services primarily in the Azure cloud, including setting up virtual networks, managing computer services, and maintaining a secure and cost-effective cloud infrastructure. They will also work on software deployment projects to the cloud and various managed services in Azure. The role involves collaborating with engineers in a DevOps model, assessing and planning the migration of serverless compute workloads to a Kubernetes cluster, and designing and managing the deployment of Kubernetes clusters in a production environment. The DevOps Engineer will also drive towards an automated, software-defined cloud platform and ensure the stability of application stacks and services.
Responsibilities
- Manage services primarily in the Azure cloud
- Set up virtual networks and manage computer services such as Application Insights and Function and logic applications
- Maintain a secure, reliable, and cost-effective cloud infrastructure
- Work on software deployment projects to the cloud and various managed services in Azure
- Administer Windows and Linux virtual machines and docker images
- Review and manage the security of the My Carrier Application Stack and deployment
- Manage and monitor cloud infrastructure for performance and cost optimization
- Support the entire application lifecycle in a DevOps model
- Assess and plan the migration of serverless compute workloads to a Kubernetes cluster
- Design, implement, and manage the deployment of Kubernetes clusters in a production environment
- Drive towards an automated, software-defined cloud platform using tools such as Terraform and Azure Resource Management Templates
- Manage SQL Servers and health
- Ensure stability of application stacks and services Mesh
- Perform code reviews and make notes
- Experience with high-scale, high-performance web application platforms
- Experience with Data Dog Cloud-focused monitoring
- Knowledge of Vnets and cloud networking best practices
- Ability to administer both Windows and Linux virtual machines
- Experience with CI/CD development processes and pipelines
- Knowledge of Service Mesh integrations such as ISITO
- Strong understanding of infrastructure and information security best practices
- Troubleshoot and fix infrastructure issues with limited supervision
- Mentor and train other engineers
- Build and maintain Kubernetes clusters in a production environment
- Proficiency in containerization technologies like Docker and container orchestration with Kubernetes
- Familiarity with serverless computing concepts and platforms and their integration with Kubernetes
- Solid understanding of cloud platforms and experience with infrastructure automation tools
- Knowledge of CI/CD pipelines and associated tools for deploying and managing applications in a Kubernetes environment
- Strong scripting and programming skills for automation and tooling development
- Experience with monitoring and logging tools to ensure observability and troubleshoot cluster issues
- Excellent problem-solving and troubleshooting skills
- Strong collaboration and communication skills
Requirements
- Bachelor's degree in computer science and 3+ years of experience in IT operations, including 1+ years of experience working in the Azure cloud, or an acceptable combination of education and experience.
- Experience in Building and deploying Kubernetes and Azure Kubernetes.
- Experience with Helm and Flux.
- Experience with at least one programming or scripting language (Python, Ruby, C#, Java, etc.).
- Comfortable performing code reviews and making notes.
- Experience with high-scale, high-performance web application platforms.
- Experience with Data Dog Cloud-focused monitoring.
- Knowledge of Vnet's and cloud networking best practices.
- Ability to comfortably administer both Windows and Linux virtual machines.
- Experience with CI/CD development processes and pipelines. (Helm, Flux, etc.)
- Knowledge of Service Mesh integrations such as ISITO.
- Strong understanding of infrastructure and information security best practices.
- Ability to troubleshoot and fix infrastructure issues with limited supervision.
- Strong communications skills and the ability and desire to mentor and train other engineers.
- Strong experience in building and maintaining Kubernetes clusters in a production environment.
- Proficiency in containerization technologies like Docker, container orchestration with Kubernetes, and related ecosystem tools (e.g., Helm, Prometheus, Grafana).
- Familiarity with serverless computing concepts and platforms (e.g., AWS Lambda, Azure Functions) and their integration with Kubernetes.
- Solid understanding of cloud platforms (e.g., AWS, Azure, Google Cloud) and experience with infrastructure automation tools (e.g., Terraform, Ansible, CloudFormation).
- Knowledge of CI/CD pipelines and associated tools (e.g., Jenkins, GitLab CI/CD, CircleCI) for deploying and managing applications in a Kubernetes environment.
- Strong scripting and programming skills (e.g., Bash, Python, Go) for automation and tooling development.
- Experience with monitoring and logging tools (e.g., Prometheus, ELK Stack) to ensure observability and troubleshoot cluster issues.
- Excellent problem-solving and troubleshooting skills, with the ability to analyze complex technical issues and propose effective solutions.
- Strong collaboration and communication skills, with the ability to work effectively with cross-functional teams.
Benefits
- Base + Stock Options
- $4,224 annual Employer Health Insurance - medical, dental, vision, life insurance available
- Unlimited PTO
- Monthly catered lunch
- Fully stocked pantry of snacks and fridge full of drinks
- Annual Christmas Party
- Quarterly Team-building Outings
- Professional Development