What are the responsibilities and job description for the Software Engineer II position at Uber?
About The Role
We are seeking a Software Engineer with deep technical expertise, intuition, and an entrepreneurial mindset to join our Privacy & Security Engineering team.In this role, you'll work closely with fellow engineers and cross-functional partners, including Applied Scientists, Data Analysts, and Program and Product Managers, to design and implement tools, services, and platforms that solve real world problems. You should thrive in uncharted territory, as we break new ground in building cutting-edge solutions that protect user data and foster trust. We need your skills and passion to help shape the future of data protection at Uber.
What The Candidate Will Need / Bonus Points
---- What the Candidate Will Do ----
We are seeking a Software Engineer with deep technical expertise, intuition, and an entrepreneurial mindset to join our Privacy & Security Engineering team.In this role, you'll work closely with fellow engineers and cross-functional partners, including Applied Scientists, Data Analysts, and Program and Product Managers, to design and implement tools, services, and platforms that solve real world problems. You should thrive in uncharted territory, as we break new ground in building cutting-edge solutions that protect user data and foster trust. We need your skills and passion to help shape the future of data protection at Uber.
What The Candidate Will Need / Bonus Points
---- What the Candidate Will Do ----
- Build services and backend platforms that interface with user-facing solutions for Uber customers, partners, and internal stakeholders.
- Work closely in big data environments and leverage large-scale systems to deliver software solutions at a worldwide scope.
- Drive excellence by evangelizing and adopting best practices on engineering standards.
- Stay at the forefront of technology by continuously evaluating new tools, frameworks and methodologies to deliver cutting-edge solutions.
- Experience with 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, both to meet short term goals and to create long-term partnerships
- 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.
Salary : $171,000 - $190,000