Senior Machine Learning Platform Engineer
Procore TechnologiesAbout the role
Job Description
What if you could use your technology skills to develop a product that impacts the way communities’ hospitals, homes, sports stadiums, and schools are built across the world? Construction impacts the lives of nearly everyone in the world, and yet it’s also one of the world’s least digitized industries, not to mention one of the most dangerous. That’s why we’re looking for a talented Senior Machine Learning Platform Engineer to join Procore’s journey to revolutionize a historically underserved industry.
As aSenior Machine Learning Platform Engineer on our Machine Learning Platform team, you will help evolve our Machine Learning platform to support hundreds of models. In this role, you will implement the set of services needed to release AI and data science models capable of working with TB of data. This includes model-related features like one-time and ongoing automatic model training, deploying, and monitoring models, as well as platform-related features such as model repository, feature stores, and data access layer.
This position will report to the Manager, Machine Learning platform, and has the opportunity to be based in our Carpinteria, CA, or Austin, TX, offices. We’re looking for someone to join us immediately.
What you will do:
- Provide support to the data science team to release models in production
- Provide technical leadership for efforts around tooling and infrastructure that enable teams to efficiently complete and maintain data science projects
- Partner with teams on modeling and analysis problems—from transforming problem statements into analysis problems, to working through data modeling and engineering, to analysis and communication of results
- Work with the tools implemented by our SDET team to design unit and integration tests to make sure the systems you are releasing works as intended.
- Lead code reviews, design, and best practices
- Coach and mentor junior engineers
- Create and share best practices for the development and deployment of machine learning0based solutions
- Work alongside our Product, UX, and Prototype Engineering teams, you’ll leverage your experience and expertise in the AI space to influence our product roadmap, developing innovative solutions that add additional capabilities to our product suite
What we’re looking for:
- Hands-on experience developing systems for the machine learning lifecycle: data preprocessing and feature extraction, model training and evaluation, and deployment and monitoring. Familiarity with the associated open-source ecosystem (e.g., mlflow, cortex, Seldon, Kubeflow, tfx) is a plus
- Ability to develop large-scale distributed, fault-tolerant, and scalable data processing systems capable of processing terabytes of structured and unstructured data via batch with Spark, or streaming with Flink or Kafka Streams
- Familiarity with data scientists and can speak knowledgeably about the major machine learning paradigms, algorithms, and software tools, and can translate data science problem statements into corresponding data, infrastructure, or workflow needs
- Experience with data engineers in designing data lakes and data warehouses for the need of data scientists
- Familiarity with AWS cloud infrastructure services, and container systems such as Docker or Kubernetes, as well as with Python ML and at least one high concurrency language such as Java, Elixir, Golang
Additional Information
Base Pay Range $151,600-$208,450. Eligible for Equity Compensation. Procore is committed to offering competitive, fair, and commensurate compensation, and has provided an estimated pay range for this role. Actual compensation will be based on a candidate’s job-related skills, experience, education or training, and location.Perks & Benefits
At Procore, we invest in our employees and provide a full range of benefits and perks to help you grow and thrive. From generous paid time off and healthcare coverage to career enrichment and development programs, learn more details about what we offer and how we empower you to be your best.
About Us
Procore Technologies is building the software that builds the world. We provide cloud-based construction management software that helps clients more efficiently build skyscrapers, hospitals, retail centers, airports, housing complexes, and more. At Procore, we have worked hard to create and maintain a culture where you can own your work and are encouraged and given resources to try new ideas. Check us out on Glassdoor to see what others are saying about working at Procore.
We are an
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s