Uber
Software Engineer
Summary
Uber Technologies, Inc. is hiring a Software Engineer in New York to design, develop, and test software applications across its technology stack. The role focuses on building scalable components and improving engineering productivity while supporting business operations and system reliability.
What you'll do
- Design, develop, and test software applications using the company technology stack
- Evaluate complex data, developments, and projects to recommend solutions to technical issues
- Support business operations and improve engineering productivity
- Build software components that integrate into fully functional software systems
- Investigate and solve production issues affecting product and system reliability
Requirements
Bachelor's degree in Computer Science, Engineering (any), Information Technology, Mathematics, Physics, or a related field
2 years of experience in the job offered or in a computer-related occupation
Programming: Python and Java
Databases: SQL or MySQL
Strong understanding of data structures and algorithms
Experience designing technology stacks
Debugging and monitoring production services
Building high-performance APIs and distributed systems
Knowledge of Software Development Lifecycle (SDLC)
Full-stack web application development
Deploying and scaling applications on cloud platforms using Kubernetes and Docker
Building machine learning models
Conditions
Employment type: Full time
Location: New York, New York
Telecommuting: May telecommute
Compensation: Eligible for Uber's bonus program and other types of compensation
Benefits: Eligible for various benefits (see Uber benefits page)