Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
We are building the world’s best data observability platform to help companies excel at data-driven decision making.
Today, half of a data team’s time is spent troubleshooting data quality issues. Sifflet is putting an end to that. Our solution allows data engineers and data consumers to visualize how data flows between their services, define data quality checks, and quickly find the root cause of any data anomaly.
About The Job
The monitoring team implements the foundational capabilities of Sifflet: detecting data quality issues across a wide range of data warehouses and databases.
Sifflet's monitoring capabilities rely heavily on machine learning (ML) techniques. Most advanced data quality checks are based on time series forecasting models that detect unexpected distribution changes while accounting for seasonality and one-off events. Additionally, ML-based features are present throughout our product, be it for intelligent alert grouping, automated incident description, or automated monitor suggestions.
As a machine learning engineer on the monitoring team, you will:
- Build automated data profiling systems that learn normal data patterns and detect deviations.
- Deploy time series forecasting models that understand data seasonality and business cycles.
- Create intelligent alerting systems that reduce noise through ML-powered incident correlation.
- Implement generative AI workflows across the product, such as enabling users to describe their monitoring needs in natural language.
- Contribute to product decisions and identify areas where adding ML/AI-based features can solve customer pain points.
Some projects you could be working on
- Automated monitor recommendations based on data profiling metrics.
- Automated root cause analysis of any data quality incident, building upon the many sources of metadata Sifflet collects (table lineage, query history, past monitor failures…).
- The monitoring engine is built with Python 3 and its large data/ML ecosystem (notably PyTorch).
- The web API is written in (modern) Java with Spring Boot 3, the web frontend is a VueJS application written in Typescript. You may occasionally need to make minor changes to this code base.
- Infrastructure: Kubernetes (AWS EKS clusters), MySQL (on AWS RDS), Temporal for job orchestration
- Plus a few supporting services: Gitlab CI, Prometheus/Loki/Grafana, Sentry…
Are we the company you’re looking for?
- We have offices in Paris, but we’re very remote friendly - several team members are fully remote.
- We offer competitive salary and company equity.
- We have experts on many topics, so there’s always someone to help. We also have tech talks where everyone can discuss a cool project or technology.
- We’re constantly exposed to the intricacies of the modern data ecosystem - you’ll become very knowledgeable about data engineering and the modern data stack, and about how data is used in enterprises.
- Our culture emphasises teamwork to efficiently deliver projects to production.
- We’re building a genuinely great product, and we think you’ll love the team!
- More than three years of experience in a ML engineer role or equivalent. Hands-on production experience is appreciated.
- General knowledge of the “modern data stack” ecosystem, especially data warehouses and databases. You don’t have to know everything upfront of course, you’ll pick up what you need on the job.
- Experience with the Python ML ecosystem.
- You value ownership of your projects from design to production, and aren’t afraid of taking initiatives.
None of the people who joined Sifflet perfectly matched the described requirements for the role. If you’re interested in this position but don’t tick all the boxes above, feel free to apply anyway!
- A first call with either Benoît (Head of Engineering) or Pierre (Monitoring Team Lead) (30 minutes)
- One coding interview and one system design interview (1h30 each)
- One call with a product manager (30 minutes)
Key Skills
Ranked by relevanceReady to apply?
Join Sifflet and take your career to the next level!
Application takes less than 5 minutes