Rigetti Computing is building the world’s most powerful computers to solve humanity’s most pressing problems. We believe this technology will fundamentally change the world for the better and will affect nearly every industry over the coming decades.
As a Senior Software Engineer for Compute Infrastructure, you are responsible for helping to build and maintain Rigetti’s core cloud infrastructure. You will help own/implement and maintain the vital systems that power all aspects of our business and you’ll work cross functionally with world-class engineers and physicists to pioneer the most advanced Quantum Compute Platform in the world. This is a rare opportunity to combine onsite quantum infrastructure with modern cloud technology.
Location Note: You'll keep a hybrid work schedule, present for at least 3 days a week in our Berkeley office. Your physical systems and your key customers are there, and you need to know them, spend time with them, understand them, and help them.
Day to day in this role, you'll:
Build and deploy production software using Kubernetes, Docker, Terraform, and AWSDesign and implement hybrid computing architectures to efficiently and securely connect partners to our QPUs. These are the core elements of a cloud platform replicated to sites around the worldIntegrate closely with members of the quantum engineering and control systems teams to support and adviseShepherd and foster a culture of continuous improvement across the company, guiding software and quantum engineering teams to be more efficient and precise in their work. Your expertise speeds our quantum research and makes others’ lives more productive and rewardingCreate and iterate on novel products that delight our customers at Fermilab, Oak Ridge National Laboratory (ORNL), the US Department of Energy (DoE), Amazon Braket, Microsoft Azure Quantum, and more.
About You
You relish a sense of ownership and agency over your work, and you learn quicklyYou communicate clearly, effectively, proactively, and kindlyYou remain an optimist in the face of grand challengesYou have experience building mission-critical, reliable, and performant systemsOn tech debt - yep, we have it too - you strike a pragmatic balance among renovation, consolidation, and new features. You leave systems better than you found themYou rigorously test and document software intended for production use, follow common language conventions and well-known patterns, and rely heavily on automation for testing and deployment. You prize the quality and stability of the systems you buildYou approach your work with a sense of urgency appropriate to the impact on its stakeholdersYou enjoy leading a high-level architecture discussion one moment, and then translating that discussion into reliable production code the next.
Key Requirements
Discipline, rigor, and clarity in your code, design, and communication. You say what you plan to do, and then you do it as you sayYou’ve gone deep on a technical subject in the past and delivered it successfullyFluency in Kubernetes or similar. You’ve built and owned Kubernetes clusters in production and you’ve seen them failDeep experience with configuration automation (Terraform, Chef, Ansible, Puppet, Salt, et al) and a compulsion to use it wellDomain expertise in AWS components & architecture5+ years of working in production infrastructure in two or more environments (e.g. companies, cloud provider teams)
Nice to Have
Experience building and maintaining SDKsExperience architecting, building, and deploying microservice architectures and with KubernetesAcademic background in Computer Science, Electrical Engineering, or PhysicsKnowledge of quantum computing and applications.