There were total 4 rounds in which four were technical , one was behavioural round.
[Code Pairing round 1]I was asked 3 Data Structure and algorithm questions
- Find first non repeated character in given a string
- Rearrange the given array in specified fashion — a1a3<a4
- Valid paranthesis { [ ( brackects.
Second round was about the basic technical questions about various core concepts of the computer science and fundamentals
- Concurrency
- Parallelism
- SQL/NOSQL
- Performance
- QA Stages
- Various data structure
- OOPs principles
- SOLID Principle
- Design pattern
- Unit testing
- REST API- various methods, error mechanisms
- Idempotent or non-idempotent
- About various projects that I have done
- Basic concepts of docker, spring — dependency injections and all
- Microservice architecture — distributed systems — pros and cons
- How to improve performance bug
- various types of testing
- How to tackle non reproducible bugs
- About ACID property
- Caching
- CAP theorem
- Pros and cons about the Monolithic and Microservice Architecture
- Logging mechanisms
- Thread and Process
- Inter communication and intra communication
Third round was on low-level design — Application architecture
Bike Rental System
https://softwareengineering.stackexchange.com/questions/430046/low-level-design-of-a-bike-rental-service
Fourth round was on high level design — System design
Design google maps kind of Recommendation System
Last round was behavioural round
- What is the definition of good software engineer
- Role of senior software engineer
- How you define the process which follows the agile methodology
- what you seek from your colleague and manager
- share your positive feedback — for which you feel proud about that
- share your negative feedback
- what is difference between 1–4 years developer and 8–10 years developer
- How you tackle critical functionality in terms of its impact in given sprint
- Whats your day to day activities in current Organization .
10)Various ceremony in Agile Framework
11)What you suggest if we do not have QA in the team to ensure we deliver bug free product
12)How do you keep track of new technology and learn.
Basically recruiter will tell you what kind of questions is being asked based on previous candidate experience. The interview process is lengthy but simple. Questions are almost repeated. The developers are very helpful and indulge themself in good discussions. My three flatmates interviewed
and all were asked almost similer questions. If you are unlucky you might get out of box question or have bad interview experience. Process took 1 month.
Good luck for preparation.