Staff Software Engineer - Traffic Machine Learning

Uber
Amsterdam, Netherlands
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Amsterdam, Netherlands

Tech stack

Geographic Information Systems
Data analysis
Software Debugging
Machine Learning
Spark
Technical Debt
Apache Flink
Data Pipelines

Job description

Engineering at Uber means building for real-world impact under real-world constraints. The Traffic team owns the real-time heartbeat of our platform-processing road data, incidents, closures, and weather that dictate how every Uber trip is routed and priced. This isn't a place for theoretical exercises; you will be building the systems that millions of people rely on to get where they're going in the real world.

The work is high-stakes and technically complex. You will be dealing with massive scale and the inherent messiness of real-world data, where performance and safety are inseparable. We need someone who thinks in systems, stays calm when production latency spikes, and has the grit to navigate technical debt while building for the future. If you thrive in high-autonomy environments and want to own the technical vision for one of Uber's most critical domains, this is where you'll grow. If you prefer a predictable playbook or a slow pace, this likely isn't the right fit.

What You'll Do

  • Design, build, and maintain data pipelines that process real-time road data at a global scale, where every millisecond of latency impacts millions of ETAs.
  • Lead technically complex initiatives, such as re-architecting our incident and closure detection systems to improve accuracy and reaction time.
  • Solve messy, high-impact problems-like optimizing the interface between traffic and routing-often without a clear starting point or obvious solution.
  • Navigate the trade-offs between short-term tactical fixes and long-term architectural stability while keeping our Maps ecosystem running smoothly.
  • Own your work end-to-end, from drafting the multi-year technical vision for traffic domains to debugging production issues when the stakes are high.
  • Collaborate cross-functionally with Data Scientists, Product Managers, and Engineering peers to translate complex business needs into robust, scalable software.
  • Champion engineering best practices like code health and design clarity, even when the pace is fast and priorities shift.
  • Mentor and unblock other ICs on the team, raising the bar for technical excellence through thoughtful design reviews and leadership by example.

Requirements

Do you have experience in Spark?, * Proficiency in building and maintaining high-scale data pipelines using systems like Flink or Spark.

  • Experience with data analysis techniques and the ability to reason about system performance, headroom, and data quality.
  • Experience leading major technical initiatives from inception through to production and maintenance.
  • Ability to work across multiple technical domains in parallel, zooming into code-level details and out to system-level strategy.
  • Ability to lead through others, driving results from more junior engineers on the team., * Experience with machine learning systems and an understanding of the end-to-end ML lifecycle.
  • Domain expertise in traffic modeling, ETA prediction, route optimization, or other areas heavy on real-time geospatial data.
  • A proactive, entrepreneurial mindset with a track record of identifying impactful projects and driving them to success.
  • Systems thinking approach to reducing latency and improving reliability in distributed environments.

Apply for this position