Software Engineer II

Uber
Sunnyvale, CA, United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
4 years minimum
Compensation
$264,514.0 - $317,417.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Artificial Intelligence Amazon Web Services Big Data BigQuery Cloud Computing Information Engineering Data Governance Distributed Systems Hadoop Distributed File System Python (Programming Language) MySQL
+16 more
Open Source Technology Performance Tuning Software Requirements Analysis SQL Databases Cloud Platform System Apache Yarn System Availability Apache Spark Backend Kubernetes Information Technology Low Latency Optimization Algorithms Data Management Presto Microservices

Job description

Duties: Design and implement end-to-end Business Intelligence (BI) solutions, including query generation, data governance, performance optimization, execution frameworks, analytics extraction, and visualization components. Develop and maintain scalable software systems that support a global analytics platform, enabling data-driven decision-making across various business units. Design and implement distributed, low-latency algorithms for interactive and large-scale data processing using technologies such as Presto, Spark, and MySQL. Build, enhance, and optimize core components of Uber’s BI ecosystem, including backend services, query engines, and interactive analytics tools. Optimize performance and scalability of cloud-based SQL BI solutions, with an emphasis on reducing latency and improving user experience. Collaborate with cross-functional teams, including data engineering, product management, and infrastructure, to define system requirements and deliver integrated solutions. Contribute to open-source initiatives, including participation in the Presto community, code contributions, technical talks, and developer engagement. Support internal users by troubleshooting issues, maintaining documentation, and ensuring the reliability and performance of analytics tools and services. May telecommute.

Requirements

Employer will accept a Master’s degree in Computer Science, Artificial Intelligence, or related field, and four years of experience in the job offered or in a related occupation., 1. Managing production systems with high availability and strict SLA requirements;

  1. Cloud-based data platforms such as AWS, Kubernetes, or BigQuery;
  2. Java, Python, or SQL;
  3. Large-scale distributed systems (HDFS or YARN) and cloud infrastructure;
  4. Deep microservices planning, optimization techniques, and performance tuning.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dejobs.org

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

3:03 min

Career evolution in data engineering and AI platforms

Maria Apazoglou · Coffee With Developers

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · WWC 2024

1:48 min

Analyzing network packets with database protocol tools

Daniël van Eeden Daniël van Eeden · WWC Europe 2026

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 · WWC Europe 2026

Videos

See all

Related articles

See all