Senior Machine Learning Engineer at Porch
Seattle, Washington, United States
🇺🇸 (Posted Jun 26 2019)
About the company
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 Porch.com. 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.
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
Skills & requirements
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
Strong understanding of multithreading 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