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 resolve issues, supporting business operations, building software components, and solving production reliability problems. Requires a Bachelor's degree in a relevant field and two years of experience in C++, Python, Java, GIT, SQL, data structures, 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