Software Engineer II

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

Software Engineer II on the Privacy & Security Engineering team at Uber. This role involves designing and implementing tools, services, and platforms that protect user data. The engineer will work with big data environments and large-scale systems, and is expected to drive engineering best practices. Familiarity with GenAI applications or LLM approaches is a plus.

What you'd actually do

  1. Build services and backend platforms that interface with user-facing solutions for Uber customers, partners, and internal stakeholders.
  2. Work closely in big data environments and leverage large-scale systems to deliver software solutions at a worldwide scope.
  3. Drive excellence by evangelizing and adopting best practices on engineering standards.
  4. Stay at the forefront of technology by continuously evaluating new tools, frameworks and methodologies to deliver cutting-edge solutions.

Skills

Required

  • Go, Java, Python, or other backend technologies
  • Strong architectural skills and solid understanding of large scale platforms
  • Strong written and verbal communication skills
  • An engineering-focused undergraduate degree
  • 4+ years of software engineering experience
  • Experience working on highly scalable, robust, and fault-tolerant services and platforms
  • Experience collaborating with other engineers and non-tech stakeholders

Nice to have

  • Familiarity with GenAI applications or LLM approaches (e.g., Agent-Based, Retrieval-Augmented Generation)
  • Familiarity with big data technologies (e.g., Spark) is a plus.
  • Versatility. In addition to having an intimate knowledge of the full stack, you see how it all fits together and can navigate both typical and complex pitfalls.
  • Ability to learn on the go. You flourish with new technologies and don't believe in one-size-fits-all solutions. You can adapt to meet the needs of our massive scale, growth, and evolving business environment.
  • Ownership. You feel ownership for everything you deliver. You'd never call code "released" until you're satisfied that it's well implemented and tested. You pride yourself on efficient monitoring, thorough documentation, and proper test coverage.
  • Attention to details. Whether you're working on an API used by other developers, an internal tool consumed by our operation teams, or a feature used by millions of customers, your attention to details results in a delightful user experience.
  • A great teammate. You believe that you can achieve more on a team; that the whole is greater than the sum of its parts. You rely on others' candid feedback for continuous improvement. You can take the lead and have a great sense of what doing 'the right thing' is. You seek ways to mentor others and share your knowledge with the team.

What the JD emphasized

  • Privacy & Security Engineering team
  • protect user data
  • uncharted territory
  • break new ground
  • data protection
  • GenAI applications or LLM approaches
  • big data technologies
  • intimate knowledge of the full stack
  • meet the needs of our massive scale, growth, and evolving business environment
  • feel ownership for everything you deliver
  • efficient monitoring, thorough documentation, and proper test coverage
  • attention to details
  • delightful user experience