Staff Software Engineer - Financial Products
Location: Palo Alto
Posted on: December 5, 2019
We're changing the way people think about transportation. Not that
long ago we were just an app to request premium black cars in a few
metropolitan areas. Now we're a part of the logistical fabric of
more than 600 cities around the world. Whether it's a ride, a
sandwich, or a package, we use technology to give people what they
want, when they want it.
For the people who drive with Uber, our app represents a flexible
new way to earn money. For cities, we help strengthen local
economies, improve access to transportation, and make streets
safer. With new modes such as bikes and rental cars, we're enabling
citizens to truly move away from individual car ownership for the
first time ever.
And that's just what we're doing today. We're thinking about the
future, too. With teams working on autonomous trucking and
self-driving cars, we're in for the long haul. We're reimagining
how people and things move from one place to the next.
About the Role
At Uber, we are constantly looking for new product innovations that
enable not only engaging and rewarding experiences for our Riders
but also makes lives easier for our Supply customer groups
(drivers, restaurants, couriers, and truckers). There are two major
opportunities that our Financial Products teams at Uber are focused
on - 1) Building new payment experiences that not only incentivizes
our Riders/Eaters but also create business efficiency for Uber, 2)
Helping our Supply customer groups effectively and efficiently
manage and spend the money that they make on Uber.
Between new consumer financial products like Uber Cash, partner
products like co-branded credit/debit, gift cards,
cashback/rewards, effective saving tools, and instant access to
earnings, there are endless opportunities for Uber to provide
increasing value to our customers in this space.
As Staff Engineer, you will be the lead technical architect, and
the overall domain expert to represent Financial Products'
technical vision across Uber, designing and influencing systems
architecture to launch new products that can scale quickly. You
will heavily collaborate with multiple engineering teams, both
within Financial Products and also across Money Platform, Risk and
Product Engineering groups. You will bring deep technical skills
and excellent communication skills, a focused and empathetic
approach to collaboration, and a bold and action-biased attitude
toward hard engineering problems.
What You'll Do
- Gain deep insights in various Payment systems, frameworks and
services across Uber driving Clarity, Convergence and Closure
- Take the larger vision or challenge and distill it down with
the leadership team into strategies and plans including trade-offs
required to realize the vision.
- Coordinate efforts across multiple sites, and ensure each
individual's team's technologies converge, is built to scale and
possibly solve multiple needs vs one-off solution.
- Become the to-go person for all tech design, architecture
decisions and validation related to Financial Products across Uber
by providing technical leadership and vision in designing,
implementing, testing and rolling out the next generations of our
- Represent Financial Products in Engineering Design Reviews for
Money org and across Uber and be a role model for fellow engineers
on both, Software Engineering principles, and on Collaboration and
- Actively seek out the toughest technology and engineering
problems and solve them with little to no guidance
- Be a role model on acting with good judgment and
responsibility. Engineers across the organization will look to you
on how best to plan and execute on projects.
- Be a humble mentor and trusted advisor for both our talented
team members and passionate leaders alike. Deal with the
differences in opinion in a mature and fair way, helping teams to
commit and move forward
- Raise the bar on sustainable engineering by improving best
practices, producing best in class of code, documentation, testing
What You'll Need
- Execution biased - be a strong architect, but also a solid
coder who can jump in wherever needed and seamlessly work across
- Bachelor's degree or higher in an engineering field (e.g.
Computer Science, Computer Engineering, etc.)
- 10+ years of experience designing, implementing large scale
distributed systems (serving 5K+ QPS, participating in 100M+ in
- Advanced, inside-out knowledge of multiple programming
languages, data store systems and message queues. We use
programming languages like Go, Java, Python, data stores like
Cassandra, DynamoDB, Redis and MQs like Kafka.
- Deep, industry-leading expertise in one or more technology
domains and are the "go-to" person for one or more areas of their
- A track record of building large-scale, highly-available
systems that solve complex, organizational level business
- Expert and hands-on understanding of fault-tolerant systems and
- Passion for driving continual improvement initiatives on
engineering best practices like coding, testing or monitoring.
- Excellent written and verbal communication skills, including
the ability to write detailed technical documents.
- Passionate about helping teams grow by inspiring and mentoring
About the Team
We are the Product Experiences team of the Money org at Uber,
focused on building new innovative financial products for our
Consumers, streamlining their payment experiences, while rewarding
them for their continued engagement with Uber, and generating
business efficiencies for Uber at large. Uber Cash, Uber Visa Card,
Driver Debit Cards are some of the recent exciting launches and we
have some new, exciting products in the pipeline helping our
Drivers/Couriers, Restaurants/Truckers etc.
Keywords: Uber, San Francisco , Staff Software Engineer - Financial Products, IT / Software / Systems , Palo Alto, California
Didn't find what you're looking for? Search again!