Taro Logo

Sr Software Engineer

Global technology company revolutionizing transportation and delivery through its platform
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
Enterprise SaaS · AI

Description For Sr Software Engineer

Join Uber's Spark team to build and optimize large-scale distributed computing infrastructure that powers critical data analytics and machine learning workloads. As a Senior Software Engineer, you'll work on Spark, which serves 2.5K+ weekly active users and processes 3M+ applications weekly. You'll design and implement distributed algorithms, collaborate with data science teams, and contribute to open source projects. The role offers the opportunity to impact multiple business use cases at Uber's massive scale while working with cutting-edge big data technologies. You'll be part of a collaborative environment, working with cross-functional teams to improve Spark's performance and robustness for Uber's unique use cases. The position requires expertise in distributed systems, Java development, and analytics technologies, offering a chance to work on challenging technical problems while contributing to both proprietary and open-source solutions. Uber provides a hybrid work environment and values diversity, offering equal employment opportunities to all qualified candidates.

Last updated 6 minutes ago

Responsibilities For Sr Software Engineer

  • Work with Uber data science and engineering teams to improve Spark applications and use-cases at Uber
  • Leverage knowledge of spark internals to dramatically help improve customer's Spark job performance
  • Design and implement distributed algorithms for large scale batch data processing
  • Work with multiple partner teams within and outside of Uber and build cross-functional solutions
  • Work on Spark internals to improve robustness and performance
  • Work with the community to upstream Uber's contributions to open source

Requirements For Sr Software Engineer

Java
  • Bachelor's degree in Computer Science or related field
  • 5+ years of experience building large scale distributed software systems
  • Solid understanding of Java for backend / systems software development
  • Experience managing production systems with a strong availability SLA
  • Experience working with Apache Spark or similar analytics technologies
  • Experience working with large scale distributed systems, HDFS / Yarn
  • Experience working with SQL Compiler, SQL Plan / Runtime Optimization

Interested in this job?

Jobs Related To Uber Sr Software Engineer

Sr Software Engineer

Senior Software Engineer role at Lowe's Technology Hub in Charlotte, translating business requirements into high-quality code and mentoring other engineers.

Software Engineer III -Java

Senior Java Software Engineer position at Bank of America, leading development of critical banking applications with 5+ years experience required.

Senior Engineer - Windows Drivers

Senior Windows Driver Engineer role at Qualcomm focusing on development and optimization of Windows drivers, requiring strong knowledge of Windows internals and driver development.

Senior Software Engineer - Qualcomm, Linkoping, Sweden

Senior Software Engineer position at Qualcomm's automotive division in Linkoping, Sweden, focusing on computer vision and autonomous driving systems development.

Linux Kernel Engineer

Senior Linux Kernel Engineer position at Qualcomm focusing on kernel development, virtualization, and system-level software solutions for mobile and IoT platforms.