How to get placed in Product Based
Companies as a Software Developer
By Varun Bhatt
Today to cover
1. Product Based Companies Vs Service Based Companies
2. Myths
3. Importance of Data Structure and Algorithm
4. Working on Projects
5. 5 Step Process of DSA to Crack Coding Rounds
6. Important Steps to Crack Project Interviews
7. Rounds in Product Based Companies Interviews
8. My Interview Experience with Electronic Arts
9. How Masai will help you?
10.Surprise
Product Based Companies
Vs
Service Based Companies
Service Based Companies
● The primary business is providing service to the client.
● Drive by Client Requirement.
● Creative ideas don’t have any values.
● Project can be anything [No Specific Domain].
● Deadlines are mostly defined by clients.
● Mass-recruiters, Less Salary.
Product Based Companies
● These are the companies that have their own products to sell.
Examples : Google, Facebook, Adobe, etc.
● They worked on their own product by Implementing a new feature or
upgrading the existing one.
● Each individual ideas are respected.
● Deadlines are decided by internal management.
● The Learning curve is good, optimized, and efficient means are used.
Myths
Myths
1. To work in Product Based Companies, Competitive Coding must be good.
2. We are going to work on Product Development always.
3. It is very difficult to sustain in Product Based Companies.
4. I might not qualify the job tech interviews because I am not good in
Backtracking, Dynamic Programming ,Graphs, etc.
5. Software Developer use to write 100 lines of code everyday.
Things Needed to Crack Interview
1. Data Structure and Algorithms
2. Projects
3. Good Resume
Data Structure
1. Importance Of Data Structure
2. How to choose right Data Structure ?
Data Structure
● Storing Data
Arrays
1D vs 2D vs 3D
Application of arrays
Book My Show
Book My Show
Book My Show
Book My Show
● Seat[3][4] Booked
Stacks
How Stack works ?
Application of Stacks
Google Chrome
Google Chrome
Linked List
Linked List
Application of Linked List
Song Player
Graphs
Application of Graphs
Application Of Graph Data Structure
Algorithm
● Sequence of Steps to
Perform some task.
Sorting Algorithm
1. Selection Sort [Worst]
2. Bubble Sort [Worst]
3. Quick Sort [ Best ]
4. Merge Sort [ Best ]
Why Algorithm is so important ?
How DSA helped me ?
Wikipedia Search Engine : 80 GB Data
Input -------------> ---------- ----------------------> Output
[ Search Word ] [ Pages ]
Wikipedia Search Engine
● Expected Output Time : 3-6 sec
● My Output Time : 50 sec
Reviewed My Code
● Analyse : Used List in many places.
● Replaced List by Dictionary.
List --------> Dictionary
Wikipedia Search Engine
● Expected Output Time : 3-6 sec
● My Output Time : <1 sec
Important Ingredients for Product Development
Product = Data Structure + Algorithm + Design
Working on Projects
● Define your Domain
○ Web Development
■ Front End
■ Back End
■ Full Stack Development
○ App Development
■ Android App Development
■ IOS App Development
○ System Projects
○ Projects Related to Data Structure and Algorithm
Working on Projects
● Define your Projects
○ E-commerce Web application
○ Blogger
○ Chatting Web Application
○ Clone Web Application
○ CRUD Web Application
○ Web Crawler
○ File Sharing System
○ Quiz Application
Working on Projects
● Learning Respective Technology or Framework
○ Bootstrap
○ ReactJs, AngularJs, VueJs
○ Spring Boot, Django
○ Machine U/I
○ Node Js
Working on Projects
● Challenges
○ How many Tables required ?
○ Which Architecture to follow : Monolithic or Micro-services ?
○ Choosing Database
○ Writing Corner Test Cases
○ Writing Code according to company Standards
○ Deploying Application : local or cloud
○ Doing Integration
How to prepare DSA for Product Based Companies ?
Common Thought Process
1. I will buy a course.
2. Solve DSA 500 question
3. Yay! Get into Big Company
Is it True ?
5 Step Process
Step 1:
1. Good Understanding of Basic Concepts
a. Why we are learning this ?
b. What is it ?
c. How to apply ?
Step 1 :
1. Good Understanding of Basic Concepts
a. Why we are learning this ?
i. Mentor
b. What is it ?
i. Mentor
c. How to apply ?
i. Student
Step 2 :
2. Solving Right Problems
a. Understanding problem
b. Dealing with errors
c. Getting Intuition
Step 3 :
3. Discussion with others
a. Discussing approach
b. Discover new Test cases
c. Learn from others
d. Understand Multiple approaches
Step 4
4. Discussion with mentor
a. Verifying Solution
b. Aligning your thought process in
Right direction
c. Clear Doubts
Step 5
5. Evaluation [ By Taking Contest ]
a. Evaluation in time bound manner
b. Parameter for your good command on
that topic
5 Step Process
Step 1 : Good Understanding of Basic Concepts ----> Strong Foundation
5 Step Process
Step 1 : Good Understanding of Basic Concepts ----> Strong Foundation
Step 2 : Solving Right Problems ----> Understanding application
5 Step Process
Step 1 : Good Understanding of Basic Concepts ----> Strong Foundation
Step 2 : Solving Right Problems ----> Understanding application
Step 3 : Discussion with Others ----> Different Perspective
5 Step Process
Step 1 : Good Understanding of Basic Concepts ----> Strong Foundation
Step 2 : Solving Right Problems ----> Understanding application
Step 3 : Discussion with Others ----> Different Perspective
Step 4 : Discussion with Mentor ----> Clearity
5 Step Process
Step 1 : Good Understanding of Basic Concepts ----> Strong Foundation
Step 2 : Solving Right Problems ----> Understanding application
Step 3 : Discussion with Others ----> Different Perspective
Step 4 : Discussion with Mentor ----> Clearity
Step 5 : Evaluation ----> Mastery on topic
Rounds of Product Companies placement
Round 1 : Online Coding Test
Type 1 [ Adobe ]
1. 3 problems of different levels [Easy, Medium, Hard]
a. Array
b. String
c. Graph
2. Solve the problem in a time bound
Round 1 : Online Coding Test
Type 2 [ Amazon ]
1. Around 25 CS Subjective Question. [ Easy ]
2. 2 Coding Problems. [ Medium Level Question ]
a. Array
b. String
Round 1 : Online Coding Test
Type 2 [ Samsung ]
1. 3 Coding Question
a. Array
b. String
c. Tree
Problem Solving Ability in a time bound manner
Round 2 : Technical Interview 1
1. Share you the problem on google doc.
2. Discuss the solution
Given an array A[] consisting 0s, 1s and 2s. The task is to write a function that
sorts the given array. The functions should put all 0s first, then all 1s and all 2s in
last.
Examples:
Input: {0, 1, 2, 0, 1, 2}
Output: {0, 0, 1, 1, 2, 2}
Input: {0, 1, 1, 0, 1, 2, 1, 2, 0, 0, 0, 1}
Output: {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2}
Round 2 : Technical Interview 1
1. Not Expecting the Final solution
2. Looking into your thought process
a. How do you think a new problem ?
b. How you progresses and move towards the better solution ?
c. Ability to think test cases
Round 2 : Technical Interview 1
1. Not Expecting the Final solution
2. Looking into your thought process
a. How do you think a new problem ?
b. How you progresses and move towards the better solution ?
c. Ability to think test cases
● Thought process
Round 2 : Technical Interview 2
1. Why you have chosen this framework ?
2. Which database you have chosen ?
3. How the framework works?
4. Do you know about MVC framework ?
5. How many tables are required for your project ?
6. What is Rest Framework ?
Round 4 : HR Interview
● General Discussion
● Education, Background and all
Round 1 : Coding Round
● 3 Coding Questions
● Need to be solved in 2 hrs
Round 2 : Technical Round 1
● Questions on Data Structure.
● Implement Stack on Paper, using Class.
● Few Questions on Linked List
○ Logic on Deleting the node
○ Logic on Counting the nodes
Round 3 : Technical Round 2
● 1 Coding question.
● Wrote the logic on paper.
● Discussed the approach.
○ Asked the the time complexity ?
Round 4 : Technical Round 3
● Discussion on Projects.
● Elaborate the best project of your resume.
● Have you done any project, based on client-server ?
○ Where many client wants to connect with server ?
Round 5 : Thinking Ability
● Situation Based Problem.
● He said “I am the customer and you are the automobile seller”.
● I need to figure out , which vehicle he want according to his
requirement by asking questions.
Round 6 : HR Round
● Have you played any games of EA ?
● What are they ?
● Asked me about my experience, Did you work anywhere in the past ?
● Any Questions Part :
○ I asked her What is the work culture in EA?
○ How was your Experience so far ?
Resume
● One page Resume.
● No spelling Mistakes.
● Projects and Technology should be mentioned clearly.
● Describe your Projects in 2 -3 bulletin points .
● No need to put photograph.
How Masai will help you ?
How Masai will help you ?
Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes
Step 1:
1. Good Understanding of Basic Concepts
a. Why we are learning this ?
b. What is it ?
c. How to apply ?
How Masai will help you ?
Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes
Step 2 : Solving Right Problems ----> Problems on OJ
Step 2 :
2. Solving Right Problems
a. Understanding problem
b. Dealing with errors
c. Getting Intuition
How Masai will help you ?
Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes
Step 2 : Solving Right Problems ----> Problems on OJ
Step 3 : Discussion with Others ----> Discuss with Batchmates
Step 3 :
3. Discussion with others
a. Discussing approach
b. Discover new Test cases
c. Learn from others
d. Understand Multiple approaches
How Masai will help you ?
Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes
Step 2 : Solving Right Problems ----> Problems on OJ
Step 3 : Discussion with Others ----> Discuss with Batchmates
Step 4 : Discussion with Mentor ----> Problem Solving classes
Step 4
4. Discussion with mentor
a. Verifying Solution
b. Aligning your thought process in
Right direction
c. Clear Doubts
How masai will help you ?
Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes
Step 2 : Solving Right Problems ----> Problems on OJ
Step 3 : Discussion with Others ----> Discuss with Batchmates
Step 4 : Discussion with Mentor ----> Problem Solving classes
Step 5 : Evaluation ----> Evaluation / end of week
Step 5
5. Evaluation [ By Taking Contest ]
a. Evaluation in time bound manner
b. Parameter for your good command on
that topic
Masai Students Projects
Facebook Clone
Instagram Clone
Myntra Clone
Enjoy The Journey
● There are No Shortcuts.
● Enjoy each hurdle.
Final Note
1. Opportunity
Thank You

How to get placed in product based companies as a software developer

  • 1.
    How to getplaced in Product Based Companies as a Software Developer By Varun Bhatt
  • 2.
    Today to cover 1.Product Based Companies Vs Service Based Companies 2. Myths 3. Importance of Data Structure and Algorithm 4. Working on Projects 5. 5 Step Process of DSA to Crack Coding Rounds 6. Important Steps to Crack Project Interviews 7. Rounds in Product Based Companies Interviews 8. My Interview Experience with Electronic Arts 9. How Masai will help you? 10.Surprise
  • 3.
  • 4.
    Service Based Companies ●The primary business is providing service to the client. ● Drive by Client Requirement. ● Creative ideas don’t have any values. ● Project can be anything [No Specific Domain]. ● Deadlines are mostly defined by clients. ● Mass-recruiters, Less Salary.
  • 5.
    Product Based Companies ●These are the companies that have their own products to sell. Examples : Google, Facebook, Adobe, etc. ● They worked on their own product by Implementing a new feature or upgrading the existing one. ● Each individual ideas are respected. ● Deadlines are decided by internal management. ● The Learning curve is good, optimized, and efficient means are used.
  • 6.
  • 7.
    Myths 1. To workin Product Based Companies, Competitive Coding must be good. 2. We are going to work on Product Development always. 3. It is very difficult to sustain in Product Based Companies. 4. I might not qualify the job tech interviews because I am not good in Backtracking, Dynamic Programming ,Graphs, etc. 5. Software Developer use to write 100 lines of code everyday.
  • 8.
    Things Needed toCrack Interview 1. Data Structure and Algorithms 2. Projects 3. Good Resume
  • 9.
    Data Structure 1. ImportanceOf Data Structure 2. How to choose right Data Structure ?
  • 10.
  • 11.
  • 12.
    1D vs 2Dvs 3D
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    Book My Show ●Seat[3][4] Booked
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 33.
  • 34.
  • 36.
    Application Of GraphData Structure
  • 40.
    Algorithm ● Sequence ofSteps to Perform some task.
  • 41.
    Sorting Algorithm 1. SelectionSort [Worst] 2. Bubble Sort [Worst] 3. Quick Sort [ Best ] 4. Merge Sort [ Best ]
  • 42.
    Why Algorithm isso important ?
  • 46.
  • 47.
    Wikipedia Search Engine: 80 GB Data Input -------------> ---------- ----------------------> Output [ Search Word ] [ Pages ]
  • 48.
    Wikipedia Search Engine ●Expected Output Time : 3-6 sec ● My Output Time : 50 sec
  • 49.
    Reviewed My Code ●Analyse : Used List in many places. ● Replaced List by Dictionary. List --------> Dictionary
  • 50.
    Wikipedia Search Engine ●Expected Output Time : 3-6 sec ● My Output Time : <1 sec
  • 51.
    Important Ingredients forProduct Development Product = Data Structure + Algorithm + Design
  • 52.
    Working on Projects ●Define your Domain ○ Web Development ■ Front End ■ Back End ■ Full Stack Development ○ App Development ■ Android App Development ■ IOS App Development ○ System Projects ○ Projects Related to Data Structure and Algorithm
  • 53.
    Working on Projects ●Define your Projects ○ E-commerce Web application ○ Blogger ○ Chatting Web Application ○ Clone Web Application ○ CRUD Web Application ○ Web Crawler ○ File Sharing System ○ Quiz Application
  • 54.
    Working on Projects ●Learning Respective Technology or Framework ○ Bootstrap ○ ReactJs, AngularJs, VueJs ○ Spring Boot, Django ○ Machine U/I ○ Node Js
  • 55.
    Working on Projects ●Challenges ○ How many Tables required ? ○ Which Architecture to follow : Monolithic or Micro-services ? ○ Choosing Database ○ Writing Corner Test Cases ○ Writing Code according to company Standards ○ Deploying Application : local or cloud ○ Doing Integration
  • 56.
    How to prepareDSA for Product Based Companies ?
  • 57.
    Common Thought Process 1.I will buy a course. 2. Solve DSA 500 question 3. Yay! Get into Big Company
  • 58.
  • 59.
  • 60.
    Step 1: 1. GoodUnderstanding of Basic Concepts a. Why we are learning this ? b. What is it ? c. How to apply ?
  • 61.
    Step 1 : 1.Good Understanding of Basic Concepts a. Why we are learning this ? i. Mentor b. What is it ? i. Mentor c. How to apply ? i. Student
  • 62.
    Step 2 : 2.Solving Right Problems a. Understanding problem b. Dealing with errors c. Getting Intuition
  • 63.
    Step 3 : 3.Discussion with others a. Discussing approach b. Discover new Test cases c. Learn from others d. Understand Multiple approaches
  • 64.
    Step 4 4. Discussionwith mentor a. Verifying Solution b. Aligning your thought process in Right direction c. Clear Doubts
  • 65.
    Step 5 5. Evaluation[ By Taking Contest ] a. Evaluation in time bound manner b. Parameter for your good command on that topic
  • 66.
    5 Step Process Step1 : Good Understanding of Basic Concepts ----> Strong Foundation
  • 67.
    5 Step Process Step1 : Good Understanding of Basic Concepts ----> Strong Foundation Step 2 : Solving Right Problems ----> Understanding application
  • 68.
    5 Step Process Step1 : Good Understanding of Basic Concepts ----> Strong Foundation Step 2 : Solving Right Problems ----> Understanding application Step 3 : Discussion with Others ----> Different Perspective
  • 69.
    5 Step Process Step1 : Good Understanding of Basic Concepts ----> Strong Foundation Step 2 : Solving Right Problems ----> Understanding application Step 3 : Discussion with Others ----> Different Perspective Step 4 : Discussion with Mentor ----> Clearity
  • 70.
    5 Step Process Step1 : Good Understanding of Basic Concepts ----> Strong Foundation Step 2 : Solving Right Problems ----> Understanding application Step 3 : Discussion with Others ----> Different Perspective Step 4 : Discussion with Mentor ----> Clearity Step 5 : Evaluation ----> Mastery on topic
  • 71.
    Rounds of ProductCompanies placement
  • 72.
    Round 1 :Online Coding Test Type 1 [ Adobe ] 1. 3 problems of different levels [Easy, Medium, Hard] a. Array b. String c. Graph 2. Solve the problem in a time bound
  • 73.
    Round 1 :Online Coding Test Type 2 [ Amazon ] 1. Around 25 CS Subjective Question. [ Easy ] 2. 2 Coding Problems. [ Medium Level Question ] a. Array b. String
  • 74.
    Round 1 :Online Coding Test Type 2 [ Samsung ] 1. 3 Coding Question a. Array b. String c. Tree Problem Solving Ability in a time bound manner
  • 75.
    Round 2 :Technical Interview 1 1. Share you the problem on google doc. 2. Discuss the solution
  • 76.
    Given an arrayA[] consisting 0s, 1s and 2s. The task is to write a function that sorts the given array. The functions should put all 0s first, then all 1s and all 2s in last. Examples: Input: {0, 1, 2, 0, 1, 2} Output: {0, 0, 1, 1, 2, 2} Input: {0, 1, 1, 0, 1, 2, 1, 2, 0, 0, 0, 1} Output: {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2}
  • 77.
    Round 2 :Technical Interview 1 1. Not Expecting the Final solution 2. Looking into your thought process a. How do you think a new problem ? b. How you progresses and move towards the better solution ? c. Ability to think test cases
  • 78.
    Round 2 :Technical Interview 1 1. Not Expecting the Final solution 2. Looking into your thought process a. How do you think a new problem ? b. How you progresses and move towards the better solution ? c. Ability to think test cases ● Thought process
  • 79.
    Round 2 :Technical Interview 2 1. Why you have chosen this framework ? 2. Which database you have chosen ? 3. How the framework works? 4. Do you know about MVC framework ? 5. How many tables are required for your project ? 6. What is Rest Framework ?
  • 80.
    Round 4 :HR Interview ● General Discussion ● Education, Background and all
  • 82.
    Round 1 :Coding Round ● 3 Coding Questions ● Need to be solved in 2 hrs
  • 83.
    Round 2 :Technical Round 1 ● Questions on Data Structure. ● Implement Stack on Paper, using Class. ● Few Questions on Linked List ○ Logic on Deleting the node ○ Logic on Counting the nodes
  • 84.
    Round 3 :Technical Round 2 ● 1 Coding question. ● Wrote the logic on paper. ● Discussed the approach. ○ Asked the the time complexity ?
  • 85.
    Round 4 :Technical Round 3 ● Discussion on Projects. ● Elaborate the best project of your resume. ● Have you done any project, based on client-server ? ○ Where many client wants to connect with server ?
  • 86.
    Round 5 :Thinking Ability ● Situation Based Problem. ● He said “I am the customer and you are the automobile seller”. ● I need to figure out , which vehicle he want according to his requirement by asking questions.
  • 87.
    Round 6 :HR Round ● Have you played any games of EA ? ● What are they ? ● Asked me about my experience, Did you work anywhere in the past ? ● Any Questions Part : ○ I asked her What is the work culture in EA? ○ How was your Experience so far ?
  • 88.
    Resume ● One pageResume. ● No spelling Mistakes. ● Projects and Technology should be mentioned clearly. ● Describe your Projects in 2 -3 bulletin points . ● No need to put photograph.
  • 91.
    How Masai willhelp you ?
  • 92.
    How Masai willhelp you ? Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes
  • 93.
    Step 1: 1. GoodUnderstanding of Basic Concepts a. Why we are learning this ? b. What is it ? c. How to apply ?
  • 94.
    How Masai willhelp you ? Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes Step 2 : Solving Right Problems ----> Problems on OJ
  • 95.
    Step 2 : 2.Solving Right Problems a. Understanding problem b. Dealing with errors c. Getting Intuition
  • 96.
    How Masai willhelp you ? Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes Step 2 : Solving Right Problems ----> Problems on OJ Step 3 : Discussion with Others ----> Discuss with Batchmates
  • 97.
    Step 3 : 3.Discussion with others a. Discussing approach b. Discover new Test cases c. Learn from others d. Understand Multiple approaches
  • 98.
    How Masai willhelp you ? Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes Step 2 : Solving Right Problems ----> Problems on OJ Step 3 : Discussion with Others ----> Discuss with Batchmates Step 4 : Discussion with Mentor ----> Problem Solving classes
  • 99.
    Step 4 4. Discussionwith mentor a. Verifying Solution b. Aligning your thought process in Right direction c. Clear Doubts
  • 100.
    How masai willhelp you ? Step 1 : Good Understanding of Basic Concepts ----> Concepts Classes Step 2 : Solving Right Problems ----> Problems on OJ Step 3 : Discussion with Others ----> Discuss with Batchmates Step 4 : Discussion with Mentor ----> Problem Solving classes Step 5 : Evaluation ----> Evaluation / end of week
  • 101.
    Step 5 5. Evaluation[ By Taking Contest ] a. Evaluation in time bound manner b. Parameter for your good command on that topic
  • 103.
  • 104.
  • 112.
  • 120.
  • 126.
    Enjoy The Journey ●There are No Shortcuts. ● Enjoy each hurdle.
  • 127.
  • 128.