Skip to main content

Sr Software Engineer - Data Infrastructure

Posted today

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: Senior Software Engineer at Uber MSP Infra builds data foundations for forecasting, simulation, and optimization used to plan pricing and incentives. You design scalable feature stores, data pipelines, and self-service tooling, ensuring fresh, trustworthy inputs and dependable production workflows. You’ll work across data science and engineering teams to enable end-to-end data infrastructure for forecasting, backtesting, and planning. This role combines hands-on engineering with cross-team collaboration to improve data reliability and performance at scale. Compensation / Benefits bonus program equity 401(k) plan comprehensive benefits flexible work arrangements? in-office requirements depending on role
Responsibilities: Design and evolve scalable data infrastructure with feature stores and distributed pipelines for training, inference, backtesting, and planning Develop automated data validation, monitoring, and alerting to ensure data freshness and correctness Improve data lifecycle operations including incremental processing, historical backfills, schema evolution, and versioning Create reusable APIs and tooling to enable self-service onboarding and issue investigation for engineers and scientists Identify bottlenecks in data processing, storage, and orchestration to boost throughput, cost efficiency, and reliability Lead end-to-end technical projects from design through rollout and production health management Collaborate with modeling, financial-data, and shared-platform teams to establish consistent data foundations; provide design and code reviews and mentorship
Key requirements: 6+ years of software engineering, data infrastructure, or related experience Strong programming skills in Python, Java, Scala, Go, or equivalent Experience building and operating large-scale data pipelines or distributed processing systems Strong SQL skills with data modeling, storage systems, and query performance optimization Experience delivering technical projects from design to production and ongoing operations Ability to communicate tradeoffs and collaborate across engineering and data science teams Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience collaborative mindset technical mentorship communication of tradeoffs Apache Spark Apache Hudi data lake technologies

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this