Staff Software Engineer

Uber Uber · Consumer · Hyderabad, India · Engineering

Staff Software Engineer at Uber Courier, focusing on product growth and technical leadership within a cross-functional team. Responsibilities include providing technical direction, leading projects, mentoring engineers, and contributing to engineering culture.

What you'd actually do

  1. Provide technical direction and hands-on solving of technical problems
  2. Building strategic relationships with stakeholders across teams to align and deliver on goals, including leading org-wide engineering projects through all lifecycle stages.
  3. Establishing and maintaining collaborative relationships with diverse internal stakeholders (e.g., engineers, product managers, designers) to drive project and organizational goals.
  4. Contribute to engineering culture in terms of quality, monitoring, and on-call practices.
  5. Uplevel and enhance the engineering team via mentorship, best practices, and role modeling.

Skills

Required

  • Java
  • Go
  • System Design
  • Data Structures
  • Algorithms
  • Problem Solving
  • Communication
  • Leadership
  • Mentorship

Nice to have

  • Full-stack
  • Frontend frameworks
  • API Design
  • Scalability Projects
  • Multi-datacenter architectures
  • Cloud architectures
  • Cross-functional Collaboration
  • Adaptability

What the JD emphasized

  • 10+ years engineering experience
  • significant software engineering experience
  • expertise in Java, Go, or other primary programming languages
  • Proven experience in designing scalable and efficient system architectures
  • Advanced problem-solving skills, adept at complex technical challenges
  • Deep knowledge of data structures and algorithms
  • Experience in leading technical projects and mentoring junior engineers