Software Engineer Data Platform, Rivian

Software Engineer Data Platform, Rivian

Company Rivian
Job title Software Engineer, Data Platform
Job location Vancouver, Canada
Type Full Time

Responsibilities:

  • Design and develop Rivian bidirectional communication interface between Cloud and Vehicle.
  • Primary responsibilities include designing, coding, and troubleshooting technical issues as a Data Engineer.
  • Willing to be on-call rotation as needed to support Staging and Production systems.
  • Work with DevOps engineers to design systems or resolve issues.
  • Contribute to planning, prioritizing, and leading as needed in different capacities.
  • Must be willing to take up new challenges and flexible in adapting to changing requirements, design needs, and deployment challenges.
  • Must be flexible to work with multiple teams and collaborate within and across teams in dynamic work environments.

Requirements & Skills:

  • Bachelor’s degree in CS or any STEM discipline.
  • Knowledge of Cloud fundamentals (preferably in AWS) and distributed systems.
  • Robust system and component-level design and troubleshooting skills, including memory CPU profiling on cloud-based services.
  • Strong coding skills in one or more programming languages – Golang, Python, Rust, Java. Must include knowledge of how-to unit tests and system tests.
  • Good foundation on Unix and bash. Some basic knowledge of Cloud networking is preferred.
  • Preferred good foundations on Containerization – Docker, Kubernetes, or similar technologies
  • Familiarity with CI/CD, Git, and Release Management.
  • Preferred understanding of Cloud resource provisioning using CDK, Cloud Formation, or Terraform – not a requisite.

apply for job button