GoJek | SDE2 | Bangalore | Feb 2020 [Rejected]
Anonymous User
3247

Interview at GoJek in Feb 2020, are here are is my experience

Status: 3.8 year experience , Tier 1 passout
Currently : SDE 2 in MNC (Java Backend Developer)
Applied for : SDE2 at GoJek
Location: Bangalore

● Machine Coding - 90 Mins
● Problem Solving - 60 Mins
● System Design - 60 Mins
● Bar Raiser - 60 Mins

Check your assumptions with your interviewer to ensure they are reasonable. Explain and
substantiate your decisions concisely. It’s worthwhile to think out loud so that the interviewers are
able to follow.
Important Instructions: Please come prepared with a laptop, camera, your preferred IDE & testing
environment set up. A bootstrapped code will be sent prior to the interview so make sure to read it
and have the code base set up in advance.

Machine Coding

  • The existing codebase will be provided (in the language you prefer) and you will be
    expected to add new features to it.

Judging criteria

  • Example - (( Comeback ))
  • Efficacy: Were you able to add all features expected within given time-frame of
    the interview
  • Testing: Were you able add unit test cases for new code added with coverage
  • Domain modeling expertise: Were you able to understand the existing domain
    model and extend it to solve the given requirement.
  • Comprehension: Were you able to understand existing code-base and data flows,
    and extend it to solve given requirements.

(Parking lot low level design)
As i have backend experience only, hr had shared a java repo 24 hours and said the question were regarding this repo. only. And during interview interviewer said that question will be asked to implement, correct and extend the functionality in this. like : i have fix the wrong test cases, and there were some implementations left, so i have to complete it. I also have to add a single functionality that what happens when car leave the the parking lot.

Problem Solving

  • The interview is divided into 2 sections: whiteboard of existing project (~30
    mins), problem solving (~30 mins)
  • Focus on technical architecture over explaining the problem domain. (Candidates
    typically suffer from efficacy here - rephrase)
  • Justify your tech-stack/design choices with practical hands-on examples (or
    conceptual if no hands-on)

Judging criteria

  • Explain a past project, with in-depth understanding of the same. Ability to
    communicate/explain system-flow/design in a crisp manner.
  • Deep-dive with emphasis around trade-offs, tech-stack used, tech-debts &
    mitigations etc?
  • Ability to comprehend and clarify both functional and non-functional
    requirements.
  • Example - (( Comeback ))
  • Identify bottlenecks and edge-cases, and discuss solutions for the same.

(High level system design)
At first I have to explain that what is the high level system design of my current company and which tech stack we were using and why?As I have experience on the micro service architecture I have to explain the current micro service on which I am working on.
And for the next half of interview I have to design a distributed cache which have an expiry policy on the basis of timestamp.

Systems Design

  • Interview is focussed on building a system for a specific problem statement.

Judging criteria

  • Example - (( Comeback -- TBD: X system for 10M users))
  • Ability to comprehend and clarify both functional and non-functional
    requirements.
  • Ability to design end-to-end system which solves the given problem
  • Effectively communicate the solution via appropriate medium (text editors,
    whiteboard/drawing tools, or pen+paper etc.)
  • Deep-dive with emphasis around trade-offs, tech-stack used, tech-debts &
    mitigations etc?

(High level system design 2)
In this interview I have to design a distributed config management system which is sharded by the geographical location and also have very availability.

Bar Raiser (Not Attended : Rejected in the above round)
The interview is focussed on

  • Gaps identified in previous rounds.
  • Culture & team fit

Resources
Some Resources and books which i collate during my prepration. May help someone also
And these resources are uodated on reguar basis.

DSA : https://1drv.ms/o/s!Ag5eYZycNZCIgYd_5ZmcH9itgEXy9g
System Design : https://1drv.ms/o/s!Ag5eYZycNZCIgYgbnvJUASwFtGZCUw
Java : https://1drv.ms/o/s!Ag5eYZycNZCIgYdg37egwyVHcJMibQ
Books : https://1drv.ms/f/s!Ag5eYZycNZCIgYdnI8McliThE4_BnQ
Database : https://1drv.ms/o/s!Ag5eYZycNZCIgYgkyDdcXpQXgayIaA

Comments (6)