remote
Staff Software Engineer - Search Experience - Uber
Software Engineer
Lead the design and implementation of high‑performance, adaptive search interfaces for mobile apps, driving user intent understanding and result presentation across iOS, Android, and web technologies.
About the role
Key Responsibilities
- Architect and ship scalable, low‑latency search UI components for iOS and Android using Swift, Kotlin, and React Native.
- Collaborate with backend teams to define clean GraphQL contracts and optimize data pipelines on AWS.
- Implement performance‑critical features, ensuring sub‑200 ms response times and high reliability under peak traffic.
- Lead code reviews, mentor junior engineers, and champion best practices in testing, CI/CD, and security.
- Drive experimentation and iterate on UX based on analytics, A/B tests, and user feedback.
Requirements
- 10+ years of software engineering experience, with 5+ in mobile and web front‑end development.
- Deep expertise in Swift, Kotlin, React Native, and Node.js ecosystems.
- Proven track record building high‑traffic, performance‑sensitive applications on AWS.
- Strong understanding of GraphQL, REST, and micro‑service architecture.
- Excellent communication skills and a passion for mentoring and code quality.
Skills
swiftkotlinreact nativenodejsgraphqlaws