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)