Software Engineer I

Uber Uber · Consumer · Sunnyvale, CA · Engineering

Software Engineer I role focused on developing and maintaining Uber's Java ecosystems, including leveraging GenAI for code transformation and resolving production issues. Requires a Bachelor's degree and 6 months of experience in various software development areas.

What you'd actually do

  1. Innovate, architect, develop, and scale Uber's Java ecosystems.
  2. Develop and maintain core Java libraries that are used across Uber.
  3. Work with cutting-edge code transformer tools such as OpenRewrite and leverage GenAI to automate large-scale code transformation.
  4. Apply technical knowledge to evaluate complex data, developments, and projects in order to provide recommendations to resolve technical issues.
  5. Support the company's business operations and improve engineering productivity.

Skills

Required

  • C/C++, Python, Java, or C#
  • GIT or SVN
  • SQL or MySQL
  • Data structures and algorithms development and functionality
  • Designing technology stacks
  • Debugging and monitoring for production services
  • Distributed systems
  • Software Development Lifecycle