Software Engineer II - Engineer
$171K/yr – $190K/yr
You'll complete your application on the employer's website.
$171K/yr – $190K/yr
You'll complete your application on the employer's website.
Job type
Salary
$171K/yr – $190K/yr
Location
Sector
Posted
17 days ago
Uber’s Experimentation team builds tooling and methodologies that help teams make rapid, data-informed product decisions. The Software Engineer II designs and delivers reliable backend services and evaluation libraries, supporting experimentation at scale and improving system reliability.
Responsibilities
Be responsible for the design, implementation, and delivery of complex projects
Build highly reliable and resilient features in our Go Backend microservices and Go + Java core evaluation libraries
Work on high scale Tier 1 microservices & libraries processing 10M+ evaluations per second
Utilize Cadence to orchestrate configuration updates in CRUD backend services
Collaborate with cross-functional teams to enable and support the business
Identify and fix bugs to improve the reliability of current systems
Utilize software development best practices to ensure team owned systems, libraries, and microservices are reliable (monitoring, alerting, logging, etc)
Design and document architectural solutions to complex engineering problems
Bring in your passionate self and positively impact the team around you
Preferred
Advanced coursework or industry background in statistics, causal inference, or experimental design
Direct ownership of experiment analysis workflows (A/B, quasi-experimental, marketplace simulations) at scale
Python, Pandas, PySpark
Data Pipelines (e.g. Spark, Scala)
Jupyter Notebooks
Professional experience with feature-flag and progressive-delivery systems (e.g. internal rollout platforms)
Statistics
Causal Inference
Experimental Design
Experiment Analysis
A/B Testing
Quasi-Experimental Methods
Marketplace Simulations
Pandas
PySpark
Data Pipelines
Spark
Scala
Feature-Flag Systems
Progressive-Delivery Systems
Workflow Ownership
Benefits
You may be eligible for bonuses.
You may be offered an equity award.
All full-time employees are eligible to participate in a 401(k) plan.
Company
Ride-sharing and delivery platform for flexible earnings
San Francisco, California, USA
https://www.uber.com/
Founded in 2009
10001+ employees
Qualifications
Bachelor's or Master's degree in Computer Science or a related technical field, or equivalent experience in an engineering related bootcamp
2+ years of experience in professional software development experience, developing and deploying systems in production environments
Proven skills writing efficient, clean code in Go, Java, or Python
Ability to debug and fix software bugs in a production scale environment
Experience with software engineering best practices
Strong grasp of distributed-systems fundamentals: caching, sharding, consensus, fault tolerance, observability, and incident response
Excellent written and verbal communication skills, including the ability to document architectures and algorithms
Advanced coursework or industry background in statistics, causal inference, or experimental design
Direct ownership of experiment analysis workflows (A/B, quasi-experimental, marketplace simulations) at scale
Python, Pandas, PySpark
Data Pipelines (e.g. Spark, Scala)
Jupyter Notebooks
Professional experience with feature-flag and progressive-delivery systems (e.g. internal rollout platforms)
Required skills
Represents the skills you have, click on the tags, Java, Distributed Systems, Caching, Sharding, Fault Tolerance, Statistics, Causal Inference, Experimental Design
Preferred skills
Python, Pandas, PySpark, Data Pipelines (e.g. Spark, Scala), Jupyter Notebooks
Experience
2+ years
Interested in this role?
Apply directly on the employer's website — it only takes a few minutes.
Other roles in San Francisco, CA or IT & Technology
We are looking for a systems-minded engineer to help advance our kernel development, performance engineering, and hardware-software co-design capabilities, with a particular focus on AI-assisted workflows and tooling.
We’re looking for dedicated, experienced, and deeply curious individuals to help solve some of the most complex challenges faced by our customers while building the future of post-AGI support alongside us.
Competitive
As a Staff Engineer on Payment Intelligence, you’ll work across our product portfolio to ensure we’re building in a consistent, efficient, and effective manner. Experience with large, distributed systems on the critical path will help candidates succeed, as will comfort working across the stack and interacting with ML…