77 karma · joined October 26, 2018
LinkedIn, Amazon, Walmart Labs, Flipkart, Google, Microsoft, Directi, InMobi, Intuit.
Some of the company names like Flipkart and Directi is based on very old information (>5 years) I have. I don't know if they still pay as well as they used to.
Any one of these skill sets: Big data application development, big data analytics, big data security, machine learning, cloud development. I worked in distributed computing myself.
Sorry I don't have a convenient way to offer you to connect with me while protecting my privacy. If you or anyone can create an online medium somewhere where we can talk anonymously, I can join that. I can answer your questions here too.
I have remained in Principal Engineer role and do not want to climb the ladder further because I don't think I can take the meeting load of management role.
What do you think about your role? Do you enjoy being Dev Manager more than Principal Engineer? Does it provide faster growth (designation and money wise)?
The only thing I have done is learn tech and non-tech stuff. I do it everyday. It is easy for me because I like technology. Computers have been my hobby for a long time. I read a lot of books in all kinds of domains. And I read a lot more for my special domain of interest (distributed systems). So I think this naturally makes me equipped for most kinds of interviews. I do not like solving or reading about puzzles that do not have a relation with real world projects, so I am naturally bad at such kind of interviews.
I am myself not a fan of CTCI. But I think CLRS is a good start. Sorry I don't have better advice than this. Someone else in this awesome forum could be of better help to you.
Simple algorithm problems are things that have some connection with my work like vector clocks, detecting duplicates, traversing trees, graph search algorithms. Another type of simple algorithm problems are things that use CS fundamentals only and no ingenious tricks like manipulating trees, matrices and likewise. I can manage these problems in an interview room.
But if it is more complex than this like banker's algorithm, manipulating segment trees, finding convex hull, printing numbers on screen in some weird fashion or like that I will get stressed in the interview room. I suck at these.
The best interviews for me are those that are related to domain expertise. Like problems involving maintaining integrity of data in a distributed database, implementing partial ordering of events, designing data consistency policies.
In contract based employees in specialized skills the numbers for my experience level goes even higher like in the 12000000 to 16000000 rupees range.
It gets me also thinking that I should take risk in life and choose contract based employment. But the work pressure is higher. There is also pressure of renewing contracts. So it is not an easy decision.
But my 3000000 rupees example is not unusual. You can see madmax108's comment in https://news.ycombinator.com/item?id=18343962 where he was earning more than 3500000 without being from IIT in just 3.5 years of experience. Not a fresher exactly but when I had 9 years of experience I was earning less than that!
Also see https://news.ycombinator.com/item?id=18343659 where someone says fresher salaries of 60000 USD (4400000 INR). So I don't think my example is unusual.
I have no secret. I am decent at my work. Like to keep learning new tech and non-tech stuff. So I think the interviews go well and I get the good paying jobs. Not the algorithm puzzles type of interviews. I suck at those too.
I don't have a Masters degree.
I cannot share which university to keep my privacy. But I am not from IIT, NIT, or any top state college. Basically I am not from any Tier 1 university or college. My university must be Tier 2 or Tier 3.
These days it happens in many companies that a very senior folk with 10+ years experience makes something like 2000000 INR (28000 USD) but a fresh college undergraduate is made an offer that is 3000000 INR (41000 INR). It sounds contradictory and pisses the senior folks off but that's the reality of the Indian IT market today.
The days off per year in my current job is just like any other company in India. Apart from 104 weekends and 10 government holidays, there are 20 vacation leaves for planned vacations and 12 casual leaves for ad-hoc personal time off. So total of 32 leaves. This has varied from job to job but the number of leaves has always remained between 28 and 34 in these jobs.
2003 - 0 YOE - 200000 INR ( 3000 USD) - Software Engineer - One of the very popular Indian IT firms
2005 - 2 YOE - 300000 INR ( 4000 USD) - Senior Engineer - Same as above
2007 - 4 YOE - 1000000 INR ( 14000 USD) - Software Engineer - A small American company with their office in India
2009 - 6 YOE - 1500000 INR ( 20000 USD) - Senior Engineer - Another small American company with their office in India
2011 - 8 YOE - 2000000 INR ( 28000 USD) - Principal Engineer - Same as above
2013 - 10 YOE - 3500000 INR ( 47000 USD) - Principal Engineer - A big American company with their office in India
2015 - 12 YOE - 7000000 INR ( 95000 USD) - Principal Engineer - A big American company with their office in India
2017 - 14 YOE - 9500000 INR (128000 USD) - Principal Engineer - Same as above