Overview
Responsible for the design, creation, configuration, and delivery of cloud infrastructure environments using automation best practices and a proactive strategy. Work with the product development team in deploying scalable micro-services to multiple cloud providers using Kubernetes. Responsible for automating the infrastructure build in private cloud and public cloud environments. Automate business continuity/disaster recovery. Optimize infrastructure code for maximum scalability and stability. Research emerging technologies and keep up to date on industry best practices. Design and engineer the DevOps CI/CD tooling and platform roadmap and own the lifecycle of these platforms. Assist development team with deployment strategy and capacity planning across development, QA, staging and production environments. Build a strong relationship with the development teams to understand the code, its dependencies, and the infrastructure on which it runs. Strengthen and maintain the monitoring and management of the build and deployment processes and infrastructure. Experience building cloud-based infrastructure solutions in AWS with a strong governance model knowledge. Strong understanding and experience operating in an agile development environment. Seamlessly integrate DevOps with infrastructure and automation orchestration platforms through established architectural patterns (e.g. APIs).
Responsibilities
- Design, create, configure, and deliver cloud infrastructure environments using automation best practices.
- Collaborate with product development to deploy scalable micro-services across multiple cloud providers using Kubernetes.
- Automate infrastructure builds in private and public cloud environments; automate business continuity and disaster recovery.
- Optimize infrastructure code for scalability and stability.
- Research emerging technologies and maintain knowledge of industry best practices.
- Design and engineer the DevOps CI/CD tooling and platform roadmap; own the lifecycle of these platforms.
- Assist development teams with deployment strategy and capacity planning across development, QA, staging, and production environments.
- Build strong relationships with development teams to understand code, dependencies, and the infrastructure it runs on.
- Strengthen and maintain monitoring and management of build, deployment processes, and infrastructure.
- Operate in AWS with a strong governance model knowledge; build cloud-based infrastructure solutions.
- Work effectively in an agile development environment.
- Integrate DevOps with infrastructure and automation orchestration platforms using established architectural patterns (APIs).
Qualifications
- BS in Computer Science or equivalent work experience.
- 3+ years of Linux administration experience and Kubernetes cluster management experience.
- Infrastructure as Code using CloudFormation and Terraform.
- Experience with core AWS Services including EC2, ELB, ASG, VPC, S3, CloudWatch, CloudFormation, CloudTrail, ECS, and EKS.
- Skilled in developing containerized services with Docker, Helm, and Kubernetes.
- Strong knowledge of Linux operating systems (RHEL/CentOS/Debian) and fundamentals.
- Strong knowledge of DHCP, DNS, NGINX, HA-Proxy.
- Experience managing cloud environments like AWS, GCP, Azure or similar.
- Experience with source code management using Git.
- Ability to define scalable CI/CD pipelines and experience with tools such as ArgoCD, Jenkins, CodeBuild, CodeDeploy, and CodePipeline.
- Understanding of high availability and security strategies.
- Experience with cloud monitoring and management systems including Prometheus, Elasticsearch, Logstash, Kibana, and Grafana.
- Experience with cloud security principles and best practices.