Software Engineer, Backend

  • Metromile
  • San Francisco, CA, USA
  • Jul 13, 2018
Full time JAVA

Job Description

About Us

Metromile is a startup that is disrupting the $220 billion car insurance market by offering an entirely new model where the monthly bill is based on miles driven, paired with a smart driving app. Our product marries engineering and data science to deliver mobile technology, automotive telematics, and data-driven applications to make a car's data accessible and useful to modern drivers, including street sweeping alerts, trip stats, decoded check-engine lights, and car location. We aim to make car ownership as simple and affordable as it can be.

You could think of us as the David to the auto insurance industry's Goliath.  Buckle up and get ready to drive with Metromile.

We're proud to say that Metromile has been named on Glassdoor's Best Place to Work in their 2018 Employees' Choice Awards list for the second year in a row!

About the role

The Backend team at Metromile lives and breathes Java, Python, Go,  AWS and SQL. The tech stack is built on and uses several services offered by AWS. As part of a feature driven team comprising of members from the Backend, Frontend, Mobile and Data Science teams you will work collaboratively to build new as well as supporting existing products. Additionally, you will collaborate with the program management team in both analyzing requirements and defining the end product.

You will

  • Help define the architecture for a platform that supports cars, web/mobile clients, and insurance operations
  • Build scalable service-based software to support large data processing
  • Manage individual project priorities, deadlines, and deliverables.

About You

  • A bachelor's degree or higher in Computer Science (or equivalent).
  • 1-3 years of experience in building production software applications.
  • Proficiency in Java.
  • A solid grounding in Computer Science fundamentals, data structures, algorithms, object-oriented design, and systems architecture.
  • Problem-solving and troubleshooting skills.
  • You have a favorite scripting language and you use it.

Nice to Have

  • A solid understanding of performance and efficiency concepts.
  • Experience with distributed computing.
  • Experience influencing software engineering best practices within your team.
  • Ability to take a project from scoping requirements through production launch.
  • Interest and ability to learn other development languages as needed.
  • A strong customer orientation.

What’s in it for you

  • Competitive salary plus equity
  • Benefits (health, dental, vision)
  • Transportation and gym benefits
  • Catered lunches and a fully stocked kitchen
  • In office happy hour every Friday
  • Monthly social events
  • Mac equipment and ergonomic work station.