Benchling is looking to improve the reliability, performance, and security of its systems at scale to support the development of breakthrough products and accelerate time to milestone and market.
Requirements
- 12+ years of experience as a Software Engineer building, designing and architecting data platform and infrastructure systems
- 5+ years of experience with building and operating SaaS products hosted in a public cloud
- Experience with micro-services architecture and designing distributed systems using managed Kubernetes (e.g., AWS's EKS), a service mesh (e.g., istio), and a distributed secrets store (e.g., Hashicorp Vault)
- Experience with deployment and configuration management frameworks such as Terraform, Ansible, or Chef
- Experience with CI/CD systems such as BuildKite or Jenkins
- Experience with containers and container management systems such as Kubernetes or Amazon ECS
- Ability to write clear, well-tested code in Python, Java, Go, or Ruby
Responsibilities
- Improving the reliability of Benchling systems at scale
- Building integrations with 3rd party systems (e.g Snowflake)
- Shepherding Benchling into a multi-services world
- Defining and leading processes for site reliability that will be used across Engineering and Customer Experience
- Defining and leading processes for disaster recovery
- Defining and implementing our infrastructural security posture
- Designing release procedures for regulatory environments
Other
- Flexible Hybrid Work: 3 days per week on-site
- Bachelor's degree or equivalent in Computer Science, Computer Engineering, or a related field
- Mentoring other engineers and being a significant multiplier across the team