Thursday, 25 December 2025

Principal Engineer - Data | Uber Technologies | San Francisco, California

 Principal Engineer - Data | Uber Technologies | San Francisco, California


Principal Engineer - Data

Data, Engineering
Sunnyvale, California |
San Francisco, California

About the Role

This is a Technical Data Leader position. The Data Engineering team focuses on building core Business Intelligence and Data Solutions for multiple business verticals at Uber, like Uber Eats, Grocery & Retail, Growth & Marketing, Uber for Business, Memberships and Ads! The team also works on ground up initiatives like Data Anomaly Detection and Optimizing Data Compute and Storage.

What You'll Do

  • Design & Architecture: Partners with stakeholders to understand customer and/or business requirements. Translates requirements into effective design documents to address clearly defined business or technical problems. Provides expertise to make trade-off decisions between short-term results and long-term goals.
  • Creates and promotes efficiency and speed by leveraging and improving existing solutions, developing extensible solutions, and reconciling gaps and redundancy within the team. Identifies opportunities and advocates for better performance and efficiency of the team's software and systems.
  • Manages and executes ambiguous technical projects and solutions with drive and an appropriate sense of urgency to deliver technical and business impact
  • Plans organizes and manages tasks, resources, and timelines to accomplish work accurately and on time. Defines and diagnoses ambiguous problems and determines an appropriate solution, recommendation, or decision while logically evaluating alternatives and factors (e.g., resources, costs, tradeoffs). Anticipates roadblocks and develops strategies to mitigate risk.
  • Listens to and supports ideas/opinions of others from diverse backgrounds and experiences. Proactively builds and maintains collaborative and trusting relationships with multiple stakeholders . Recognizes conflict or disputes among people and situations; mediates open communication of different points of view to resolve conflicts and meet shared goals. Provides constructive and actionable feedback to others to help improve the entire team.
  • Enhances the effective functioning of Uber by participating in and promoting activities and efforts that contribute to the engineering and/or people culture in the team such as mentoring junior engineers. Represents the team to the broader community through participation in internally- and/or externally-focused engagements (e.g., tech talks, open source, conferences, team building).

What You'll Need

  • 12+ years of total technical data/software engineering experience in one or more of the following areas:
  • Programming and scripting language (e.g. Python, SQL, Java/Scala)
  • Big data frameworks (e.g. Spark, Flink, MR, Presto), data modelling, and writing ETLs
  • Designing end-to-end data solutions and architecture

Bonus Points If

  • Technical Leader in Big Data domain
  • Strong SQL skills
  • Strong in Data Warehousing and Data Modelling concepts
  • Hands-on experience in Hadoop tech stack: HDFS, Hive, Oozie, Airflow, MapReduce, Spark.
  • Programming languages - Python, Java, Scala, etc.
  • Experience in building ETL Data Pipelines

For San Francisco, CA-based roles: The base salary range for this role is USD$284,000 per year - USD$315,500 per year.

For Sunnyvale, CA-based roles: The base salary range for this role is USD$284,000 per year - USD$315,500 per year.

For all US locations, you will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link https://www.uber.com/careers/benefits.

Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuels progress. What moves us, moves the world - let's move it forward, together.

Uber is proud to be an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know by completing this form.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.


https://www.uber.com/global/en/careers/list/146817

Engineering Manager II, Data & ML Systems | Uber Technologies | Hyderabad, India

 Engineering Manager II, Data & ML Systems | Uber Technologies | Hyderabad, India


Engineering Manager II, Data & ML Systems

Data, Engineering 
in Hyderabad, India

About the Role

As an Engineering Manager on the FinTech Data & ML Systems team, you will:

  • Lead a high-performing team of data engineers and platform specialists in designing, implementing, and scaling data and ML solutions that power analytics, decision-making, and automation across FinTech.

  • Drive the architecture and delivery of robust data pipelines, feature stores, and data platforms that enable machine learning and advanced analytics use cases.

  • Collaborate closely with product managers, data scientists, and ML engineers to define and deliver reliable data and model workflows that support critical FinTech applications.

  • Provide technical leadership in data architecture, ETL design, model training pipelines, and productionization of ML workflows.

  • Identify opportunities to use data and ML to solve key business challenges, improve efficiency, and unlock new capabilities across payments, compliance, and financial systems.

  • Promote a culture of technical excellence, encouraging best practices in system design, testing, observability, and maintainability across both data and ML domains.

  • Mentor and develop engineers, fostering a collaborative, inclusive, and high-performance culture where teams can experiment, learn, and grow.

  • Ensure reliability and scalability of FinTech data and ML systems through strong engineering discipline and well-defined operational practices.

Basic Qualifications

  • 10+ years of experience and proven experience as a Software or Data Engineering Manager, leading teams that deliver large-scale data infrastructure or platform solutions.

  • Deep technical expertise in distributed data systems, including data ingestion, transformation, storage, and streaming.

  • Working knowledge of machine learning workflows and supporting infrastructure (e.g., feature engineering, model training, deployment, and monitoring).

  • Strong leadership, communication, and cross-functional collaboration skills — especially when partnering with analytics, data science, and product teams.

  • Demonstrated ability to set vision, define roadmaps, and deliver data-driven solutions that support analytics and ML applications.

  • Passion for mentoring engineers and fostering an environment of learning, innovation, and accountability.

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field with 10+ years of experience

Preferred Qualifications

  • 9+ years of experience designing or supporting data and ML infrastructure, such as feature stores, model registries, or experimentation platforms.

  • Hands-on familiarity with big data and orchestration technologies (e.g., Spark, Airflow, Flink, Kafka, or equivalent).

  • Understanding of ML operations (MLOps) and best practices for operationalizing models at scale.

  • Experience in FinTech or Payments, especially in domains involving risk, fraud, compliance, or automation.

  • Knowledge of data privacy, regulatory, and compliance requirements in financial systems.

  • Advanced degree (Master’s or PhD) in Computer Science, Engineering, or a related field.

Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuelds progress. What moves us, moves the world - let’s move it forward, together.

Offices continue to be central to collaboration and Uber's cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.


https://www.uber.com/global/en/careers/list/148478

Staff Software Engineer, Android - Core Services | Uber Technologies | Rio de Janeiro, Brazil

 Staff Software Engineer, Android - Core Services | Uber Technologies |  Rio de Janeiro, Brazil


Staff Software Engineer, Android - Core Services

Android, Engineering 
in Rio de Janeiro, Brazil

About the Team

The Core Services Team builds and maintains the mission-critical, high-throughput, and fault-tolerant foundational services that power the entire platform. This includes services for safety, identity, payments, and other core business logic.

As a Staff Software Engineer (Android), you will be a technical leader who operates with a broad scope, influencing the technical direction not just within your team but across multiple dependent mobile teams. You will drive the design and implementation of highly scalable, reliable, and performant client-side architecture for foundational platform components, setting a high bar for engineering excellence and mentoring senior engineers.

What You'll Do

Technical Leadership & Architecture (Mobile)

  • Lead the design and architecture of large-scale, resilient Android platform components and libraries for core services (e.g., ensuring high performance, low latency, and a consistent, multi-platform user experience).

  • Own complex mobile technical initiatives that impact major product areas or multiple Android and cross-platform engineering teams.

  • Drive technical decision-making and establish architectural standards and patterns for the wider Core Services mobile organization, focusing on modularity, testability, and maintainability.

System Implementation & Operational Excellence

  • Implement critical, high-performance Android features and modules using modern mobile frameworks (e.g., Kotlin, Jetpack Compose, or equivalent), ensuring they are scalable, secure, and maintainable.

  • Champion a culture of operational excellence by establishing best practices for mobile crash/error monitoring, performance profiling, and proactive client-side health improvements.

  • Aggressively identify and resolve mobile technical debt, architectural deficiencies, and non-performant UI/logic across related client systems.

Cross-Organizational Influence

  • Partner closely with Staff Engineers, Engineering Managers, and Product Managers to define technical roadmaps that align with long-term business strategy, specifically for how core services are consumed and utilized on the mobile platform.

  • Represent the team and its technical strategy in cross-organizational forums and drive consensus on complex technical tradeoffs between mobile, backend, and cross-platform concerns.

Mentorship & Development

  • Act as a force multiplier by mentoring other Android engineers, elevating the technical capabilities of the entire team.

  • Provide in-depth, thoughtful feedback in design and code reviews for critical mobile systems, emphasizing Android best practices, performance, and memory management.

  • Contribute to the engineering culture by championing best practices in testing, deployment, and security within the mobile CI/CD pipeline.

Minimum Qualifications

  • 12+ years of professional experience as a Software Engineer, with significant experience in designing, building, and operating large-scale, high-availability Android applications or platform libraries in a production environment.

  • Deep expertise in Android/Mobile Infrastructure (e.g., modern Android architecture, dependency injection, threading, lifecycle management, performance optimization).

  • Proven ability to lead projects, break down ambiguous technical problems, and drive complex, multi-quarter initiatives to successful completion.

  • Strong understanding of mobile operating system internals, best practices for battery/data usage, and security considerations on the Android platform.

Preferred Qualifications

  • Master’s degree in Computer Science, Software Engineering, or related technical field.

  • Experience with site reliability engineering (SRE) principles as they apply to mobile applications (e.g., client-side telemetry, proactive rollout strategies).

  • A track record of influencing mobile engineering strategy and architecture across different organizational boundaries.

Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuelds progress. What moves us, moves the world - let’s move it forward, together.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.


https://www.uber.com/global/en/careers/list/151928

Senior Software Engineer - Android | Uber Technologies | San Francisco, California

 Senior Software Engineer - Android | Uber Technologies | San Francisco, California


Senior Software Engineer - Android

Android, Engineering
San Francisco, California |
Seattle, Washington

About the Role

As a Senior Android Engineer, you’ll help shape the AV rider journey end-to-end—from educational entry points and booking flows to real-time trip updates and in-vehicle Android tablet interactions across AV partner fleets. You’ll identify user pain points and design scalable solutions across geographies and AV partners. and design solutions that scale across geographies and AV partners. You’ll also mentor teammates and define our mobile technical roadmap.

What You Will Do

  • Lead Android design and development of end-to-end AV rider experiences, including booking flows, on-trip interactions, and educational surfaces
  • Partner with PMs, designers, and backend leads to own product outcomes
  • Mentor junior engineers and contribute to broader technical strategy
  • Drive rigorous experimentation and data-driven iteration across experience surfaces

Basic Qualifications

  • Bachelor’s degree in Computer Science or related technical field or equivalent practical experience
  • 3+ years of experience in Android development
  • Proficiency in platform-specific architecture patterns and frameworks (Kotlin/Java)
  • Understanding of user experience and performance optimization on mobile
  • Self-starter mindset and a bias for shipping impactful features

Preferred Qualifications

  • 5+ years of software engineering experience
  • Experience shipping complex mobile features in production
  • Familiarity with metrics platforms (e.g., Experimentation, Analytics SDKs)
  • Prior involvement in developing new product paradigms or zero-to-one launches

For San Francisco, CA-based roles: The base salary range for this role is USD$198,000 per year - USD$220,000 per year.

For Seattle, WA-based roles: The base salary range for this role is USD$198,000 per year - USD$220,000 per year.

For all US locations, you will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link https://www.uber.com/careers/benefits.

Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuels progress. What moves us, moves the world - let's move it forward, together.

Uber is proud to be an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know by completing this form.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.


https://www.uber.com/global/en/careers/list/146055

Software Engineer II, Android | Uber Technologies | Sao Paulo, Brazil

 Software Engineer II, Android | Uber Technologies | Sao Paulo, Brazil


Software Engineer II, Android

Android, Engineering 
in Sao Paulo, Brazil

About the role:

The Tech Center in Brazil is expanding, and our teams in Mobility, Delivery, and Core Services are looking for talented Software Engineers to join and contribute to our projects. You will work with global teams to develop products impacting millions of users worldwide, while supporting our platform teams in enhancing engineering processes. Here’s a closer look at each team:

  • Mobility: The Mobility team is dedicated to reimagining transportation solutions for a dynamic world. You will work on projects that enhance ride-sharing, navigation, and real-time route optimization. This team is at the forefront of creating innovative solutions that not only improve mobility but also transform the way people and goods move in cities around the globe.
  • Delivery: The Delivery team is focused on innovating and streamlining how products and services reach our customers. In this role, you'll contribute to building efficient and robust systems that support order processing, logistics, and real-time tracking. Your contributions will help optimize the end-to-end delivery experience, making it more reliable and seamless for both drivers and customers.
  • Core Services: The Core Services team develops and manages everything that powers all Uber apps. Operating across 70+ countries and processing millions of transactions per second, the team works to meet the evolving needs of Uber's current and future business. As a critical part of the customer journey, we build engaging products by solving deep technical challenges, in problem domains that are specific to Uber’s business.

Minimum qualifications:

  • Bachelor’s degree or equivalent in Computer Science, Engineering, Mathematics or related field OR 3-year full-time Software Engineering work experience WHICH INCLUDES 3-year total technical software engineering experience in one or more of the following areas:
    • Android Development.
    • Android Java or Android Kotlin.
  • Advanced English language skills are also important since this team will be working with other engineers and stakeholders from different regions around the world

Note the 3-year total of specialized software engineering experience may have been gained through education and full-time work experience, additional training, coursework, research, or similar (OR some combination of these). The year of specialized experience is not necessarily in addition to the years of Education & full-time work experience indicated. Note: this is a hybrid position with location in São Paulo/SP

Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuelds progress. What moves us, moves the world - let’s move it forward, together.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.


https://www.uber.com/global/en/careers/list/141483

Software Engineer 2 - Android | Uber Technologies | Bangalore, India

 Software Engineer 2 - Android | Uber Technologies | Bangalore, India


Software Engineer 2 - Android

Android, Engineering
Bangalore, India |
Hyderabad, India

Uber Courier is a product on Uber Rider app that allows any consumer to request a delivery from or to any other consumer within their city. This can be anything from sending documents for signature or returning forgotten keys. The role will work alongside a cross-functional engineering team to deliver product features on the roadmap to propel the product growth, collaborating with backend & mobile engineers, product manager, designers and data scientist.

---- What the Candidate Will Do ----

  1. Collaborate and work within a team with other engineers, Product Managers, Designers and others to build towards the roadmap.
  2. Write high quality code and uphold standards for code quality and testing coverage.
  3. Contribute to engineering operational areas on quality, monitoring, and on-call practices.

---- Basic Qualifications ----

  1. 3+ years of working experience in Android development.
  2. Bachelor’s degree in Computer Science, Engineering, or a related field or equivalent practical experience.
  3. Proficient in common algorithms and data structure fundamentals.
  4. Deep understanding of Android fundamentals, UI rendering, and performance optimization.
  5. Strong Communication and experience in working with cross-functional roles such as product managers and product designers, capable of translating business and product requirements into software engineering designs, and breaking down tasks for execution.

---- Preferred Qualifications ----

  1. Cross-platform experience (both Android and iOS)
  2. Experience in developing mobile apps used by millions of users

Uber's mission is to reimagine the way the world moves for the better. Here, bold ideas create real-world impact, challenges drive growth, and speed fuelds progress. What moves us, moves the world - let’s move it forward, together.

Offices continue to be central to collaboration and Uber's cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to accommodations@uber.com.


https://www.uber.com/global/en/careers/list/151853

Software Engineering Intern | GitHub | Remote United States

 Software Engineering Intern | GitHub | Remote United States


Software Engineering Intern

Job Description

About GitHub

GitHub is the world’s leading platform for agentic software development — powered by Copilot to build, scale, and deliver secure software. Over 180 million developers, including more than 90% of the Fortune 100 companies, use GitHub to collaborate, and more than 77,000 organisations have adopted GitHub Copilot.

Locations

In this role you can work from Remote, United States

Overview

As a software engineer intern at GitHub, you will enhance the collaboration experience at GitHub by working closely with a community of engineers and designers with a distributed, diverse and passionate team delivering the services that millions of developers depend on. Internships at GitHub aim to provide students with hands-on experience in developing fundamental skills while exploring potential career paths.


We are looking for talented individuals to join us for an internship in 2026. In this role, you will design, develop and ship high-quality technical solutions that scale across multiple GitHub services. The GitHub culture promotes many opportunities for collaboration with peers as we all work “better together”. You’ll be assigned to one of our many fast-paced engineering teams to work on meaningful projects which support our business goals and mission.

 

This is a remote summer internship for 12 consecutive weeks with start dates between May-June 2026 with an onsite week during the internship.


Responsibilities

  • Develop high-performance, reliable, testable and maintainable code.
  • Participate in all aspects of software development activities, including design, coding, code review, testing, bug fixing, and code/API documentation.
  • Collaborate with engineers and participate in daily or weekly stand ups and meetings.
  • Work both independently and collaboratively within a fast-paced development team, with clear, positive, and constructive communication.

Qualifications

Required Qualifications:

 

  • Currently in the process of obtaining a Bachelor’s degree or Master's Degree in Computer Science, Computer Engineering, Data Science, or similar field with an expected conferral date between December 2026 and August 2027.
  • Available to work full time for a minimum of 12 weeks while not concurrently enrolled in coursework.
  • Track record of working both independently and collaboratively
  • Experience with two or more of the following skill sets:
    Ruby/Rails
    Go and related tooling
    Database Management Systems, preferably MySQL
    REST APIs
    React, Python or NodeJS

 

Preferred Qualifications:

 

  • Excellent communication skills, both written and verbal
  • Experience with Git CLI, GitHub client or other version control platform for collaborative development
  • Attention to detail with good organizational and planning skills.

Compensation Range

The base salary range for this job is USD $32.16 - USD $85.38 /Hr.

These pay ranges are intended to cover roles based across the United States. An individual's base pay depends on various factors including geographical location and review of experience, knowledge, skills, abilities of the applicant. At GitHub certain roles are eligible for benefits and additional rewards, including annual bonus and stock. These rewards are allocated based on individual impact in role. In addition, certain roles also have the opportunity to earn sales incentives based on revenue or utilization, depending on the terms of the plan and the employee's role.

GitHub values

  • Customer-obsessed
  • Ship to learn
  • Growth mindset
  • Own the outcome
  • Better together
  • Diverse and inclusive

Manager fundamentals

  • Model
  • Coach
  • Care

Leadership principles

  • Create clarity
  • Generate energy
  • Deliver success

Who We Are

GitHub is the world’s leading AI-powered developer platform with 150 million developers and counting. We’re also home to the biggest open-source community on earth (and 99% of the world’s software has open-source code in its DNA). Many of the apps and programs you use every day are built on GitHub.
Our teams are dreamers, doers, and pioneers, leading the way in AI, driving humanitarian efforts around the globe, and even sending open source to Mars (and beyond!). At GitHub, our goal is to create the space you need to do your best work. We’re remote-first and offer competitive pay, generous learning and growth opportunities, and excellent benefits to support you, wherever you are—because we know that people flourish when they can work on their own terms.
Join us, and let’s change the world, together.

EEO Statement

GitHub is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people of all walks of life. We don't discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there's any way we can make the interview process better for you; we're happy to accommodate!