Software Engineer Ii, Adtech

Uber Uber · Consumer · Sunnyvale, CA · Engineering

Software Engineer II role on the AdTech team, focusing on building the technological foundation for Uber's advertising efforts. The role involves designing and delivering end-to-end marketing features, developing scalable services, modernizing AI infrastructure, and building data pipelines. It requires leveraging data science, models, and LLMs for optimization and automation, with a focus on creating retrieval systems and knowledge architectures for AI-driven features. Collaboration with Product Management, Data Science, and other engineering teams is key.

What you'd actually do

  1. Design, build, and deliver end-to-end marketing features that track, measure, report, execute and test and on Billions of ad spend and achieve efficient return on investment.
  2. Design, develop, and operate highly scalable and reliable services and backend systems to handle channel-specific complexities.
  3. Modernize our tech stack to build a relevant contextual layer for AI-driven systems. Bridge the gap between petabyte-scale data and LLMs by developing low-latency retrieval systems and knowledge architectures that power highly accurate and context-aware AI features.
  4. Consume petabyte-scale impression and click-level data. Leverage experience with large-scale data and Big Data technologies to build scalable data pipelines that support various ad tech use cases.
  5. Work closely with Product Management, Data Science, and Marketing to experiment with new optimization strategies and build scalable production systems to operationalize successful approaches.

Skills

Required

  • Python
  • Spark
  • Java 8+
  • Golang
  • Batch/Stream data processing
  • Big Data technology and analysis
  • Software engineering experience

Nice to have

  • Architecture skills
  • Data structures
  • TDD
  • Clean Code
  • Production environment experience
  • SQL
  • AdTech experience

What the JD emphasized

  • Proven knowledge of Python, Spark, Java 8+ or Golang is amust-have with at least 2 years of recent experience in either.
  • Experience in Batch/Stream data processing and Big Data technology and analysis.

Other signals

  • Leverage data science, including models and LLMs
  • AI-driven systems
  • low-latency retrieval systems and knowledge architectures that power highly accurate and context-aware AI features
  • Develop scalable data pipelines that support various ad tech use cases
  • Leverage and influence the roadmap of internal platforms like Michelangelo (ML)