JobsSenior Software Engineer: Backend
Job description
As a Senior Software Engineer at Uber, you will play a vital role in developing the enterprise platform that automates contracts and invoicing for B2B clients. Your primary focus will be on transforming complex deal terms into standardized digital data, which will enhance financial accuracy and speed up payment collections. You will work within a team dedicated to ensuring the financial systems for business clients are accurate and fully automated. This position involves designing and implementing high-scale backend services that support Uber's growth and operational efficiency.
Requirements
- At least 5-10 years of software engineering experience.
- Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field.
- Proven knowledge of C, C++, Java, Python, or Go with at least 3 years of recent experience in either.
Responsibilities
- Design and implement new foundational microservices to ensure financial accuracy for B2B business.
- Define a flexible data structure to standardize complex commercial terms into a centralized system.
- Build and maintain core platform services for managing the lifecycle of B2B contracts.
- Implement complex, rule-based logic to automate contract-based pricing calculations.
- Lead technical integration with key upstream and downstream systems to ensure seamless financial data flow.
Benefits
- Employees at Uber are often offered comprehensive health, life, disability, and mental wellness benefits, along with wellbeing stipends, travel medical coverage, and monthly Uber credits for Rides and Eats. Employees also get generous paid parental leave, flexible time off, and family-planning support so they can care for themselves and their families at every stage.
Is this posting expired or inaccurate?
