Openshift / Kubernetes Engineer
Bethesda, MDHybrid
Summary
Builds and maintains Red Hat OpenShift clusters on GCP for NCBI's DevOps platform. Supports developers with Kubernetes, GitLab CI/CD, ArgoCD, service mesh, and on-call troubleshooting in a hybrid environment.
About the role
Required Skills
- In-depth knowledge/experience with building and maintaining Red Hat OpenShift clusters (merely using OpenShift is insufficient)
- Experience with Kubernetes
- Experience with GCP cloud services, including GKE and Anthos
- Experience with Gitlab and especially Gitlab CI/CD
- ArgoCD
- Familiarity with service-mesh technologies: Istio, Linkerd, etc.
- Provide on-call support to NCBI's internal developers and other staff
Educational Requirements
- BS degree in a STEM field, or equivalent experience
- Customer-focused, team-oriented disposition
- Good systems debugging skills
- Comfortable with the Linux environment or UNIX CLI
- Experience with some programming or scripting language
- Have experience creating processes, procedures and SOP documentation
- General understanding of TCP/IP and related protocols
- Initiative to take ownership of tasks and drive them to completion
- Comfortable dealing with users with varying levels of IT knowledge
- Eager to learn new technologies
- Strong communication and soft skills to interface with customers, peers and management
- Good judgement, sense of integrity, and responsibility
Preferred Experience & Skill sets
- Kubernetes, OpenShift, Cloud or Linux experience
- Experience with:
- Service Reliability Engineering in any capacity
- Linux systems administration
- Automated CI servers, especially TeamCity and/or GitLab
- Automation programming/scripting in any of: bash, Ruby, Python, Go, Java, Scala, Rust, C++, Perl
- Automated configuration management, such as Puppet, Ansible, Chef, bcfg2, cfengine, etc. (Puppet is preferred)
- Version control systems, especially git
- Service Mesh technologies (e.g., linkerd, Istio)
- Configuring or using monitoring and alerting technologies (TIGK stack, Grafana, Prometheus, OpsGenie)
- Confluence, Jira, and Microsoft Office suite
- GitOps tools, especially ArgoCD
- Google Anthos
- Understanding of:
- Linux internals (system calls, file systems, processes, etc.)
- Linux network configuration
- Linux application containerization, especially Docker
- Attached network storage technologies
- Cloud computing environment such as AWS, GCP or Azure
- Automated CI/CD pipelines
- Distributed systems design principles
Skills
OpenShiftKubernetesGCPGKEAnthosGitLabGitLab CI/CDArgoCDIstioLinkerdDockerPrometheusGrafanaAnsiblePuppet