Rivian is seeking a software engineer to join the Fulfillment Team within Commercial Technology, responsible for developing software to support the purchase and delivery process of Rivian vehicles.
Requirements
Bachelor's degree in CS or any STEM discipline
Proficiency in Java, TypeScript/JavaScript, and React
Proficiency in GraphQL and REST
Proficiency with cloud infrastructures (AWS preferred)
Familiarity working with Docker and Kubernetes or other serverless and container-based architectures
Familiarity with Spring Boot and developing enterprise applications
Solid understanding of databases (Postgres, RDS, DynamoDB, etc.)
Great understanding of caching, security and privacy considerations
Unit testing and test-driven development experience
Systematic troubleshooting and root cause analysis experience
Knowledge of Agile Development of Accessible Software Tools
Strong understanding of OOPs
Responsibilities
Design, develop, and test customer-facing and internal applications, including frontend and backend distributed systems and micro-services at scale
Collaborate with UX designers, product managers, and other engineering teams on business and engineering initiatives
Mentor more junior engineers and establish best engineering practices for the team
Willing to support on-call rotation as needed for production systems
Benefits
Robust medical/Rx, dental and vision insurance packages for full-time and part-time employees, their spouse or domestic partner, and children up to age 26.