Software Engineer

Uber Uber · Consumer · San Francisco, CA · Engineering

Software Engineer role at Uber focused on designing, developing, and testing software applications, improving engineering productivity, and solving production issues. The role involves implementing and maintaining shared libraries and frameworks, optimizing performance, and assisting product teams with platform tool adoption.

What you'd actually do

  1. Design, develop, and test software applications.
  2. Apply technical knowledge to evaluate complex data, developments, and projects in order to provide recommendations to resolve technical issues.
  3. Support the company's business operations and improve engineering productivity.
  4. Build software components that can be integrated into a fully functional software system.
  5. 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

Nice to have

  • designing technology stacks
  • debugging and monitoring for production services
  • designing workflow tools