Software Engineer II - Backend
Join Uber's Risk Investigations Tooling (RIT) team as a Software Engineer II - Backend to build tools for manual reviews & fraud investigations. Work closely with product managers, collaborate with cross-functional teams, and contribute to centralizing all investigations under a super App. Requires 5+ years of experience in building large-scale systems, coding skills in Java, GO, strong architectural understanding, and effective cross-team communication.
About the Role
Risk Investigations Tooling (RIT) is a critical part of the Uber Ecosystem to detect and address Risk for our users. The RIT team is focused on building best-in-class products and technology to support all Manual Reviews & Fraud Investigation tools for global teams across Uber. The RIT team is looking for a strong Software Engineer to build business-critical tools and execute on the team’s ambitious and fast-paced mission to centralize all investigations under a super App. The engineer is expected to work in close collaboration with the product and the team to build investigation experiences that power manual investigations.
---- What the Candidate Will Do ----
- Work with Product Managers to understand requirements and deliver technical solutions
- Build Experiences for self-service applications/tools
- Collaborate with operations, UX designers/researchers, engineering teams to develop innovative solutions
- Consider architectural dependencies, relationships, and integration points to ensure proper solution integration with Risk systems when applicable
- Identify and deliver efficiencies for investigation tools and processes
- Commit to the continuous improvement and development of best practices, tools, and technology* Manage, maintain, and scale investigation tools functionalities
- Write high-quality code and related documentation
- Raise the bar in end-to-end and integration tests
- Participate in On Call and bring efficiencies to On Call
---- Basic Qualifications ----
- BTech/BS degree in computer science, similar technical field of study or equivalent practical experience.
- 5+ years of experience as a software engineer and building large-scale distributed systems
- Coding chops, clean, elegant, bug-free code in languages like Java, GO or similar
- Skilled in architecture: Solid understanding of distributed systems architecture - consensus, convergence, data consistency, and performance/efficiency constructs
- Strong desire to learn and grow, while building the best-in-class systems
- Experienced at Cross Team Communication: Strong flair for effective communication and collaboration
- Experience designing and working with systems at scale serving millions of users and high uptimes.
- Demonstrated experience of working with large data volumes
- Managed the design and implementation of complex cross-team projects independently
---- What the Candidate Will Do ----
- Exposure or hand-on experience to backend development
- Working experience to Relational and non-relational databases (like MySQL, Cassandra etc)