Senior Software Engineer

Uber Uber · Consumer · Seattle, WA +2 · Engineering

Senior Software Engineer role focused on developing and operating security services and frameworks using ML/GenAI techniques to protect Uber's products and platforms. Responsibilities include building ML-powered security systems, developing backend infrastructure and ETL pipelines, and productionizing ML models for security use cases.

What you'd actually do

  1. Build ML-powered security systems: Design, develop, and operate software and services that improve Uber’s security posture, with a focus on detection, classification, and risk scoring.
  2. Develop backend infrastructure and ETL pipelines: Build reliable data ingestion, transformation, and feature pipelines to support security analytics and machine learning workflows.
  3. Productionize ML for security use cases: Help take models from experimentation to deployment—owning performance, scalability, monitoring, and model/data quality in production.
  4. Code review and testing: Maintain high engineering standards through design reviews, code reviews, testing, and operational excellence.
  5. Cross-functional collaboration: Partner with teams like network operations, incident response, and compliance to ensure cohesive, end-to-end security outcomes.

Skills

Required

  • Java
  • Golang
  • SQL
  • Python
  • distributed systems
  • machine learning

Nice to have

  • security detection engineering
  • threat emulation
  • streaming data processing
  • deep learning
  • LLM/GenAI
  • anomaly detection
  • graph-based detection
  • statistical/ML methods

What the JD emphasized

  • machine learning
  • distributed systems
  • deep learning and/or LLM/GenAI approaches applied to security signals

Other signals

  • applying ML/GenAI techniques to real-world security problems at scale
  • design and build robust, scalable systems and data pipelines
  • turning noisy telemetry into actionable security insights
  • productionize ML for security use cases