Jobs · Engineering

Senior Software Engineer II - Mobile Platform

Samsara · San Francisco Bay Area · 2 wk ago
RemoteRemoteEngineeringFull-time

About the role

Drive Technical Direction
Develop and Optimize
Ensure Code Quality
Build Reusable UI Components
Collaborate Cross-Functionally
Support and Mentor
Champion, role model, and embed Samsara’s cultural principles

Responsibilities

  • Contribute to architectural decisions and strategic planning for the mobile platform, influencing our technical roadmap.
  • Build and deliver high-quality, performant, and user-friendly mobile application features. Focus on writing clean, maintainable code and optimizing for responsiveness and efficiency.
  • Uphold and promote high standards for code quality through rigorous peer reviews, comprehensive testing, and adherence to mobile development best practices.
  • Design and implement polished, accessible, and consistent UI components, ensuring an exceptional user experience across our mobile platforms while enabling other teams to move faster by utilizing the components and patterns you create.
  • Work closely with product managers, designers, and engineers across other teams to translate requirements into robust and scalable mobile solutions.
  • Mentor more junior engineers and lead technical projects from conception to delivery with multiple contributors.

Requirements

  • 6+ years of software development experience, including 3+ years of hands-on mobile app development with React Native in production environments.
  • Deep knowledge of React Native as a mobile-first framework, including a strong grasp of its architecture, native components, and limitations.
  • Solid testing and debugging skills in a mobile context, including experience writing unit and integration tests to maintain app stability and quality.
  • Strong understanding of mobile architecture, performance, and platform APIs.
  • Proficiency in using GraphQL and Redux for efficient data fetching and state management.
  • Experience collaborating cross-functionally with product, design, and backend teams to deliver high-quality mobile features.
  • Demonstrated experience in mentoring less experienced engineers and leading technical projects from conception to delivery with multiple contributors.

Qualifications

  • Experience with native mobile development (Swift/Objective-C and Kotlin/Java), including creating native modules or bridging React Native with native iOS and Android code.
  • Track record of performance tuning in mobile apps, including using profiling tools and techniques to diagnose and resolve performance issues.
  • Hands-on experience ensuring mobile app accessibility compliance, applying best practices to make the app usable by all customers.
  • Familiarity with mobile CI/CD pipelines, build tools, and test automation.
  • Experience working with microservices.
  • Experience shipping and maintaining features over several years, demonstrating long-term ownership.
  • Domain experience in logistics, fleet management, or industrial IoT, especially building mobile apps for drivers or field workers.

Skills

  • React Native
  • Typescript
  • Redux
  • Golang
  • GraphQL

Benefits

See Total Rewards section for details.

Pay

The range of annual base salary for full-time employees for this position is below. Please note that base pay offered may vary depending on factors including your city of residence, job-related knowledge, skills, and experience.

Schedule

This is a remote position open to candidates residing in the US.

Similar jobs

Software Engineer II - Mobile

Western Governors UniversitySalt Lake City Metropolitan Area· 2 wk ago
Engineering$119k–$179k/yrapply on wgu.wd5.myworkdayjobs.com