| Education | Bachelors in CSE |
| Years of Experience | 2 years 9 months |
| Prior Experience | Product based |
| Date of Offer | March 2022 |
| Company | |
| Title/Level | L4 |
| Fixed Salary | INR 38,00,000 (PF & Gratuity not included) |
| Joining Bonus | INR 7,00,000 |
| Stock Bonus | $90K in 4 years (front loaded - 33, 33, 22, 12) |
| Target Bonus | 15% of fixed = INR 5,70,000 |
| Total Compensation | ~INR 72.5L (1st year), ~INR 65.5L (2nd year), ~INR 58.5L (3rd year), ~ INR 51L(4th year) OR ~ INR 60L amortized |
| Other Benefits | Standard Google Benefits |
| Current Compensation | (Base + Bonus + Stocks) ~ INR 36L |
Competing Offers : None
Negotiation Tactics : https://leetcode.com/discuss/compensation/1767395/Tips-for-Negotiation
I don't know who the author of this post (https://leetcode.com/discuss/compensation/1153040/Uber-or-L4-or-SDE-II-or-India) is, but I'd definitely love to connect with him/her. That post served as a strong motivation and me posting the data in tabular format is my form of showing respect. I read the book the author mentioned (Art of Negotiation), and I think that helped a lot.
Preparation Strategy:
First and most important point, not one style suits all. Probably what I did is not the best course of action to follow, so I'd recommend to stick to whatever approach you are following and do it persistently.
As far as my strategy is concerned, I have always been interested in Algorithms (I took a total of 4 algorithm courses during my college).So the main thing which helped me was getting the basics right. I would recommend to get the basics right first (if you're a Python user, know what happens internally when you declare a dict or a set. If you're a cpp user, know the implementation differences b/w ordered and unordered maps and sets, etc.).
Next, I DID NOT participate in CP. This was because I saw that people generally try very hard to solve the problems in the alloted time, and once the time is over, they don't put in any efforts to know the answer (mostly concerned about ratings and stuff).
Rather I did solve ample questions over a period of 1.5 years, but with no time bound. I would take a question and try and solve it without help. I would think over the problem (give it sufficient time, say a day or two) and then look towards the solution. Even if I did solve the problem, I would look at where my submission stood (wrt time and space complexities), and where the best submissions stood, and compare the differences. I know this is a time taking process, but I feel this has huge advantage.
The last point, I did not face any design questions in this interview, but I have faced them in interviews prior to this one. And I suppose the main thing which helps there is involvement in current project. So for example, one of my projects involved around Databases. So asking questions as to why a specific database was chosen, why a specific framework was chosen, helps a lot.
Let me know if there are any queries. I would be more than happy to help :)