Uber

Software Engineer II

San Francisco, United States full-time Mid Salary not listed
full-time Mid level Technology & IT Curated
Sign in to apply Free account — we bring you straight back to this role.

About the role

About the Role

What we do

The Experimentation team provides cutting edge tooling and methodologies for all teams at Uber to make rapid decisions for their product iterations. Experimentation is an exciting domain that combines multiple disciplines of Software Engineering (Backend, Distributed Systems, Mobile, Web, Data Infra), Data Science, and Product Design.

Every major launch across any of Uber's Rides, Delivery, Earner, Freight, and Uber For Business (U4B) organizations leverages the Experimentation platform to determine how new features impact key business metrics. Virtually all Engineers, Scientists, and Product Managers at the company use our platform on a daily basis to launch, monitor, test, and make changes to Uber's ecosystem.

Why it matters
Velocity with Confidence: By automating experiment design, rollout, and analysis, we reduce the cost of iteration and let teams validate the impact of features our members love.
Company Wide Reach: Virtually every engineer, data scientist, and product manager touches our platform daily to launch, monitor, and refine Uber's ecosystem.
Business Impact at Scale: Decisions backed by our tooling safeguard core metrics while empowering innovators to push boundaries.

Basic 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

Preferred Qualifications
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)

What the Candidate Will Do
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
For San Francisco, CA-based roles: The base salary range for this role is USD $171,000 per year - USD $190,000 per year.
For Sunnyvale, CA-based roles: The base salary range for this role is USD $171,000 per year - USD $190,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. All full-time employees are eligible to participate in a 401(k) plan. You will also be eligible for various benefits.
Ready to Ride?
This isn't the kind of place where you follow a playbook - it's where you help write one. If you're driven by impact, energized by challenge, and ready to shape how the world moves - we'd love to hear from you.
You may be eligible for bonuses, equity, and other compensation, as well as a range of benefits. Explore our benefits.
Offices remain key to collaboration and Uber's culture. Unless approved for full remote work, employees must spend at least 50% of their time in-office. Some roles, like those at greenlight hubs, require full-time in-office presence. Ask your Recruiter for details about this role's requirements.
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.

Interview prep

Walk in with sharper answers.

Use this as a quick practice sheet before you speak with the employer.

Mid
Technology & IT Python Remote Collaboration Writing Software Engineer Mid level

Likely questions

  1. Tell us about work you have done that is close to the Software Engineer II role.
  2. How would you approach your first 30 days at Uber?
  3. Which of Python, Remote Collaboration and Writing have you used recently, and what did it help you achieve?
  4. Describe a time you solved a problem without waiting to be told exactly what to do.
  5. How do you handle busy days, changing priorities, or pressure at work?

Prepare before the call

  • A recent example that proves your experience with Python, Remote Collaboration and Writing.
  • One short story with a problem, your action, and the result.
  • Two examples that show the strengths listed on your CV.
  • A clear reason why this role and company interest you.
  • Your availability, preferred work style, and salary expectations.

Ask them

  • What would success look like in the first 90 days?
  • What are the main problems this hire should help solve?
  • How does the team give feedback and measure good work?
  • What does a normal working week look like for this role?
Practice line

I am interested in the Software Engineer II role because I can bring practical experience in Python, Remote Collaboration and Writing, learn the team quickly, and contribute to the outcomes Uber needs from this hire.

Related jobs.

More roles from this company or category.