Back to all current positions

Senior Machine Learning Engineer

Location: Seattle, WA
Department: Engineering


At Porch, we are reinventing the way homeowners connect with professionals to get work done on their home. Are you passionate about building data-driven products? Do you enjoy combining good software design and machine learning to solve challenging puzzles? If so, join our team!

We understand that the first step to a successful home project and a happy homeowner starts with finding the right pro. Our Data Science team is at the center of the matching process and as a senior member of that team, you will focus on integrating real-time predictive models with our products to ensure that homeowners are connected with the most qualified contractors in order to maximize long-term value for the customer and Porch.

As a senior machine learning engineer, you will collaborate with a talented team of data scientists and engineers on a broad array of technically challenging problems. If you are highly analytical, enjoy a collaborative work environment that encourages mentorship, and have a strong intellectual curiosity to solve customer problems, the Data Science team at Porch just might be the place for you!

The right candidate will possess strong communication skills and a demonstrated ability to identify new opportunities and drive solutions forward. You should have extensive experience with building scalable software, debugging complex parallel systems, and productionizing machine learning solutions.

What You Will Do

  • Collaborate with data scientists, product management, web engineers, and data engineers to deliver features to production.
  • Convert prototype models and data pipelines built by data scientists for use in production.
  • Evaluation and debugging of model performance to ensure parity with prototype (Spark/Java/Python).
  • Develop low-latency, real-time predictive models in a microservice environment (Java).
  • Balance long-term code health and maintainability with business needs.
  • Profiling and performance tuning of production code.
  • ML Ops: support of Dataproc, Zeppelin, Gitlab, continuous integration systems, monitoring, alerting, etc.
  • Participate in on-call rotation for high-availability services.
  • Mentor junior developers.

What You Bring

  • 5+ years Software Engineering experience.
  • 2+ years ML Engineering experience.
  • 2+ years Linux system administration, ops, or ML ops experience.
  • 1+ years Spark/Hadoop experience.
  • Cloud computing (AWS/GCP/Azure) experience required.

Preferred Qualifications:

  • Strong understanding of multi-threading and parallelism. 
  • Skilled in functional programming with Scala and Java.
  • Experience with SQL and relational databases.
  • Effective verbal and written communication skills.
  • PMML exposure preferred.
  • Some Python experience preferred.
  • Online learning experience preferred.

About Porch

Launched September, 2013, as an online home improvement network connecting homeowners with qualified professionals, Porch has grown into the industry leading partner for the home. With more than 250,000 active professionals across the U.S., Porch partners with large retailers like Walmart, Lowe’s, and Pottery Barn to provide home services fulfillment for their customers, as well as direct-to-consumer access to more than 160 different home services offerings through Focused on assisting customers at every stage of the “home journey” – including moving in, installations, assembly, repairs and ongoing maintenance – last year alone, the company facilitated over 2 million home-related projects, generating almost $1 billion in revenue for small business owners and sole proprietors in specialty areas such as plumbing, roofing, electrical work carpentry, and more.

Previous Applicants:

If you do not remember your password click here.