About the role
We are looking for an exceptional Software Engineer to build out our growing cloud infrastructure and HPC platform with a solid understanding of Linux, cloud, and distributed computing to join our team. Our multi-disciplinary team in microfluidics, biochemistry, mechanical engineering, computational biology, and software has a proven track record of delivering successful commercial products built on deep technological innovation. If you are a self-starter who is passionate about building and operating reliable, scalable and performant systems, and is excited to work in a highly collaborative environment alongside a diverse team of experts every day, join us at 10x Genomics.
What you will be doing
- Design, build, deploy, and maintain resilient and scalable services and High Performance Computing (HPC) systems in the cloud.
- Scale systems and improve operational efficiency through extensive automation.
- Collaborate with the software engineering team on continuous delivery and deployment.
- Monitor infrastructure and applications for uptime and resource utilization, identify performance bottlenecks, troubleshoot and mitigate system issues, and develop solutions to improve reliability and performance.
- Maintain detailed documentation of system build and operational procedures.
- Participate in on-call rotations.
Minimum Requirements
- Bachelor’s degree in Computer Science or a related field, or equivalent work experience.
- 5 years software engineering experience in Python or Go.
- 3 years Linux systems engineering and operational experience.
- Experience with AWS services and infrastructure.
- Experience with Infrastructure as Code (ex. Terraform, Ansible), CI/CD tools/systems.
Preferred Skills and Experience
- Proficiency in shell scripting and at least one other language, e.g. Python or Go.
- Ability to dive into unfamiliar code bases to troubleshoot and resolve issues.
- Previous experience with container based solutions like Docker.
- Experience with Kubernetes (installation, configuration, and troubleshooting).
- Knowledge of Linux kernel tuning, networking, and performance optimization.
- Experience with deployment management tools like ArgoCD.
- Experience in managing multi-petabyte scale network-attached storage (NAS) and operational knowledge of the NFS protocol.
- Strong desire to learn and implement new technologies.
- Excellent written and verbal communication skills.
Similar Jobs
- View Job
Senior Software Engineer, Platform Engineering
Pleasanton - View Job
Senior Software Engineer, Platform Engineering
Pleasanton - View Job
Senior Software Engineer, Platform Engineering
Pleasanton - View Job
Senior Software Engineer, Data Platform
Pleasanton - View Job
Software Engineering Manager - Core Platform
Pleasanton