The Uber Freight team is building a better future for shipping by designing and building innovative applications, infrastructure, and models to power Uber Freight and improve the freight industry.
Requirements
- Strong programming experience in Java, C, or Go (Golang)
- Strong experience with SQL, Oracle, and JDBC
- Hands-on experience with Git, Maven, Gradle, and Docker
- Experience with Spring Boot, .NET, or Go frameworks
- Experience with Kafka, RabbitMQ, or similar messaging systems
- Experience with Redis, Elasticsearch, or other NoSQL databases
- Experience with cloud platforms (AWS, GCP, Azure, or OCI)
Responsibilities
- Design, develop, and maintain highly scalable backend applications to improve Uber Freight’s Transportation Management Platform
- Partner with Product Managers, Designers, UXR & Data Scientists to bring Algorithmic solutions to users
- Utilize Uber's foundational elements, including the mobile app for Carriers, portals and integrations for Shippers, tools for Operations teams, and underlying pricing, matching, and forecasting algorithms
- Build scalable RESTful APIs
- Design high-throughput, low-latency distributed systems
- Work with distributed systems and microservices architecture
- Handle complex problems at scale
Other
- Bachelor’s, Master’s, or PhD in Computer Science or a related field (or equivalent experience)
- 5+ years of professional software engineering experience
- Knowledge of modern frontend development using React, Angular, or Vue.js is a plus
- Knowledge of the logistics, transportation, or freight industry is a plus
- Experience working in cross-functional product teams