C

Cambridge Mobile Telematics

Auto insurance telematics and fleet management

Principal Software Engineer - Mobile

Mobile EngineeringConfirmed live in the last 24 hours
Full-timeCambridge, MA, USAIn-person

About the Job

Requirements

  • A bachelor's degree or equivalent years of experience and/or certification in a related field.
  • At least 7 years of relevant professional experience.
  • Ability to perform general development tasks on Linux and macOS, fluency in a scripting language such as Python or Ruby, and ability to learn additional languages.
  • Understanding of Agile development methodologies, specifically Scrum.
  • Experience with application architectures such as Model-View-Controller, Model-View-ViewModel, and VIPER.
  • Experience consuming and/or designing Representational State Transfer (REST) application programming interfaces (APIs).
  • Experience building, developing, and delivering Android or iOS mobile applications and software development kits (SDKs).
  • Basic understanding of end-to-end technical solutions, including backend systems.
  • Experience with continuous deployment and test-driven development (TDD).
  • For Android-focused developers: proficiency in Java and Kotlin and a strong understanding of concurrency concepts.
  • For Android-focused developers: experience with Android Jetpack libraries.
  • For Android-focused developers: experience with Kotlin coroutines and flows.
  • For Android-focused developers: familiarity with third-party Android libraries such as RxJava, Dagger 2, and Retrofit.
  • For Android-focused developers: fluency with the Gradle build system for Android.
  • For iOS-focused developers: proficiency in Swift and Objective-C and a strong understanding of concurrency concepts.
  • For iOS-focused developers: experience with iOS frameworks and development using Xcode.
  • For iOS-focused developers: familiarity with third-party iOS libraries.
  • For iOS-focused developers: fluency with CocoaPods or Swift Package Manager.

Responsibilities

  • Partner with product managers to understand business directions and collaborate with product managers, technical leads, and other stakeholders to develop project plans that meet business needs.
  • Own a significant component of the mobile technical stack.
  • Train, guide, and mentor other developers on software development procedures and methods.
  • Participate in the hiring process.
  • Work across team and service boundaries to solve technical and business problems.
  • Design and architect solutions that are maintainable, scalable, reliable, and testable while accounting for future business directions.
  • Lead code and design reviews.
  • May lead project groups focused on a specific company objective or key result.
  • Improve company-defined development and operational standards and processes.
  • Provide on-call support during business-critical emergency scenarios and support and troubleshoot production issues as needed.
  • Complete additional tasks as they arise.

Desired Qualifications

  • Actively use artificial intelligence coding tools in development work, critically evaluate AI-generated code for logical errors, edge cases, and security or reliability risks, and explain and take full ownership of any code incorporated into the work.
  • Previous experience developing and maintaining software development kits or mobile platforms consumed by external developers, including managing application programming interface versioning, backward compatibility, and developer ergonomics.
  • Experience with mobile observability practices, including custom logging pipelines, crash reporting, and metrics collection with low overhead on devices.
  • Experience with background processing and battery optimization on Android, including managing operating-system restrictions such as Doze mode, App Standby, and foreground-service requirements.
  • Demonstrated technical leadership without authority, including driving architectural decisions, mentoring peers, and influencing engineering direction across teams.

About the Company

Cambridge Mobile Telematics

Auto insurance telematics and fleet management

Cambridge Mobile Telematics builds a telematics platform that uses mobile sensors to monitor driving behavior. It collects data on speed, braking, and phone use to generate safety insights and risk assessments for insurers and fleets. Insurers can offer usage-based insurance where premiums reflect actual driving, while fleet operators use the platform to improve driver safety and reduce costs. By partnering with insurers and fleets, CMT aims to lower accident rates and claims through better data and feedback.

Company size
201-500
Company stage
Late Stage VC
Total funding
$855M
Headquarters
Cambridge, MA
Founded
2010

Recently Posted Jobs

Explore more opportunities at Cambridge Mobile Telematics

See more jobs