Software Engineer II, Java Foundation

A global technology company revolutionizing transportation and delivery through its platform
$158,000 - $175,500
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
1+ year of experience
Enterprise SaaS · Travel

Description For Software Engineer II, Java Foundation

Uber's Java Foundation team is seeking a Software Engineer II to join their Developer Experience organization. This role is crucial for enhancing developer productivity across Uber's engineering ecosystem. As part of the team, you'll be responsible for designing and developing scalable Java platforms and tools to address Uber's unique challenges in build systems, code management, and dependency handling. The team consists of Java experts who are passionate about solving complex technical challenges and implementing cutting-edge technologies, including GenAI.

The position offers an exciting opportunity to work on large-scale distributed systems while contributing to open-source software and collaborating with industry leaders. You'll be part of a team that directly impacts the productivity of Uber's entire engineering organization, helping them iterate rapidly and efficiently.

The role combines technical expertise with collaborative work, requiring both strong Java programming skills and excellent communication abilities. You'll be working in a hybrid environment, spending at least half of your time in the office, which Uber values for maintaining their cultural identity and fostering collaboration.

The compensation package is competitive, with a base salary range of $158,000 to $175,500 per year, plus additional benefits including bonus opportunities and equity awards. This is an excellent opportunity for mid-level engineers who want to make a significant impact on developer tooling and infrastructure at a global technology leader.

Last updated a month ago

Responsibilities For Software Engineer II, Java Foundation

  • Design, develop, and scale robust Java platform and tools
  • Solve Uber's unique large-scale build, code, and dependency management challenges
  • Help delight engineering teams and enable rapid iteration
  • Create and contribute to open-source software
  • Collaborate with other industry-leading tech companies

Requirements For Software Engineer II, Java Foundation

Java
  • Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field OR 1-year full-time Software Engineering work experience
  • Sound understanding of fundamentals and principles of distributed systems
  • Expert level in one of the following programming languages: Java, Go, C/C++, Python, or C#
  • Systematic problem-solving approach and knowledge of algorithms, data structures, and complexity analysis
  • Good understanding of operating and scaling large-scale distributed systems
  • Excellent communication skills and ability to work well within a team and across offices

Benefits For Software Engineer II, Java Foundation

Equity
  • Bonus program
  • Equity awards

Interested in this job?

Jobs Related To Uber Software Engineer II, Java Foundation

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on infrastructure and platform foundations, offering competitive compensation and hybrid work in Seattle.

Software Engineer II, Backend

Backend Software Engineer II position at Uber, focusing on core platform infrastructure and host management systems in Seattle.

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on distributed systems and infrastructure development with 3+ years of experience required.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer position at Uber, focusing on authorization platform and security infrastructure, offering competitive compensation and hybrid work model.

Software Engineer II

Software Engineer II position at Uber focusing on backend development for identity and core services, requiring 2+ years of experience in distributed systems.