Lead Software Engineer, Machine Learning at Roofstock | Powderkeg

Location: Remote, CA

Employment Type: Full Time

Team: Data

What we do and why we do it

As the leading marketplace for single-family rental homes, our mission is to make real estate investing radically accessible, cost effective, and simple. We successfully merge our passion for helping investors build wealth through real estate with cutting edge technology that transforms the way they do it.

How it’s going (and growing)

With a talented team of 500+ Roofsters, our collaborative and can-do culture is what fuels our growth. We recently closed on our series E, raising nearly $400 million, and have offices in California, Texas, and New York as well as many remote opportunities. Our growth includes recent acquisitions of Great Jones (full-service property management) and Stessa (financial management software) to empower customers with a seamless way to acquire, manage, and track their investment properties on one platform.

Under our roof

We get a lot of attention for our innovation—like being on the Forbes Fintech 50 and Red Herring 100—but we’re most proud of being recognized as a Great Place to Work® (Check out our reviews!). We’re nice, get things done, and have fun. We champion professional growth and work-life balance. In fact, our values are B.A.D.A.S.S.

B e customer obsessed.

A ct like an owner, because you are one.

D on’t be afraid to break things in the pursuit of better.

A ll of us are empowered to do the right thing.

S tay curious and create what’s next. Fast.

S eriously. No jerks.

In this role you will drive the infrastructure development for advanced machine learning, including deep learning and distributed machine learning models. Your work will support the creation of unique best in class tools in the real estate industry and put Roofstock ahead of the competition. As an early hire in the advanced ML group, you will be responsible for architecting and implementing solutions for existing and future projects. Thus we are looking for someone with a solid background in the fundamentals of computer science, large-scale data processing and machine learning.

What You Will Do:

  • Work closely with data scientists and data engineers to productionize, scale, and optimize advanced models such as distributed entity resolution systems and deep learning-based image processing
  • Design and implement scalable and reliable data storage and access solutions to support these models
  • Build and refactor code into reusable libraries, APIs, and tools for future use
  • Contribute to the overall team success by researching and implementing new techniques, conducting code reviews, and developing best practices for the team

What You Bring With You:

  • MS or Ph.D. in computer science/engineering or equivalent
  • 4+ years of experience in writing production Python code, shell scripts; experience in another relevant language like Scala a plus
  • 2+ years of experience building and deploying distributed and ML-related infrastructure using frameworks and libraries such as Keras, PyTorch, Horovod, Ludwig, Ray, MXNet, BytePS
  • Strong understanding and 2+ years of experience using multiple state of the art Big Data systems such as Spark, Storm, Flink, S3, Redshift; experience with the Azure ecosystem a plus. You don’t need to be an expert in everything, but should be conversant and excited to learn more
  • Strong fundamentals in problem solving, debugging, algorithm design and complexity analysis; ; ability to take a broad challenge and break it down into solvable components
  • Familiarity with the machine learning model development process; good understanding of analytics, statistics, and data science algorithms
  • Demonstrated commitment to best practices, automation and fault tolerance; deep empathy for users of the data and passion for building an innovative culture
  • Demonstrated ability to work independently, prototype rapidly, and meet deadlines

For our regular full-time roles we offer a great benefits package!

Competitive compensation

Medical, Vision and Dental for you (95%) and your dependents (65%)


Flexible time off and sick days

Supplemental bonus to support "work from home" office needs

Equity incentives to give you a stake in the Company’s future

We are an upbeat and collaborative work culture

Virtual company-sponsored outings

Roofstock is an equal opportunity employer. In keeping with the values of Roofstock, we make all employment decisions including hiring, evaluation, termination, promotional and training opportunities, without regard to race, religion, color, sex, age, national origin, ancestry, sexual orientation, physical handicap, mental disability, medical condition, disability, gender or identity or expression, pregnancy or pregnancy-related condition, marital status, height and/or weight.

Job Summary
  • Job Title
    Lead Software Engineer, Machine Learning
  • Company
  • Location
    Oakland, CA
  • Employment Type
    Full time
Ready to apply?
Ready to apply?