Software Engineer

Uber Uber · Consumer · San Francisco, CA · Engineering

Software Engineer role at Uber, focusing on designing, developing, and testing software applications. Responsibilities include applying technical knowledge to evaluate data and projects, supporting business operations, improving engineering productivity, building software components, solving production issues, monitoring product quality, and improving code performance. Requires a Bachelor's degree and proficiency in C++, Python, Java, GIT, Golang, Typescript, or SVN, SQL or MySQL, data structures and algorithms, designing technology stacks, debugging, 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.

Skills

Required

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

Nice to have

  • debugging
  • monitoring

What the JD emphasized

  • production issues
  • production environment