The process is extensive, and even though I haven't reached the end, it starts with an HR interview to understand English level and previous experiences. To be approved, it's necessary to complete 4 LeetCode exercises (where I considered one for each level: easy, medium, hard, and challenging). I scored 2.5 out of 4 possible points and was approved for the next stage, which was a pair programming session where I had to solve a graph exercise.
It's truly a process and exercises that require dedication and familiarity with problem-solving approaches.
It was my first contact with this type of interview, and I had 1 week of preparation between each stage (it's possible to negotiate longer deadlines), but it wasn't enough for my case, where my knowledge was almost zero before the process.
They provide a lot of supporting study materials and simulation videos of the entire process. I recommend studying a lot, as the compensation package is indeed very robust and adequate for the level required during the process.
Describe a project for which you designed the solution and explain the reasoning behind the decisions made.
3 simple Big O questions, such as what is the complexity level of a search algorithm and other examples.
The following metrics were computed from 1 interview experience for the Uber Software Engineer (IC4) role in São Paulo, São Paulo.
Uber's interview process for their Software Engineer (IC4) roles in São Paulo, São Paulo is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Uber's Software Engineer (IC4) interview process in São Paulo, São Paulo.