Posted 2y ago

Staff Software Engineer (Golang), Consumer Platform

@ Rivian
Belgrade, UNAVAILABLE, Serbia
OnsiteFull Time
Responsibilities:Build services, Design code, Collaborate teams
Requirements Summary:8+ years backend experience; Go/TypeScript; AWS stack; leadership in projects; English fluency.
Technical Tools Mentioned:Go, TypeScript, NodeJS, AWS, DynamoDB, GraphQL, gRPC, Kafka
Save
Mark Applied
Hide Job
Report & Hide
Job Description

The Mobile & Consumer Platform team's mission is to create marketing-leading mobile applications and SDK’s that offer deep and seamless integration with Rivian and VW Group vehicles, and are the primary digital touchpoint across the customer lifecycle. We achieve that mission through open collaboration, thoughtful design, clean architecture, regular releases, proactive testing and monitoring, and intentional use of the latest technology. Underpinning this mission is the new RVT Consumer Platform, which will form the foundation for all mobile and consumer features for our partners. As a Staff Software Engineer you will be a crucial part of the Consumer Platform backend team in leading the design, development, testing, delivery, and support of this world-class platform.

  • Build, test, and release complex mission-critical backend services.
  • Design and implement backend code using Go and TypeScript and deploy to AWS Kubernetes.
  • Collaborate with cross-functional teams, including front-end, QA, Product Management and UI/UX Design teams to define application features.
  • Automate tests and integrate with CI build pipelines, to ensure high quality.
  • Ensure good software architecture practices are followed across the team.
  • Actively contribute to code and design reviews.
  • Ensure the performance, quality, and responsiveness of applications.
  • Identify and correct bottlenecks and fix bugs.
  • Participate in code reviews and mentor junior engineers.
  • Contribute to the evolution of the technology stack and engineering culture.
  • 8+ years of professional experience in backend development, with a strong focus on cloud-based systems at scale and event-driven architectures.
  • Bachelor's degree in Computer Science, Engineering or equivalent.
  • Strong proficiency in: a statically type language like C, C++, Rust, Java or Go (preferred) and Typescript, NodeJS
  • Proficiency in: AWS, DynamoDB, GraphQL, gRPC, and Kafka.
  • You are comfortable with leading technical projects, including design, development, deployment, coordination, and stakeholder communication.
  • Deep understanding of authentication, authorization, caching, and privacy.
  • Good understanding of software engineering best practices, including branching, code reviews, testing, and CI/CD.
  • Experience leading troubleshooting and Root Cause Analysis efforts in high-pressure environments.
  • Experience with Agile Development and Scrum practices.
  • Excellent command of English, written and spoken.

    Nice to have:
  • Experience with connected Software Defined Vehicles.
  • Experience with mobile technologies, such as Swift and Kotlin.
  • Experience with NATS messaging and Reactive Extensions.
  • Experience with DataDog, DataBricks, and monitoring tools.

Total compensation packages for this position include base salary, eligibility for an annual performance bonus, and eligibility for equity.