Senior Software Engineer - DevOps - IonQ
Seattle, WA 98127
About the Job
IonQ is developing the worlds most powerful full-stack quantum computer based on trapped-ion technology. We are pushing past the limits of classical physics and current supercomputing technology to unlock a new era of computing. Quantum computing has the potential to impact every area of human society for the better. IonQ’s computers will soon redefine industries like medicine, materials science, finance, artificial intelligence, machine learning, cryptography, and more. IonQ is at the forefront of this technological revolution.
We are looking for a Software Engineer to help engineer the infrastructure required to develop, build, test, and release the software platform that runs our quantum computers. Never worked in quantum computing before? It’s much like a system for a robot, managing feedback loops at various time scales between sensors and actuators to create a precisely tuned environment where we can perform high-fidelity quantum computations. In this role, you’ll help:
Responsibilities:
• Implement continuous integration and delivery (CI/CD) pipelines that allow for faster and more frequent releases of software
• Integrate security measures with software processes and ensure that updates don’t create any vulnerabilities.
• Automate the tasks of infrastructure configuration, server deployment and software setup
• Provide robust and easy-to-deploy development environments for various teams that utilize the Software Control Platform.
• Ensuring that production environments mirror development and testing environments.
You’ll be able to balance technical expertise and savvy with strong business judgment to make great technology choices. You’ll strive for simplicity and demonstrate significant creativity and incisive judgment.
You’d be a good fit with:
• Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent practical experience -- nontraditional backgrounds are welcome here.
• 5+ years experience Hands-on experience developing and maintaining CI/CD automation processes & pipelines to enable fast, but safe delivery of embedded software to various stages
• Assist in automating release deployments across development, test, staging, quality assurance, and production stacks using a combination of scripting languages and other automation toolkits
You’d be a great fit with:
• Experience with CI and CD automation, including handling hardware setup and teardown across a variety of different subsystems.
• Experience working with Go and/or Rust in a production environment.
• Experience managing containerized environments running in a Kubernetes cluster.
• Experience managing CI/CD utilizing git.