In India?
In India and that too without Master's.
Many people don't know that the packages in India are so big that you can't imagine.
So hello everyone,
meet a software engineer in Bangalore. Thank you so much for
inviting us. And today we'll talk about how a
student can make it to the 1 crore mark package.
That students dream about after graduating. No matter which college, how it's possible in India?
So let's talk to Shubham about that.
So the goal of this video is pretty much to tell you that whenever
a student applies for their first job/dream job/dream salary, there is always an
expectation that I should get this package and that field.
Or this position.
And in most cases that isn't possible in the first job.
That isn't possible because all dreams can't come true.
That's why I want to tell you about a hiring platform GeeksforGeeks.
Every student knows about GeeksforGeeks.
Because if you have given even one interview
even one coding interview, if you google those questions
the first result is always of GeeksforGeeks
So it's an amazing platform for all students and employers.
Here you can find more than 6 million+ users.
And as a proud Indian, I can say it's an Indian company
for students and working professionals paving their way
into the field of Computer Science. And whenever you'll
visit geeksforgeeks, whenever you'll complete any of their course
you can also visit their hiring platform and most importantly
it's free of cost. So by going there you'll get the opportunity
to apply to companies like Paytm, PhonePe, and Puma.
You'll get the link for top companies where you can apply directly.
Many students have gotten jobs through their portal. There are hundreds of examples.
You can see there and get connected. And you can
now apply for absolutely free with the link at the
description below. Now let'scontinue with the interview.
So tell us about your experience. Your introduction and experience in Bangalore so far.
My name is Shubham and I have done Computer Science Engineering from Thapar University.
I got placed through my university in Bangalore.
On-campus?
Yeah, on campus placement in Bangalore.
And I worked in that company for 2 years.
Then I jumped to another company where I also worked for 2 to 2.5 years
And right now it's my third company which I joined a few months back.
Awesome. So now you're Senior Software Engineer, SDE-II? What is your position?
I'm a senior software engineer.
That is SDE-II, right?
Same. Mine is also the same. I recently became that.
Tell us whether you got the promotions by changing the companies or
you got promoted within your existing company and then you transferred
Because many people get confused as to when's
the right time to change company to grow in your career.
Actually, I got promoted by changing the companies.
If I had stayed in the same one, I would have been promoted in 6 months.
But I had a nice opportunity.
The company was also kind of the same. Same level.
And they were paying me more.
So how long did it take to get promoted to SDE-II?
Normally from the people I know, it takes around 2 to 3 years.
In max cases, it's also 3 to 4 years.
It's very rare that it takes 5 years. For example in LinkedIn Software engineer is from 1 to 5 years.
They don't have SDE-I or SDE-II. They only have software engineers and senior software engineers.
Oh, only two. So it can take up to five years.
So it depends on company to company.
Many people think that if it took me 1.5 years then that's the same everywhere.
So it differs for companies.
Amazon employees get more work so sometimes they're promoted faster and sometimes not.
Yes, their time scale is different as well. They have 1.5 years, and 3 years.
So they have this type of range.
I know some friends who got promoted in 2.5 years and 2 years 9 months.
I know a junior that got promoted in 1.5 years.
I know a case that I'm not sure about
My junior told me that his friend got promoted in one year.
Some 13, 14 months.
Wow. It is incredible.
And now let's talk about packages.
Many students don't even know that Indian packages are so high that they can't even imagine.
We were just discussing the packages of many students after colleges
after taking promotions can go even up to 1 crore and even
beyond that. When you get some promotions.
Now let's talk about the difference in packages of SDE-I & SDE-II.
SDE-I start at 2 lakhs. 2, 3, and 4 lakhs.
And I think they go up to 40 lakhs.
30 to 40 lakhs is mainly for companies like
Salesforce and Uber.
If you crack their SDE-I position after 1 to 1.5 years of experience, then this is the range you'll get.
Given that you also have some other competitive offers.
Normally it's in the 30 to 32 lakhs range but
if you have another competitive offer it can go beyond 35 lakhs.
So this is the annual one-year offer?
One year. It's not 4 year stock, it includes only one year's stock.
So this includes stocks, RSU, and everything else?
I'm only adding one year of stocks. Not for 4 years.
The stock run is for 4 years but I'm only including one year of stocks in this.
So you're telling that one year's package is from 2-3 lakhs to 40 lakhs.
Yes. 40 lakhs is an extreme case.
Mostly SDE-I gets within the 30-32 lakhs range.
Normally SDE-II starts at 22 lakhs.
For most companies.
Like we have normal companies that are smaller.
If we remove Microsoft and other top 10 companies, the rest have a starting range of 20 lakhs for senior software engineers.
Some start at 16-18 lakhs.
How does your package change after promotion?
I'm telling you that depends on the company.
In some companies, only your title changes but the package remain the same.
5% increase? They increase it by 10-15%.
Some companies offer 20-25% which is 10-15% greater than the normal increment.
But we if talk about companies like Microsoft, Amazon.
Let's keep Microsoft to the side.
If you have Amazon-type companies, they offer a larger jump.
You can say that you can pretty much double your earnings.
If not double then at least an increase of 60-80%.
In the overall package.
That's really nice. That means that if you don't want that package then you should definitely go for a company change.
Right? This is such a competitive city, Bangalore.
Here you can easily get a job and get fired if your performance is not good.
Just like in the US.
So if you don't get your desired package then you should definitely aim for a better company, right?
Right.
Basically, it depends on things
If your company is good and the package is okay as well. It's not that low.
It's okay, you're happy with that.
Not happy but you're okay with that.
But you get to work on good things. On services that are new.
It's exciting tech. You're learning. The day you can't learn anymore.
Like 3-4 years back, cloud computing was new.
Those who worked on cloud services like AWS, their demand now is very high.
They have a huge demand now. Smaller companies who are developing their own cloud offer them higher packages.
So this happens.
The tech stack you work on is very important.
When the level of your knowledge and package are both stagnant, you should focus on change.
Even after working for 10-12 hours at your job if you feel like nothing is happening
if you earn 3-4 lakhs.
then there is no use and you should change.
Now the last and most important.
Tell us how people earn 1 crore?
Is it SDE-II OR SDE-III?
How are there 1 crore packages per year in India?
That is mainly for SDE-III.
The SDE-III range in big companies like Coinbase and Microsoft starts at 70 lakhs.
70-80 lakhs?
70-80 is like normal.
But 1 crore+, people easily get with 8-10 years of experience.
8-10 years of experience. Wow.
How do you become SDE-III?
Even I have heard of 1 crore.
I had seen on Netflix that one kid got 1 crore.
But those are rare cases.
Poeple think you only get that after MBA, Master's.
But is he most likely in the US?
He is in India.
In India and that too without Master's.
Just with the undergrad degree and experience.
That's cool. How does it happen?
Actually, that depends on a lot of things.
If you're a backend engineer then the interview is mostly about system designs.
1-2 round of data structures but the rest is purely system design.
NLT, HLT and even with project discussion.
About the projects, you did in the previous company.
Because the job of SDE-III is to lead.
They lead teams. Not one but multiple teams.
So that's that.
So you should have experience.
Some positions do not require it.
Like there is no need for it in frontend engineers.
They have few team members so they lead a small team.
So their interview is a bit different.
It's very practical. They are asked to design features on the spot.
So that's a bit easy.
But frontend has lesser positions and lesser opportunities.
Bigger opportunities have more competition.
So if you don't have the experience to lead, you haven't done good projects in the previous company,
if you haven't done impactful work then
it becomes difficult to sell it during an interview.
Yes, I have relevant experience.
That's why many people who have 7-8 years of experience are downgraded to SDE-II when they apply for SDE-III.
Downgrade. Can you get downgraded?
You had given an interview for SDE-III but
they thought that your experience is not suited.
You haven't worked on those projects which are SDE-III level.
During the project discussion, it gets clear what kind of work you have done.
How have you led? How big a team have you led? It all depends on that.
If they think you don't have relevant experience but the rest is good, they give you SDE-II.
They give you a higher package of SDE-II.
The extreme case.
They give 60-70 lakhs to SDE-II.
Then they tell you that if you perform well then in 1-2 years you can get SDE-III.
So let's summarise. Overall we learned that
if you are focused on your career and you're sharp
So let's summarise the video.
Overall we learned from Shubham that if you're focused on your career and you're trying to grow
then the sky is the limit. There is no limit.
If you have a solid base
If your data structures & algorithms are clear
and a bit of system design.
If your projects are good.
Projects don't necessarily mean you have done from scratch, projects that you can showcase that is good.
I have worked on services that allocate billions of rupees.
If you have worked on distributed systems.
And you have led.
Leading is for those in high-level positions.
Most people with 4-5 years of experience don't care about that.
They care about leading some features or some minor projects.
Or they have worked on something that's impactful.
Then it becomes easier to sell.
There comes a time when your project discussion becomes important.
For SDE-I it's not necessary. For SDE-I if you have done data structures & algorithms then you're set.
You should be clear with them. Basic data structures.
And to move forward you will have to work on new/innovative tech.
Plus system designs and their basic concepts should be clear.
What is consistency?
And why do we use it?
These things should be clear
And one thing that I have learned in my career,
I'll share my ideas and experiences.
If sometimes in order to learn if you have to
reinvent the wheel then still go for it.
right?
If sometimes you're working on a project, you think that I'm not able to understand it
You should make a dummy project from scratch and then you'll be able to understand it better.
Yes, that's true. Today startups have introduced a machine coding round.
In which they tell you that we have to make this system,
it's not necessary that it should be the fastest or the most efficient,
they just have to implement the code.
But that code should be in proper format and include design penetrance.
These all should be included.
That is a 2-3 hours round. If you can't clear that then you're out in the first round.
Always be updated. Distributed system, cloud, whatever is there, stay updated.
And try to implement projects especially if you're applying at good startups.
Their first round will be machine coding.
If you can't code that, can't code the model,
if you can't write a code that can be decoupled on time
then you'll be removed after the first round and won't even get to interview.
They'll see the code that you have written is not good and remove you.
Wow, nice. Thank you so much Shubham. Any other tips that you'll like to share?
Any tips from your career that helped you become SDE-II?
To take a step forward in your career in terms of
the package or in terms of experience.
I believe that if you can't give much time to studying
you should at least revise the basic concepts from time to time.
You should at least have a good hold over data structures.
What are the basic data structures?
It shouldn't be that you studied today, gave an interview, went to the company
and after 3 months you can't remember how to solve a linked list question.
So your basics should be clear.
And you should properly learn a language that is your strong point.
Yes, I know that language and I can program in that easily.
One language is more than enough.
I know Java.
I have worked on different languages but I haven't studied them rigorously.
But that's enough, if I want to implement some features
I have everything on StackOverflow, I do some reading on my own on the basics
and I do that. Maybe I won't even use that language later.
But you should have one in which you're proficient.
Totally. The main thing is that if you're a programmer then you're a problem solver.
Language is just a tool to solve.
The main thing for a programmer is to solve problems.
It's just that. If you have enough experience then you should see better designs.
You should have a basic idea about that.
Like if I'm working on something, somebody suggests that here factory design will be better.
It will be better because it won't create problems.
So you should revise side by side.
There is no need to spend too much time. Maybe
on weekends or once in a month or once in two months.
So thank you so much Shubham.
Your experience is going to inspire a lot of students.
To be in Banglaore and to be in India. Thank you so much.
And do not forget to
check out geeksforgeeks hiring platform.
Because 1 crore is nothing.
You can achieve bigger dreams than that.
If you start applying now.
So use the link in the description below.