Job Description
About the role
Uber Engineering is growing quickly as we look to take on exciting opportunities at scale around the world.
Internally, we build and run thousands of RPC services defined in Thrift and Protobuf that communicate with one another via HTTP, TChannel, & gRPC. Our team owns the adapter layer that abstracts the details of RPC away from the service teams and the resilience components on the server-side (e.g. timeouts, load shedding) and on the client-side (e.g. circuit breaker, retries).
We want to optimize various aspects of RPC related to latency, throughput, and reliability. We have internal guidelines and tuning mechanisms. The goal here would be to innovate on the current recommendations and research and demonstrate how we can build more performant and reliable distributed systems. Depending on the results we may choose to open source the approach and publish the research in blog posts and academic papers.
Want more jobs like this?
Get jobs in Amsterdam, Netherlands delivered to your inbox every week.
To succeed in this position, you will have a solid understanding of distributed systems, RPC, Networking, and optimization techniques. You should also be passionate about writing clean, efficient, and well-tested code.
What You'll Do
- Drive exciting, ambitious, previously unsolved projects from end to end.
- Thrive in ambiguous product requirements.
- Iterate fast to explore possible solutions.
- Make data-driven decisions with exceptional execution.
- Collaborate closely with product managers and data scientists.
- Be motivated to own projects and push them forward with independence.
- Most importantly, have a passion for making Uber better for our customers.
- Publish your work at top computer science conferences.
Basic Qualifications
- Ongoing PhD in Computer Science, Computer Engineering, or related field.
- Prior experience with networking & distributed systems.
- Solid understanding of optimization techniques.
- Excellent coding skills and software design skills.
- Available for a 3 month full time internship from July until September or October until December 2025
- Work authorization in the Netherlands
Preferred Qualifications
- Ability to communicate effectively with both technical and business partners.
- Experience in simplifying/converting business problems into technical problems.
- Research mentality with a bias towards action to structure a project from idea to experimentation to prototype to implementation.
- Experience presenting at industry-recognized academic conferences.
- Published papers in networking or optimization.
At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 10,000 cities around the world.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward together.
Uber is proud to be an Equal Opportunity/Affirmative Action 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.