Open In App

Flipkart Interview Experience for SDE Mobile

Last Updated : 15 Dec, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

I have attended the Flipkart – SDE Mobile position interview on 16th April 2020.  There were total five rounds for this position and each round was too challenging.  These rounds were 

  1. MC Round   
  2. PS Round  
  3. Android Tech Round 
  4. Design Round  
  5. HM Round

However, who has some basic understanding of java, android development and designing , they can easily crack it. The only important thing, I would like to share with all of you is that time management, and the correct approach to solve the problems as is necessary because some time, if we pick up wrong approach to solve the problem it will take much without any effective result.  Do more practice before appearing in any exam like Flipkart. Please follow for more details.

Mobile Developer Interview Preparation Document

Machine Coding: You will be given a small app to implement. You are expected to submit a working solution in a given time (typically 90 minutes).

Expectations

  1. Demoable code
  2. Clear Separation of Concerns (Good Class Design)
  3. Functional Correctness and Completeness
  4. Readability
  5. Modularity and Extensibility
  6. Exception handling

Problem Solving and Data Structures: This round will focus on your problem-solving skills and knowledge of common data-structures.

  • You will be given a problem statement (real-world or algorithmic) and you will need to provide a solution in the form of pseudo-code.

Expectations:

  • Ability to identify problem types and apply conventionally known techniques to solve them.
  • Usage of optimal Data Structures for the problem statement
  • Good understanding of Time and Space complexity
  • Identify edge cases and boundary conditions of the problem
  • Ability to test the correctness of a solution

Domain knowledge (Android): The purpose of this round is to understand your knowledge and understanding of Android.

Expectations:

  • Write something here
  • Understanding of Android Pillars like Activity, Service, Content Providers, Broadcast

Receiver:

  1. Good understanding of Android Architecture.
  2. Multithreading concepts.
  3. The lifecycle of Android components. When to use which component.
  4. DB handling.
  5. Performance measurement & debugging.
  6. Usage of ADB command.
  7. Network Understanding and good to have tool knowledge like Charles.
  8. Testing Frameworks.

System Design Round: Given a well-defined problem statement, you will need to convert Product Requirements into a working design. This will be a very open-ended conversation about how we build complex features or design entirely new products from scratch.

Expectations:

  1. Ability to design and plan a product/feature independently
  2. Prioritisation of features/tasks
  3. System design and architecture for this product’s implementation
  4. Design APIs and/or interfaces for the various pieces
  5. Design network layer for the problem: Decide when to make what calls
  6. Design a database layer for the problem with the right schema
  7. SE performant UI components that fit the use-case
  8. Ability to go deep into some features and look at factors like product decisions, limitations, etc amongst many others  

Thank You


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads