Senior/staff Software Engineer, Developer Experience

Cohere Cohere · AI Frontier · London, United Kingdom · Product

Senior/Staff Software Engineer focused on building and maintaining the automation infrastructure for Cohere's North platform, enabling efficient testing and validation of AI models and products for enterprise customers. The role involves creating testing agents, CI/CD pipelines, and infrastructure-as-code to ensure quality and scalability.

What you'd actually do

  1. Design and implement automation pipelines that support comprehensive testing across multiple environments with varying feature flags and realistic customer data profiles
  2. Create intelligent testing agents that simulate real user behavior to validate different configuration combinations
  3. Develop and maintain GitHub workflows and actions to automate testing, deployment, and validation processes
  4. Manage and optimize Helm charts for deployment consistency across environments
  5. Implement and maintain ArgoCD workflows for continuous deployment and environment management

Skills

Required

  • Python
  • TypeScript
  • GitHub workflows and actions
  • CI/CD pipelines
  • Docker
  • Kubernetes
  • Benchmarking
  • Performance testing
  • AWS
  • GCP
  • Azure
  • Developer tools
  • Platform engineering
  • Automation systems design
  • Problem-solving

Nice to have

  • LLMs in production
  • Infrastructure-as-code
  • Container orchestration
  • Performance testing tools
  • Monitoring and observability tools
  • Test framework development
  • Helm charts
  • ArgoCD
  • Terraform
  • Pulumi

What the JD emphasized

  • 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
  • Ability to design and implement complex automation systems
  • Strong problem-solving skills and attention to detail
  • 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
  • Background in test framework development
  • Strong working knowledge of Helm charts and ArgoCD
  • Infrastructure-as-code experience (Terraform, Pulumi, or similar)