Please enable Javascript
Skip to main content

Senior Software Engineer - Mobile Security

Backend, Engineering
in Amsterdam, Netherlands

About the Team

The security organization at Uber is dedicated to enabling safe and secure innovation while protecting the communities we serve both online and in the physical world. We protect both people and their data across intersections of the digital and physical world. The primary objective for Uber Engineering Security team is to enable the technical ambitions of the company while maintaining the highest standards of security and privacy for our customers and partners. As cybersecurity threats evolve, we do too.

About the Role

Uber is seeking a Senior Software Engineer to join our Mobile Security team. As a member of our team you will help us design and build industry-leading security technology into our products and services. You will dig into the complex world of building security technology in frictionless ways to determine software/hardware integrity (think rooted devices, modded apps, emulators), provide mentorship to engineers, and ensure best practices are deployed in the mobile security space. You will have the opportunity to work across many parts of Uber’s tech stack —shipping code in Uber’s Android and iOS apps as well as in backend services.

What You'll Do

  • Design, build and deploy anti-abuse systems to accurately detect rooted devices, jailbroken devices, modded apps, emulators, and other types of rogue mobile clients
  • Work closely with outside teams to drive adoption of the latest Mobile Security technology
  • Identify novel attacks in the mobile space (in collaboration with the team’s Security Engineers)
  • Maintain and uplevel existing Mobile Security services
  • Mentor junior engineers.

Basic Qualifications:

  • Professional experience of 5+ years in at least one security domain: web security, mobile security, systems security, and/or reverse engineering
  • Experience in building highly scalable, reliable and fault tolerant backend systems
  • Experience with agile development and embracing engineering best practices with well defined goals and metrics
  • Experience designing, implementing, and deploying production-quality systems
  • Programming skills in at least one or more of: Golang, Swift, Java, or Kotlin
  • Bachelor's in Computer Science, Engineering or a related field.

Preferred Qualifications:

  • Experience with applied cryptography
  • Perform threat modeling, design, and code reviews to assess security implications and construct requirements for the introduction of new security systems and technologies
  • Ability to communicate ideas and proposals concisely to a wide-range of audiences

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.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.


See our Candidate Privacy Statement

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, Veteran Status, or any other characteristic protected by law.