Skip to main content

Tell us your location

Please enter your nearest city name to help us display the correct information for your area

Select your language

Software Engineer - Security

Engineering Security, Safety, Security & Insurance in San Francisco, CA

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.


We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let’s move the world forward, together.

About the Role


Software Engineers on the Detection Platform team will leverage their security and strong distributed system engineering skills to build innovative solutions and platforms which empower Threat Response team members to quickly identify, mitigate and respond to abuse and intrusion.

What You’ll Do

  • Architect and build our Security Response and Forensic automation platforms 
  • Refine the existing log collection platform as necessary
  • Lead improvements in our Big Data & Streaming technologies
  • Contribute to operational readiness (write/revise Runbooks, Documentation)
  • Enhance the security incident response function by providing data and queries to responders
  • Leverage your security background to prioritize new data sources and gain strategic security insight into event data
  • Join the on-call rotation to maintain our team’s services and a few vendor tools

What You’ll Need

  • Domain expertise in one or more of the following areas: threat enumeration/modeling, IDS, SIEM, forensics, NIDS, threat intelligence, asset security monitoring
  • At least three years of professional experience in software engineering
  • Deep experience w/large-scale distributed systems, including multi-tier architectures
  • Advanced level knowledge on at least one of the following: MySQL, ELK stack, Hadoop
  • Caching, queuing, messaging technologies: (Redis, memcache, RabbitMQ, Kafka, or others)
  • Knowledge of streaming processing tools: Flink, Storm, etc
  • Excellent programming skills in at least in one of the following: Go, Java, C/C++, C#, Objective C
  • Scripting Skills in any of: Bash, Python, Powershell, Ruby
  • Ability to learn new programming languages and tools quickly
  • Power-user Linux knowledge and willingness to explore Linux internals
  • Experience with any of the following cloud providers: AWS, GCP or Azure

Bonus Points If

  • Prior experience building an intrusion or abuse detection platform
  • Experience with information security response protocols, methods, and tools
  • You’re a specialist in either data processing, security data knowledge expert, automated security incident mitigation, machine learning or user behavioral analytics for the security domain

About the Team


The Detection Platform team builds innovative solutions and platforms pushing the boundaries of what is possible for security response and forensics.  The team supports Uber’s security response and detection programs by building automation platforms, aggregating and querying data at scale, and building real time stream detection capability used to defend against threats to Uber’s services, infrastructure, and millions of users.

See our Candidate Privacy Statement

At Uber we don’t just accept difference—we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.