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

varunbhatt23 610 views 128 slides Jul 01, 2021
Slide 1
Slide 1 of 128
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105
Slide 106
106
Slide 107
107
Slide 108
108
Slide 109
109
Slide 110
110
Slide 111
111
Slide 112
112
Slide 113
113
Slide 114
114
Slide 115
115
Slide 116
116
Slide 117
117
Slide 118
118
Slide 119
119
Slide 120
120
Slide 121
121
Slide 122
122
Slide 123
123
Slide 124
124
Slide 125
125
Slide 126
126
Slide 127
127
Slide 128
128

About This Presentation

Session


Slide Content

How to get placed in Product Based Companies as a Software Developer By Varun Bhatt

Today to cover Product Based Companies Vs Service Based Companies Myths Importance of Data Structure and Algorithm Working on Projects 5 Step Process of DSA to Crack Coding Rounds Important Steps to Crack Project Interviews Rounds in Product Based Companies Interviews My Interview Experience with Electronic Arts How Masai will help you? 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 To work in Product Based Companies, Competitive Coding must be good. We are going to work on Product Development always. It is very difficult to sustain in Product Based Companies. I might not qualify the job tech interviews because I am not good in Backtracking, Dynamic Programming ,Graphs, etc. Software Developer use to write 100 lines of code everyday.

Things Needed to Crack Interview Data Structure and Algorithms Projects Good Resume

Data Structure Importance Of Data Structure 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 Selection Sort [Worst] Bubble Sort [Worst] Quick Sort [ Best ] 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 I will buy a course. Solve DSA 500 question Yay! Get into Big Company

Is it True ?

5 Step Process

Step 1: Good Understanding of Basic Concepts Why we are learning this ? What is it ? How to apply ?

Step 1 : Good Understanding of Basic Concepts Why we are learning this ? Mentor What is it ? Mentor How to apply ? Student

Step 2 : 2. Solving Right Problems Understanding problem Dealing with errors Getting Intuition

Step 3 : 3. Discussion with others Discussing approach Discover new Test cases Learn from others Understand Multiple approaches

Step 4 4. Discussion with mentor Verifying Solution Aligning your thought process in Right direction c. Clear Doubts

Step 5 5. Evaluation [ By Taking Contest ] Evaluation in time bound manner 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 ] 3 problems of different levels [Easy, Medium, Hard] Array String Graph Solve the problem in a time bound

Round 1 : Online Coding Test Type 2 [ Amazon ] Around 25 CS Subjective Question. [ Easy ] 2 Coding Problems. [ Medium Level Question ] Array String

Round 1 : Online Coding Test Type 2 [ Samsung ] 3 Coding Question Array String Tree Problem Solving Ability in a time bound manner

Round 2 : Technical Interview 1 Share you the problem on google doc. 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 Not Expecting the Final solution Looking into your thought process How do you think a new problem ? How you progresses and move towards the better solution ? Ability to think test cases

Round 2 : Technical Interview 1 Not Expecting the Final solution Looking into your thought process How do you think a new problem ? How you progresses and move towards the better solution ? Ability to think test cases Thought process

Round 2 : Technical Interview 2 Why you have chosen this framework ? Which database you have chosen ? How the framework works? Do you know about MVC framework ? How many tables are required for your project ? 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: Good Understanding of Basic Concepts Why we are learning this ? What is it ? 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 Understanding problem Dealing with errors 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 Discussing approach Discover new Test cases Learn from others 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 Verifying Solution 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 ] Evaluation in time bound manner 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 Opportunity

Thank You
Tags