Day to day in this role
- You’ll develop and maintain the services and client SDKs used to build and execute programs on Rigetti Quantum Cloud Services (QCS). This includes services used by internal researchers and public customers alike, for whom stability and reliability is essential
- Services are written in Rust, Golang, and a combination of the two (over FFI), with tools in Python and Typescript. Clients are offered in Python, Rust, C, and Golang. Our web apps are written in Typescript & React
- You’ll extend and refine OpenAPI & gRPC APIs in ways that offer deeper or more efficient access to the quantum processor.
- These services have been in production since 2018, but many opportunities remain for optimization and new product features
- You’ll assume pager duty to ensure that QCS remains operational around the clock. Operational issues today requiring after-hours responses are rare
- You will hold significant sway over the future architecture of our services and client SDKs
You'll work closely with several teams within Rigetti
- Our embedded software engineering team, which develops the cutting-edge hardware driving the quantum processor. QCS services interact directly with that hardware, and it is critical that they mesh together tightly
- Quantum engineers and applications developers, who rely on this service to do their research and offer exciting, novel ideas to refine and optimize it
- Our infrastructure team, in order to ensure that the service remains performant and highly available
- Your immediate team members who own other parts of the overall system, including compiler and language development
- You’ll also be encouraged to present your work externally at conferences and in publications
About You
- You relish a sense of ownership and agency over your work, and you learn quickly
- You prize the quality of the software that you write.
- You approach your work with a sense of urgency appropriate to the impact either on users or on the team itself
- You communicate clearly and effectively
- You have experience building mission-critical, reliable, and performant systems
- You 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 are experienced in profiling, benchmarking, and tracing code in both the development and deployment environments
- You know how to design an API to avoid breaking changes, and how to migrate clients when it can’t be avoided
- You are knowledgeable about non-trivial parts of service design, such as distributed authorization, error handling, and versioning
- You work independently - you’re comfortable leading the design and implementation of a software package or service from high-level requirements
- You enjoy leading a high-level architecture discussion one moment, and then translating that discussion into reliable production code the next
- You are functional and agile in environments with incomplete information and evolving priorities and requirements, and you actively shape the requirements and product rather than awaiting guidance.
Key Requirements
- Discipline and rigor in your code, design, and communication
- Fluency in Rust. Competence in Golang and Python
- Deep experience building and maintaining schema-driven, widely accessible web APIs (one or more of OpenAPI, GraphQL, gRPC/Protobuf)
- Experience developing and supporting popular open-source software libraries to include issue triage and community messaging
- Experience with event streaming systems (e.g. Kafka, Kinesis)
Nice to Have
- Experience in programming language and/or compiler development
- Experience building intuitive, elegant web applications with React
- Experience building and maintaining SDKs
- Experience architecting, building, and deploying microservice architectures with Kubernetes
- Academic background in Computer Science, Electrical Engineering, or Physics
- Knowledge of quantum computing and applications.
0 applies
2 views
Other Jobs from Rigetti Computing
Senior Software Engineer, Compute Infrastructure
Senior Quantum Engineer, Systems Performance
Senior Process Engineer, Test and Packaging
Similar Jobs
Sr. Software Engineer - Full Stack
Senior Software Engineer- Content Music
Principal Full Stack Engineer
Lead Software Engineer (C#/.NET Core/Azure)
Senior Software Engineer - Azure
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say