Staff Software Engineer - Maps

Uber Uber · Consumer · Amsterdam, Netherlands · Engineering

Staff Software Engineer on the Places Data Team at Uber, focusing on building and maintaining large-scale data pipelines for geospatial data (POI, Addresses, Building Footprints). The role involves data conflation, inference, and applying ML for matching and summarization, with a strong emphasis on technical leadership and end-to-end ownership.

What you'd actually do

  1. Design, build, and maintain data pipelines that consumes and conflate POI/Address/BFP data from multiple providers
  2. Lead technically complex initiatives such transformation flat data structure into graph, connecting all spatial data together, places inference, aliases of POIs, data A/B experimentation, etc.
  3. Navigate the trade-offs between short-term tactical fixes and long-term architectural stability while keeping our Maps ecosystem running smoothly.
  4. 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.
  5. Collaborate cross-functionally with Data Scientists, Product Managers, and Engineering peers to translate complex business needs into robust, scalable software.

Skills

Required

  • Go, Python, Java, or C++
  • computer science fundamentals
  • data structures
  • algorithms
  • complexity analysis
  • troubleshooting
  • technical leadership

Nice to have

  • large-scale data pipelines
  • geospatial data formats and concepts
  • data conflation
  • entity resolution
  • record linkage
  • machine learning techniques
  • embedding models
  • classification
  • clustering
  • large-scale graph data modeling and processing
  • graph connectivity problems
  • graph databases
  • distributed graph computation frameworks
  • Apache Spark
  • data A/B experimentation frameworks
  • data quality frameworks
  • observability tooling
  • mentoring senior and mid-level engineers

What the JD emphasized

  • eight years of professional experience in software engineering
  • Deep familiarity with geospatial data formats and concepts
  • Hands-on experience with data conflation, entity resolution, or record linkage
  • Experience applying machine learning techniques
  • Strong background in large-scale graph data modeling and processing

Other signals

  • ML for matching and summarization
  • Data inference
  • applying machine learning techniques