Job Description
What The Candidate Will Need / Bonus Points
---- What the Candidate Will Do ----
- As a software engineer, you'll engage in product and engineering jam sessions conceptualising features and mapping them into a technical design. You will build software that will ship to millions of users, or thousands of fellow engineers growing multiple apps that directly impact the ease of our users' lives.
- Work on Uber's most complex applications by designing, implementing, and unit testing the backend application code.
- Help teams with defining an architecture that would scale and also encourage best practices.
- Create frameworks and abstractions that are reliable, reusable and avoid surprising outcomes.
- Go to person to get clarity of problem statements and also can breakdown into meaningful tasks.
---- Basic Qualifications ----
- Grit, drive and a deep feeling of ownership.
- Hands on experience in developing highly scalable micro-services using technologies such as Java and Go
- Familiarity with concepts of distributed systems.
- Experience analysing a feature in production using analytics and experiments
- Experience collaborating on projects and working efficiently as part of a team
---- Preferred Qualifications ----
- Knowledge of data structure and algorithms and an ability to use them practically when implementing solutions
- Demonstrated experience working collaboratively in cross-functional teams
- Experience designing systems across the stack including close collaboration with frontend and mobile engineers