Staff DevOps Engineer - Kubernetes
The Bethesda.net team is seeking a talented Staff DevOps Engineer to provide technical design and implementation for our Kubernetes projects. This role focuses on the development and managing the Kubernetes ecosystem for both our internal and external partners.
This position requires someone with exceptional understanding of Kubernetes and how it works. You would also have a deep understanding of the Kubernetes ecosystem including security, secret management, networking, observability, and common plugins. The ideal candidate will also have a proven track record of running Kubernetes in production at scale. If you meet these requirements, we want to talk to you about building amazing solutions with us.
- Design containerized cloud application platform solutions with a focus on application concerns, including cloud-ready, distributed application architectures, migrating workloads to containers, containerized, development workflows, and integrating container platforms with automated continuous integration (CI) and continuous delivery (CD) pipelines
- Infrastructure Operations and Production Support of container technologies and orchestration platforms
- Docker/Kubernetes deployment, configuration, scaling and management of containerized applications.
- Understand and define infrastructure to support new features and existing systems
- Ensure consistency with security policies, and best practices
- Support cloud-hosted systems in a 24x7 environment including troubleshooting, hot fixing, and root cause analysis
- Collaborate with other engineers, teams, and game studios to delivery high quality, complex systems
- Coach and mentor junior engineers
- Other duties as assigned
- 8-10 years of experience as a software engineer/DevOps Engineer
- Strong experience in Linux and Windows server environments
- Strong knowledge of Kubernetes application deployment building blocks i.e., Deployments, Services, Persistent Volumes and Config Maps
- Strong knowledge of Kubernetes operational building blocks i.e., Kube API, Kube Scheduler, Kube Controller Manager, ETCD etc.
- Strong knowledge of application packaging and deployment technologies such as Helm and Harbor. Familiarity with various Kubernetes container registries
- Experience with container technologies i.e., Docker, Containered, rkt, etc.
- Experience in setting up and running Kubernetes clusters in AWS, GCP and Azure or on-prem
- Experience with logging, tracing, proxy, and monitoring dashboard tools such as ELK stack, Splunk, Fluentd, Grafana, Prometheus, Itsio, Envoy, and Jaeger
- Strong working experience with tools surrounding the Kubernetes ecosystem such as helm, kubeadm, Sysdig
- Excellent written and verbal skills
- Hardening, securing the Kubernetes cluster with monitoring and auditing dashboards
- Working with configuration management tools and configuration as code (Chef, Ansible, terraform etc.)
- Experience deploying and managing SQL & NoSQL DB ecosystem is a plus
- Experience and or familiarity with public cloud Managed Kubernetes services such as Amazon EKS, GKE, Google Anthos, and Azure Kubernetes Service
- Experience with continuous integration tools such as Jenkins, Teamcity, Gitlabs, CodeBuild, Azure DevOps, etc…