This Staff Software Engineer (iOS) role at Uber is part of the rider core team, leading the rider messaging charter. The ideal candidate will be a technical leader who actively identifies and tackles critical engineering and business problems within the Payments space. You'll have the autonomy to define problems, propose solutions, and lead their execution with minimal oversight. Key responsibilities include developing and implementing a strategic vision and roadmap, providing technical leadership and mentorship to team members, fostering a culture of excellence and innovation, and guiding best practices for code, documentation, testing, and monitoring. The role requires collaboration with cross-functional partners to ensure technical solutions align with business goals. Candidates should have a strong background in iOS engineering, 10+ years of software engineering experience, and a proven track record of building and maintaining complex large-scale applications. Uber offers a collaborative environment where you can help build a future of independent movement. The company values diversity and provides equal employment opportunities. This role is based in Bangalore, India, and requires at least half of the work time to be spent in the assigned office.