About Rivian
Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract.
As a company, we constantly challenge what’s possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.
Role Summary
As a Cloud Software Engineer, you will develop software and tooling to help Rivian’s Cloud Infrastructure team deliver capabilities to internal teams that leverage cloud services for business-critical workloads. You will work extensively with cloud services in the areas of compute, storage, networking, and security.
Responsibilities
- Develop cloud native applications in Amazon Web Services (AWS) and Google Cloud Platform (GCP).
- Develop software and tooling to promote observability, cost optimization, and other domain-specific use cases that support business objectives.
- Design and implement APIs to facilitate system integrations, and abstraction of application-specific interfaces and services.
- Develop monitoring and alerting solutions and dashboards to inform engineering teams of bottlenecks or problem areas.
- Provide operational support for cloud workloads.
- Work with internal stakeholders to understand business requirements, and translate them into technical requirements for implementation.
Qualifications
- Proficiency and experience with functional and object-oriented programming languages like Python, TypeScript, JavaScript.
- Experience with full stack development of web/mobile applications with common frameworks such as React, NextJS, Electron, Tailwind, etc.
- Experience with web APIs, eg REST, to expose services and facilitate integrations.
- Experience with Agile development methodologies, and git workflows.
- Experience with event-driven architectures (de-coupled services, messaging, pub-sub/fanout, lambda, etc) to develop, scale, and deploy services independently.
- Experience with linux operating systems (CLI, shell scripting, networking, compiling software).
- Familiarity with Cloud Native services and development.
- Familiarity with CICD best practices, namely Infrastructure as Code, CICD Pipeline.
- Familiarity with Microservices and Containerized workloads.