Senior Software Engineer, Rivian Internal Mobile App

Rivian Rivian · Auto · Belgrade, Serbia · Software Engineering

Senior Software Engineer for Rivian's Internal Mobile App team, focusing on building and operating a unified internal mobile application for commercial field teams using React Native. Responsibilities include designing, developing, and deploying cross-platform mobile apps, managing state, integrating APIs, and optimizing performance.

What you'd actually do

  1. Design and implement robust, scalable, and maintainable cross-platform mobile applications using React Native, React, TypeScript, and Expo.
  2. Architect and manage complex application states using tools like Redux, Zustand, or RxJS, and build sleek, responsive interfaces using Tailwind and Nativewind.
  3. Seamlessly consume RESTful APIs and GraphQL endpoints, ensuring efficient data exchange.
  4. Lead and manage the end-to-end deployment process for React Native applications, ensuring smooth and reliable releases.
  5. Identify and resolve performance bottlenecks and continuously improve the mobile app for speed, scalability, and reliability (including handling low-connectivity scenarios without needing a desktop).

Skills

Required

  • JavaScript
  • TypeScript
  • React
  • React Native
  • Expo
  • Redux
  • Zustand
  • RxJS
  • Tailwind
  • Nativewind
  • RESTful APIs
  • GraphQL
  • Agile environment
  • Scrum sprints
  • integration tests
  • unit tests

Nice to have

  • iOS/Swift
  • Android/Kotlin
  • AWS cloud technologies
  • Remix framework
  • Contentful
  • electric vehicle industry

What the JD emphasized

  • architecting enterprise-level mobile solutions
  • React Native
  • TypeScript
  • Expo
  • Redux
  • Zustand
  • RxJS
  • Tailwind
  • Nativewind
  • RESTful APIs
  • GraphQL
  • React Native applications