19 days ago

Software Engineer Back-end ML Infra

Uber

On Site
Full Time
$171,000
San Francisco, CA
Apply

Job Overview

Job TitleSoftware Engineer Back-end ML Infra
Job TypeFull Time
Offered Salary$171,000
LocationSan Francisco, CA

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

Software Engineer Back-end ML Infra at Uber

You will drive the development and operations of security services and frameworks that protect Uber's user-facing products and core platforms. This role is ideal for a strong software engineer with a machine learning background who is excited to apply ML/GenAI techniques to real-world security problems at scale.

The security landscape evolves constantly-and with the rise of ML/GenAI and the growing volume of heterogeneous signals (logs, events, graph data, identity signals, endpoints, network telemetry), the attack surface expands just as quickly. You will design and build robust, scalable systems and data pipelines that enable detection, investigation, and automated response-turning noisy telemetry into actionable security insights. You'll collaborate closely with security leadership and partner engineering teams to embed security-by-design across Uber's technology stack.

What The Candidate Will Do

  • 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.
  • Develop backend infrastructure and ETL pipelines: Build reliable data ingestion, transformation, and feature pipelines to support security analytics and machine learning workflows.
  • Productionize ML for security use cases: Help take models from experimentation to deployment-owning performance, scalability, monitoring, and model/data quality in production.
  • Code review and testing: Maintain high engineering standards through design reviews, code reviews, testing, and operational excellence.
  • Cross-functional collaboration: Partner with teams like network operations, incident response, and compliance to ensure cohesive, end-to-end security outcomes.

Basic Qualifications

  • BS/MS in Computer Science or a related field
  • 3+ years of industry experience in a software development environment
  • Proficiency in one or more of Java, Golang, SQL, Python
  • Hands-on experience building and operating distributed systems
  • Hands-on experience with machine learning (e.g., feature engineering, training/evaluation, or deploying models)
  • Experience leading projects with global, cross-functional stakeholders
  • Experience mentoring and guiding junior engineers

Preferred Qualifications

  • Strong systems + data background for real-time security analytics, including stream processing frameworks (e.g., Flink) and production reliability considerations.
  • Experience developing ML/LLM-driven approaches for security and abuse detection-using representation learning and GenAI techniques to extract signal, reduce noise, and improve analyst outcomes.
  • Expertise in advanced detection methodologies (anomaly detection, graph ML, statistical learning) for identifying coordinated abuse and evolving attacker behavior.

Compensation

For San Francisco, CA-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For Seattle, WA-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For Sunnyvale, CA-based roles: The base salary range for this role is USD$171,000 per year - USD$190,000 per year. For all US locations, you will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. All full-time employees are eligible to participate in a 401(k) plan. You will also be eligible for various benefits. More details can be found at the following link https://jobs.uber.com/en/benefits.

Key skills/competency

  • Machine Learning
  • Backend Development
  • Distributed Systems
  • Data Pipelines
  • Security Services
  • Python
  • Golang
  • Java
  • SQL
  • System Design

Tags:

Software Engineer
Backend
ML Infra
Machine Learning
Security
Distributed Systems
Data Pipelines
Python
Golang
Uber

Share Job:

How to Get Hired at Uber

  • Tailor your resume: Highlight experience with ML, backend development, distributed systems, and security at Uber.
  • Showcase your projects: Detail your contributions to ML/GenAI security solutions and productionized models.
  • Prepare for technical interviews: Review distributed systems, ML concepts, and coding in Java, Golang, or Python.
  • Demonstrate leadership: Emphasize experience leading projects and mentoring junior engineers for Uber roles.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background