About the Role
The role of a Senior software engineer at Uber involves:
- Writing, documenting and shipping high-quality code that supports critical features with global impact and at large scale.
- Applying software design patterns to design architectures that address business requirements for large-impact projects.
- Owning important components in the Uber's stack that support millions of users daily.
- Influence, define and own the product features/area.
- Raise the code quality bar and define the technical direction to the team.
- Mentor junior engineers.
- - - - What the Candidate Will Do ----
- Lead multiple high-impact projects from conception to completion.
- Build sophisticated identity solutions and scalable distributed systems and technologies to enable Uber to grow its business globally.
- Provide insight into new technologies and work with the team to make architectural design decisions.
- Implement new features while prioritizing security, user experience, modern design, high availability, and scalability
- Collaborate with other teams, production engineer team and product manager to support engineering fundamental programs and drive adoption
- Communicate and collaborate with other teams, both technical and non-technical
- Bring a passion for the creativity and discipline that goes into development with cloud technologies!
- - - - Basic Qualifications ----
- 5+ years of professional software development experience.
- BS or higher degree in Computer Science, or a related technical field, or equivalent experience.
- Proficient in one or more backend languages, like Java or Go with the ability to pick up new ones quickly.
- Excellent coding abilities.
- Strong problem-solving skills, with relevant experience in implementing large-scale distributed backend services.
- Knowledge of data structures and ability to discuss the tradeoff between architectural choices, both on a theoretical level and on an applied level.
- Understanding of business and design requirements, 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 detail leads to a delightful user experience.
- - - - Preferred Qualifications ----
- Advanced Degree: Master's or Ph.D. in computer science, engineering, data science, or a related field.
- Experience in risk, identity, security or similar focus.
- Experience analyzing, monitoring, and solving large-scale, high-traffic distributed systems.
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$185,000 per year - USD$205,500 per year.
You will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link .