Software Engineer II

Uber Uber · Consumer · Sunnyvale, CA · Engineering

Software Engineer II role focused on designing, developing, and testing software applications, with a specific emphasis on Road Safety features using computer vision and telematics. The role involves partnering with backend and cross-platform developers to implement these features, solve production issues, and improve engineering productivity.

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
  • Kotlin
  • GIT
  • SVN
  • SQL
  • MySQL
  • Data structures and algorithms development and functionality
  • Designing technology stacks
  • Debugging and monitoring for production services
  • Distributed systems
  • Software Development Lifecycle
  • Android SDK
  • monitoring and optimizing Android application performance
  • UI/UX design principles

What the JD emphasized

  • computer vision powered safety solutions