Cruise Automation is hiring a

Senior DevOps Engineer

San Francisco, United States
We're the driverless car company. We’re building the world’s best autonomous vehicles to safely connect people to the places, things, and experiences they care about.

Our vehicles are on the road in California, Arizona, and Michigan navigating some of the most challenging and unpredictable driving environments. We’re hiring people who want to solve some of today’s most complex engineering challenges and make a positive impact.

Our Infrastructure team is building a highly resilient, performant, and secure internal Platform as a Service which hosts our core backend services to control our fleet of vehicles, runs driving simulations at scale, and executes machine learning training jobs for our Autonomous Vehicle engineering team. We’re currently using AWS, GCP, Docker, Kubernetes, Vault, and Spinnaker, but we’re also interested in your experience and suggestions.

We are looking for a Senior DevOps Engineer to drive our configuration management, build, deploy and monitoring platforms. You must be a self-starter who thrives in a fast-paced, agile environment – which means wearing many hats, being able to change direction quickly, and showing an eagerness to learn and introduce new technologies as the need arises. But most importantly – we need a leader that can prioritize, multi-task, and deliver, because it’s a lot more fun to get things done.

Responsibilities:
Own technical projects from start to finish
Consider the effects of projects across multiple teams and proactively manage conflicts
Build systems that scale to manage hundreds of petabytes of data across multiple physical locations
Bring in new ideas, whether it's a new tool or technology that will help us massively innovate
Help with all facets of Site Reliability/DevOps architecture, monitoring, tools & processes, production incidents and Root Cause Analysis
Automate processes to increase efficiency wherever possible
Design and implement best practices for security, monitoring, and logging systems
Maintain and build deployment software and tools (CircleCI, Spinnaker, Terraform, etc.)
Support our CI & Simulation infrastructure running on AWS GPU instances
Connect webhooks to allow tools to communicate
Ability to automate package and image creating with shell or python scripts
Analyze the architecture of existing systems and propose ideas for improving and optimizing the quality of these systems while reducing the number of problems
Help architect and implement solutions that solve complicated application challenges around performance, scaling, and security
Instrument monitoring solutions to gain insight into application performance and understand emerging issues
Work closely with developers to ensure on-time delivery of services

Requirements:
8+ years experience in Systems Engineering or DevOps engineering roles
Experience writing production software using Python, Go, C++, or similar languages
Experience writing scripts in Bash, Python, or similar languages
Thorough understanding unix and networking fundamentals
Experience managing container-based workloads, using Kubernetes or other orchestration software
Experience with AWS, GCP or other cloud infrastructure providers
Common AWS products such as: ELB/ALB/NLB, EC2, ECS, Fargate, S3, and Route 53
Common GCP products such as: Cloud Load Balancer, GCE, GKE, GCS, and Google DNS
Experience working with infrastructure automation tools such as Terraform
Experience using a configuration management tool like Ansible, Puppet or Chef
Continuous integration and delivery tools like CircleCI, Jenkins, Spinnaker.
Familiarity with general monitoring principles, as well as tools like Sumologic, Datadog, New Relic, etc.
Experience with on-call rotation, both as a member and as someone who has improved the processes themselves.
Ability to manage competing priorities, focus on shipping, and work well under pressure
Passionate about self-driving technology and its potential impact on the world
Strong communication and interpersonal skills
Attention to detail and a passion for correctness

Bonus Points:
Experience writing in Golang, Python, Node.js, C++, or similar in a production environment
Experience working with Kubernetes/Docker development and deployment workflows
OpenStack Swift Expertise
Strong internal tool development background

Perks:
Solve difficult problems that have immediate and valuable real-world applications
Competitive salary and benefits including matched 401k, medical / dental / vision, AD+D and Life
Paid parental leave
Flexible vacation and 10 paid company holidays
State of the art equipment for your work station
Lunch, snacks, and dinner
Free rides in self-driving cars!

GM Cruise LLC provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity or expression, veteran status, or genetics. In addition to federal law requirements, GM Cruise LLC complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
 
 

Other jobs at Cruise Automation