Senior Software Engineer, Android


  • Location
    • Boston
  • Date Posted
  • 06 Jan 2021
  • Function
  • Software Engineering
  • Sector
  • Fintech

About us

On the off chance you've thought about insurance, it's likely because you've insured something you love, not because you loved your insurance company. Metromile is out to change that. As an insurtech powered by data science and customer centric-design, we’re building a community of drivers who come for the savings and stay for the experience.

With technology at its core, Metromile is reimagining insurance to make it fairer and actually delightful. We’re obsessed with savings, service, and features -- street sweeping alerts, monthly mileage summaries, fuel trackers and more -- that engage a customer all along their journey. We’re on the forefront of disrupting a $250 billion auto insurance category that has gone unchanged for over 80 years.

Metromile’s diverse team combines the best of Silicon Valley technologists with veterans from Fortune 500 insurers and financial services giants. This management structure ensures that the business is focused on growth, customer experience and technology innovation while also balancing unit economics and profitability. The team is growing quickly across its San Francisco, Tempe, and Boston offices. Our customer service, claims, and sales teams are all based in-house in the US.

About the role

The Android Mobile team at Metromile pride ourselves on using the latest technologies to help solve complex business problems and provide our users with the best Insurance experience. If you join us on our journey to build an industry-leading mobile experience you’ll have the opportunity to explore technologies like Kotlin, RxJava and the latest tools that Android has to offer. You’ll collaborate with the iOS Team to ensure the apps not only have feature parity but follow similar architectural principles. This includes working on iOS as well as Android. You’ll work closely with Product and Design to ensure we’re following the best practices for the Android Platform.

You will

  • Build amazing mobile experiences using the latest technologies (e.g. Kotlin, MVVM)
  • Work closely with Product Management and Design to help define the future of our Android mobile experience
  • Be responsible for the architecture, engineering, and success of our Android app
  • Be responsible for releasing Apps to the Play Store
  • Be responsible for the team using the latest and greatest technologies available
  • Willing to work on features on both Android and iOS
  • Be autonomous, able to be search out solutions to a well-defined problem
  • Be ready to mentor fellow co-workers on best practices

About You:

  • At least 1 app shipped to the Play Store
  • 3+ years of professional experience with a strong preference in multidisciplinary environments
  • Solid Java experience
  • Familiarity with MVP and MVVM design patterns
  • Official Google and Android tooling to SDK

Nice to Have :

  • Active participation in Open Source projects (we can use this as optional rubric criteria during screens)
  • Technical coaching via blog posts on sites such as Medium (you can wordsmith this :P )
  • Work with annotation-based code generation
  • Experience with Espresso
  • Familiarity with functional programming concepts
  • Familiarity with Reactive programming concepts
  • Familiarity with RxJava
  • Familiarity with Kotlin
  • Mock based unit testing, Robolectric
  • Profiling techniques

What’s in it for you

  • Competitive salary plus equity
  • Robust benefit options (health, dental, vision, 401K)
  • Well-being benefits
  • Generous parental leave
  • Social events
  • Mac equipment and adjustable workstations
  • Metromile is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.