About Us:
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:
At Rivian, we're reimagining what mobility can be. Beyond redesigning the automobile, we're rethinking the entire ecosystem. From excitement to sustainability, utility to comfort, we're working to deliver joyful mobility experiences without the pain points of today.
Our diverse team shares an innate curiosity for the world, a willingness to see things differently, and a passion for getting things done. We never stand still in our pursuit of progress, and we're looking for the best and brightest talent to accelerate our vision toward future mobility.
Rivian's Digital Technology Team is responsible for the end-to-end implementation of the digital experience outside the vehicle (e.g. vehicle configurator, payment gateway, vehicle delivery management, service scheduling) across web, mobile app and in-store. To that end, we are developing a world-class commerce platform that will make learning about and purchasing electric adventure vehicles intuitive, seamless and fun. We are seeking a Software Engineer who will be responsible for designing and developing a highly decoupled micro services systems that can handle complicated business flow and can interact with various 3rd party systems at scale. In this role, you will have the opportunity to build from the ground up with an obsession towards making these experiences memorable for the customers. This is an exciting opportunity to join a high performing team early on and help lay the technical foundation for our digital commerce platform. This role will be located in Vancouver and report to a Sr. Manager, Software Engineering
Responsibilities:
Partner closely with Product lead to provide solutions and recommendations - you are able to drive ambiguity out of requirements and articulate the broadly applicable solutions.
Define interfaces and work with 3rd party integration APIs
Design, extend and review software architecture - be hands on and involved with every stage of the product development life cycle
Develop state of the art code - influence/establish the software development culture of the team. Establish standards and best practice for software engineering
Qualifications:
3+ years of relevant industry experience, with 1+ years of building large scale enterprise grade systems in Python, Node/Typescript,SQL, NoSQL.
Experience with microservices (serverless, containers) in cloud environment (AWS, GCP, AZURE).
Meticulous around visibility of the systems you build - metrics, centralized logging, tracing
Experience developing API's with the care they deserve - REST with OpenApi, Swagger
Experience with 3rd party system integration (sync/async)
In-depth knowledge of application development (HTTP, RESTful APIs, JSON, Kubernetes, Kafka, Docker)
Knowledge of event driven architecture (Kafka/Kinesis, Event Bridge) a plus
Good understanding of CI/CD pipelines
Good understanding of caching, security and privacy principles
Comfortable navigating trade-offs to bring the right data structure and algorithms to the problem
Dedicated to unit, integration testing and coverage - comfortable using tools of the trade on profiling, source control
Experience with Agile Development, SCRUM or a similar software development life cycle process
Strong technical background in Computer Science, Engineering or a related technology field
Company Statements:
####
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.