Uber is a groundbreaking technology company that is revolutionizing transportation across the globe. With a focus on technological innovation, Uber provides on-demand, self-service couriers using mobile and artificial intelligence technology to improve the travel experience for both riders and driver-partners. Uber has developed a powerful combination of location-based data and artificial intelligence that lets users request and track their trip, as well as provide accurate estimates for trip fares, enabling easy and convenient transportation. Furthermore, Uber’s mobile app development team continues to develop the latest technologies to provide enhanced and personalized user experiences. In addition to its mobile application, Uber has created several algorithms to detect and account for fluctuations in network capacity, allowing users to be matched with the most efficient ride possible, optimizing the driver and rider experience. The application also allows passengers to remain connected throughout their trip, with real-time updates on their driver’s location, estimated time of arrival. Uber’s technological infrastructure is maintained by an experienced team of data scientists, engineers, and infrastructure specialists, who ensure the application runs smoothly and allows for the highest quality delivery experience. Through the use of deep learning techniques, predictive analytics, and machine learning models, Uber has built a dynamic transportation network with unmatched intelligence, accuracy, and reliability. Uber’s technological development allows it to offer a unique transportation experience for both riders and driver-partners. As Uber continues to grow, the technologies driving its success present a range of career opportunities for those with a passion for programming, coding, application development, and IT.

Quick Links

Software Engineering Manager

Average Work Hours (weekly unless noted): 40 - 50 hours
Average Salary (yearly in dollars unless noted): $130,000 - $150,000
Description: The Software Engineering Manager is responsible for overseeing the development of software solutions that support the goals of Uber and ensure stable, reliable, secure and performant software solutions. Supervise a team of software engineers, provide guidance on strategy and technical implementations, and ensure delivery of high-quality software products. The Software Engineering Manager will need to develop and maintain a good working relationship with stakeholders and other departments to ensure successful projects.
Qualifications / Requirements: BS/MS in Computer Science, Engineering or similar field and 5+ years of engineering experience in software development. Excellent coding and debugging capabilities, ability to write clear and maintainable code. Project management experience gained from working on complex projects involving multiple teams and stakeholders. Strong communication and organizational skills.

Data Scientist

Average Work Hours (weekly unless noted): 40 - 60 hours
Average Salary (yearly in dollars unless noted): $110,000 - $130,000
Description: The Data Scientist will be responsible for developing models and predictive analytics solutions that meet or exceed established standards of accuracy, performance, and security. Design, build and deploy models, such as supervised and unsupervised learning models, and create data visualizations. Work with large datasets, apply machine learning algorithms to solve problems, develop data and process integration solutions, and conduct analytics.
Qualifications / Requirements: Bachelor’s or Master’s degree in computer science, engineering, mathematics or a related field. Expert proficiency in machine learning, statistics and data analysis, including big data technologies. Experience with data visualization and data-driven product development. Strong communication and organizational skills.

Systems Administrator

Average Work Hours (weekly unless noted): 45 - 55 hours
Average Salary (yearly in dollars unless noted): $90,000 - $ 110,000
Description: The Systems Administrator is responsible for the deployment, configuration, monitoring and maintenance of all components of the networked systems, hardware and software. Manage and troubleshoot performance and capacity issues, develop and enforce system-wide standards and procedures, and regularly test for vulnerabilities. Evaluate and/or recommend necessary changes to system architecture and directly support users to resolve day-to-day issues.
Qualifications / Requirements: Bachelor's degree in computer science, engineering or a related field plus 2+ years of experience in system administration, network operations or IT support. Strong technical knowledge of system administration and deployment processes, and experience with virtualization technologies. Experience with Linux systems, Windows Server and Active Directory, and cloud solutions. Proficiency in scripting and system automation.

DevOps Manager

Average Work Hours (weekly unless noted): 45 - 50 hours
Average Salary (yearly in dollars unless noted): $100,000 - $120,000
Description: The DevOps Manager is responsible for overseeing and managing the end-to-end process of building and deploying reliable applications. Analyzes current processes and makes recommendations for improvement. Monitors product performance, provides technical expertise and troubleshoots problems, and ensures consistent application releases. Interacts with team members and stakeholders to provide technical guidance and develop solutions.
Qualifications / Requirements: 5+ years of experience with system automation, DevOps and/or SRE engineering. Experience configuring and managing cloud and rapid-deployment environments. Strong background in coding, scripting and automation. Experience with application and infrastructures security. Knowledge of system and network administration, configuration management, and server configuration optimization.

Software Architect

Average Work Hours (weekly unless noted):
Average Salary (yearly in dollars unless noted): 40 - 50 hours
Description: The Software Architect will be responsible for the end-to-end design, development and deployment of software solutions. Analyze technical requirements, identify and recommend technical solutions, develop architecture diagrams and create design documents. Guide development teams and provide technical leadership, and ensure software solutions meet design objectives and performance requirements.
Qualifications / Requirements: BS/MS in Computer Science, Engineering or similar field and a minimum of 7+ years of experience in software development. Solid experience in software design and architecture, coding, debugging and scripting. Theory and practices in Object Oriented development, data structures, software design patterns, and design for scalability and reliability. Experience with agile practices and methodologies.

Security Analyst

Average Work Hours (weekly unless noted): 40 - 50 hours
Average Salary (yearly in dollars unless noted): $100,000 - $120,000
Description: The Security Analyst is responsible for ensuring the security of Uber's networks, systems and applications through the development and enforcement of security policies and controls. Track, investigate and analyze security threats and incidents, monitor system performance and activity, and develop and optimize security procedures. Develop and maintain system documentation, provide security training to teams, and act as a security liaison across multiple departments.
Qualifications / Requirements: BS in Computer Science or a related technical field, and 5+ years of experience in software security, cyber risk and/or security engineering. Understanding of security threats in the online and mobile environment, technical knowledge of security technologies and processes, proficient in vulnerability assessment and vulnerability management.
Locations: San Francisco, Los Angeles, Amsterdam, Seattle, London, Berlin, Paris, Hong Kong, Sao Paulo, Mexico City, Chicago, New Delhi
Career Paths: Software Engineering Manager, Data Analyst, Product Manager, Quality Assurance Engineer, Security Engineer, DevOps Engineer, User Experience Designer, Network Engineer, Database Administrator, Data Scientist.
Job Contacts: jobs@uber.com

Recent Reviews

Joseph S.
I've been at Uber for the past 3 years and I've had a great experience. The tech team is kept well-funded and the environment to innovate is great! Additionally the tech education programs offered are very comprehensive. I'd recommend the company to anyone who wants to do meaningful experience in technology and design.

Frequently Asked Questions

What is the typical salary for the position of Software Engineer at Uber?
Salary for a Software Engineer at Uber is usually around $113,000 a year.
What qualifications and experience are necessary to work as an Operations Manager at Uber?
For the position of Operations Manager at Uber, requirements usually include a few years of experience in managerial and/or customer service roles along with a degree in Business, Communications, or related major.