Software Engineer

Uber Uber · Consumer · Sunnyvale, CA · Engineering

Software Engineer role at Uber, focusing on designing, developing, and testing software applications. Responsibilities include applying technical knowledge to evaluate complex data and projects, supporting business operations, improving engineering productivity, building software components, and solving production issues. Requires a Master's degree in a related field and proficiency in C++, Python, Java, GIT, SQL, data structures, algorithms, distributed systems, and the Software Development Lifecycle.

What you'd actually do

  1. Design, develop, and test software applications.
  2. Design, develop, and/or test software applications using company technology stack.
  3. Apply technical knowledge to evaluate complex data, developments, and projects in order to provide recommendations to resolve technical issues.
  4. Support the company's business operations and improve engineering productivity.
  5. Build software components that can be integrated into a fully functional software system.
  6. Solve production issues in product and system reliability.

Skills

Required

  • C++
  • Python
  • Java
  • GIT
  • SVN
  • SQL
  • MySQL
  • Data structures
  • algorithms
  • Distributed systems
  • Software Development Lifecycle