Jobs · Engineering

Senior/Staff Software Engineer, Developer Experience

Cohere · San Francisco, CA · 3 wk ago
RemoteRemoteEngineeringFull-time

About the role

We're seeking a Senior/Staff Engineer to build and maintain the automation infrastructure that powers the development cycles of our North platform. This role sits at the intersection of infrastructure and standards.

Key Responsibilities

  • Design and implement automation pipelines that support comprehensive testing across multiple environments with varying feature flags and realistic customer data profiles
  • Create intelligent testing agents that simulate real user behavior to validate different configuration combinations
  • Develop and maintain GitHub workflows and actions to automate testing, deployment, and validation processes
  • Manage and optimize Helm charts for deployment consistency across environments
  • Implement and maintain ArgoCD workflows for continuous deployment and environment management
  • Establish best practices for testing methodologies and ensure adoption across engineering teams
  • Build scalable infrastructure that supports parallel test execution across diverse configurations
  • Create infrastructure-as-code templates and configurations for reproducible test environments
  • Implement containerization strategies for test environments and dependencies
  • Create benchmarking frameworks to measure performance and reliability across different configurations
  • Monitor and improve test coverage and reliability metrics
  • Collaborate with product and engineering teams to understand testing requirements and translate them into automated solutions
  • Troubleshoot and resolve complex testing infrastructure issues

Required Qualifications

  • 5+ years of software engineering experience with a focus on automation and testing infrastructure
  • Expert proficiency in Python and TypeScript
  • Extensive experience with GitHub workflows and actions
  • Deep understanding of testing methodologies and best practices
  • Experience building and maintaining CI/CD pipelines
  • Containerization experience (Docker, Kubernetes)
  • Benchmarking experience and performance testing methodologies
  • Cloud platform experience (AWS, GCP, or Azure)
  • Background in developer tools or platform engineering
  • Strong problem-solving skills and attention to detail

Preferred Qualifications

  • Experience working with LLMs in production environments
  • Familiarity with infrastructure-as-code principles
  • Experience with container orchestration and management
  • Knowledge of performance testing tools and frameworks
  • Experience with monitoring and observability tools
  • Experience with test framework development
  • Infrastructure-as-code experience (Terraform, Pulumi, or similar)

Similar jobs