1.Overview of Software Profile
2.How to Prepare and Resources
3.Our Experiences
4.FAQs & General Suggestions
Agenda for Today
2
3
Performance
and
Scalability
Not just
Coding!
Proactive &
Pragmatic
SDE
What do software
interns do?
Except copying from Stackexchange
1
4
What does a Software
Engineer do?
5
Write code to solve challenging problems and
build products
◉Designing & maintaining applications
◉Optimizing software for speed and scalability
◉Might include Machine Learning applications,
and security analysis
6
Large chunk of opportunities!
Why should you choose this field?
●Google Software
●Microsoft
●Samsung Korea
●Rubrik
●Uber
●Sprinklr
●Oracle
●Cohesity
Software Internships at SPO, IITK
7
●JP Morgan Chase & Co.
●Optiver
●D.E. Shaw
●Goldman Sachs
●AlphaGrep
●Wells Fargo
●Eightfold AI
●Cisco
Step 3 - Test Specific
- Ask seniors/ other IITs/
google test pattern for each
company
- may have
Probability Statistics,
Puzzles, ML/AI, Linear
Algebra, Systems,
Aptitude, Case Studies
Step 2 - Practice
- Complete sweet topics
from Interviewbit
- Give Codeforces/
Codechef contests
- If have more time,
practice more from
Leetcode/ CSES Set
- Give Programming Club
Archive Test Series
Step 1 - Get Basics Right
- Revise ESC101 first
- Shift to C++ : vectors,
STL basics
- Data Structures & Algo :
ESO207 not necessary, if
you are able to cover
topics otherwise
- DBMS
- OOPs
Roadmap for Tests
9
Step 2 - Practice
- Interviewbit
- Leetcode
- CSES Problem Set
- Programming Club
Archive Test Series
- Codeforces/
Codechef
Step 1 - Get Basics Right
- ESC101 slides: [here]
- Shift to C++ : [short post]
- DSA Theory: [Geeks for
Geeks- Algo] [Geeks for
Geeks- Data Structures]
[ESO 207 notes]
- [DBMS]
- [OOPs]
Resources
10
Step 3 - Test Specific
- Internship Insights
- Prob Stats [MSO201]
- Puzzles [Brainstellar] [Xinfeng
Zhou] [50 Challenging Problems
in Probability]
- Linear Algebra : MTH101
Notes/ Gilbert Strang
- Aptitude : CAT questions, SPO
preparation resources
Prepare for HR Questions
Motivation, Career plans,
PoRs, Projects
Practice coding on paper
And orally explaining it
Ask Seniors who have
given that interview
Company-specific tips
Know Your Resume
Introduction
Content for every project
Build depth on project topic
Prepare for Interviews
11
Cisco, Uber and Amazon
3
12
Our Experiences
Test
-2 Coding Questions
-Around 50 MCQs
-Topics were from DSA & DBMS
-CPI>=7.0, open to all branches
Interview
-Focussed on the projects
mentioned in the resume
-Checked the hold on concepts
of DSA
13
Cisco
14
Test
-3 Coding Questions
-Topics were from DSA
-open to all branches
Interview
-Focussed on the projects
mentioned in the resume
-Checked the hold on concepts
of DSA
Uber
15
Test
-Coding Assessment (3
questions) and Workstyles
Assessment
-Open to all branches
Interview
-Checked the hold on DSA
concepts like trees and arrays
(standard Leetcode questions)
Amazon
FAQs and Suggestions4
16
More Suggestions
-Look up unsolved questions
from previous round before
next round
-Don’t get demotivated -
peer pressure, Facebook
posts, luck
How to stay motivated?
-Do CP in a group
-Revisit concepts
whenever needed
-Do projects
-Don’t get distracted,
complete whatever you
start
Tips and Suggestions
17
Ask for help!
How to choose profiles?
-Talk to seniors, alumni
-Don’t be too picky
-Preparation is generic
How to apply?
-Don’t apply to jobs you
don’t want to take
-Make an estimate of where
you stand relatively and
accordingly, apply
selectively