What you'll do
- GitLab CI pipeline configuration, templates, and components to build a standardized ecosystem for developers across the organization to use for their applications, in many languages, from C++ to Scala, Kotlin, and Python.
- Python applications, scripts, and libraries to provide interfaces for DevOps and customer tools to manage builds, deployments, and more.
- Kubernetes configuration templates using the YTT templating language to create and maintain customizable patterns for consistent deployments across application teams.
- Debugging deployments on Kubernetes distributions like Openshift and Anthos and using plugins like ArgoCD, Istio, and more.
- Documentation knowledge bases for each component project and the DevEx platform as a whole, in READMEs and on Confluence.
- Leading smaller projects within the DevEx teams to add new capabilities to the platform.
What we look for
Required Skills
- Strong coding fluency in at least one programming language. NCBI uses Python, C++, JavaScript/TypeScript, some Kotlin & Scala, and small amounts of Golang and Rust.
- A working knowledge of Linux systems and the command line.
- Familiarity with source control, CI/CD pipelines, package publishing, and containerization.
Preferred skills and experience
- Experience developing CLI applications.
- Experience building and deploying web APIs to cloud services or Kubernetes.
- Familiarity with container orchestration tools like Kubernetes or Nomad, and Kubernetes distributions like OpenShift Container Platform, Anthos, GKE, AKS, EKS, etc.
- Familiarity with observability tools like Prometheus, the EFK (Elasticsearch, Fluentd, Kibana) or TIGK (Telegraf, InfluxDB, Grafana, Kapacitor) stacks, DataDog, Sensu, Jaeger, Sentry, or OpsGenie.
- Familiarity with GitLab CI/CD pipelines.
Bonus skills and experience
- Experience building high availability applications.
- Experience configuring multi-tenant Kubernetes clusters.
- Familiarity with Service Mesh technologies like Istio or Linkerd.
- Familiarity with event bus technologies like Kafka, RabbitMQ, AWS Kinesis, etc.
- Familiarity with data processing and distributed computing tools like Apache Spark or Airflow.
- Familiarity with secret management tools like HashiCorp Vault, Azure KeyVault, Google Secret Manager, etc.
Benefits and Salary
Competitive salary: $115,000 - $150,000 commensurate with experience and location. Benefits include medical, dental and vision coverage, 401k plan with employer contribution, paid holidays, vacation, and tuition reimbursement.