Sr Software Engineer - Delivery - Rio De Janeiro

Uber Uber · Consumer · Rio de Janeiro, Brazil · Engineering

Senior Software Engineer role at Uber's Brazil Tech Center, focusing on Core Services or Delivery platforms. Responsibilities include contributing to technical roadmaps, developing scalable and reliable systems, collaborating with cross-functional teams, and mentoring junior engineers. Requires 7+ years of experience in large-scale distributed systems, microservices, and strong software engineering fundamentals.

What you'd actually do

  1. Contribute to the technical roadmap by developing innovative features and solving complex problems.
  2. Collaborate with senior engineers to implement and iterate on ambitious product plans.
  3. Work closely with Product, Operations, Design, and other partners to ensure effective execution of projects.
  4. Participate in code reviews, design discussions, and technical mentoring to help elevate team capabilities.
  5. Provide technical expertise and input to shape the vision for your area, while executing on product requirements.

Skills

Required

  • Golang
  • Python
  • C++
  • Java
  • SQL
  • NoSQL
  • MySQL
  • Cassandra
  • DynamoDB
  • microservices architecture
  • distributed storage
  • database systems
  • Algorithm & Data Structures
  • hash tables
  • trees
  • stacks
  • queues
  • linked list
  • DFS
  • BFS
  • English proficiency

Nice to have

  • Experience working at large companies (10k+ employees)
  • Experience with international stakeholders

What the JD emphasized

  • 7+ years relevant engineering experience in successfully designing and building large scale, highly available and reliable engineering systems addressing real world challenging problems.
  • demonstrated experience shipping high-quality product features on schedule and instill a high level of engineering excellence culture (e.g., code reviews, documentation, unit and integration testing).
  • Strong software engineering skills, supported by 7+ years of industry experience in one or more programming languages (e.g., Golang, Python, C++, Java) and eagerness to learn more.
  • Experience with large-scale distributed storage and database systems (SQL or NoSQL, e.g. MySQL, Cassandra, DynamoDB) utilizing a microservices architecture