Senior ML Engineer - Machine Learning Platform at Procore Technologies
Job Description
Are you ready to use your technology skills to transform how communities, hospitals, homes, sports stadiums, and schools are built around the world? Join Procore Technologies and be part of revolutionizing one of the least digitized and most dangerous industries: construction.
We're seeking a talented Senior ML Engineer to join our ML Platform team. In this role, based in Cairo, you will help evolve our Machine Learning platform to support hundreds of models. You will implement services to release AI and data science models capable of handling terabytes of data. Your work will involve one-time and ongoing automatic model training, deployment, and monitoring, as well as managing model repositories, feature stores, and data access layers.
We are looking for someone to join us immediately. This position will report to the Engineering Manager, ML Platform.
What You Will Do
- Check deployment pipelines for ML models.
- Review code changes and pull requests from the data science team.
- Trigger CI/CD pipelines post code approvals.
- Monitor pipelines and ensure tests pass and model artifacts are generated and stored correctly.
- Deploy updated models to production after pipeline completion.
- Collaborate with the software engineering and DevOps teams for smooth integration.
- Containerize models using Docker and deploy on cloud platforms (AWS/GCP/Azure).
- Set up monitoring tools to track metrics like response time, error rates, and resource utilization.
- Establish alerts and notifications to quickly detect anomalies.
- Collaborate with the data science team to update pipelines and analyze monitoring data, logs, and metrics.
- Document and troubleshoot changes and optimization strategies.
- Work with the Product, UX, and Prototype Engineering teams to influence the product roadmap.
What We Are Looking For
- Proficiency in programming languages such as Python, Java, and C++.
- Experience with machine learning frameworks like TensorFlow and PyTorch.
- Hands-on experience in the machine learning lifecycle: data preprocessing, feature extraction, model training, evaluation, deployment, and monitoring.
- Familiarity with the open-source ecosystem including TensorFlow, PyTorch, MLflow, Ray, Kubeflow, and TFX is a plus.
- Experience developing large-scale, distributed, fault-tolerant, and scalable data processing systems using batch processing with Spark or streaming with Flink or Kafka Streams.
- Ability to work and communicate effectively with data scientists and translate data science problems into actionable data, infrastructure, or workflow needs.
- Solid understanding of CI/CD pipelines using Jenkins and IaC tools like Terraform and CloudFormation.
- Knowledge of security concepts such as firewalls, encryption, VPNs, and secure data transfer.
- Familiarity with cloud infrastructure services and container systems like Docker or Kubernetes.
- Proficiency in Python ML libraries (PySpark, setup tools, pytest, pytest-mock) and code quality tools (mypy, pylint, SonarQube), along with experience in at least one high-concurrency language (Java, Elixir, Python, Golang).
Perks & Benefits
At Procore, we invest in our employees. Enjoy a full range of benefits and perks designed to help you grow and thrive, including generous paid time off, healthcare coverage, and career enrichment and development programs. Learn more about how we empower you to be your best.
About Us
Procore Technologies is creating the software that builds the world. Our cloud-based construction management software helps clients efficiently build structures such as skyscrapers, hospitals, retail centers, airports, and housing complexes. At Procore, we value innovation and resourcefulness, encouraging employees to take ownership of their work and explore new ideas. Check out our Glassdoor reviews to see what others say about working at Procore.
We are an equal-opportunity employer and welcome builders from all backgrounds. We thrive in a diverse, dynamic, and inclusive environment and do not tolerate discrimination based on age, color, disability, gender, gender identity or expression, marital status, national origin, political affiliation, race, religion, sexual orientation, veteran