Gaurav Sen
Gaurav Sen
  • 299
  • 29 388 197
How to get promoted to Senior Software Engineer roles
What gets you promoted to senior engineer?
-- As a senior, find simple solutions to problems.
Simple is fast. Simple is extendible. Simple is easy to explain.
-- As a senior, do things (including boring things) that have an impact.
Business considerations come before our preferences, even before our learning opportunities.
-- Senior engineers have a reputation for reliability. Maybe not 100% tested code, but they check for basic edge cases and monitor prod for problems.
If you are trying to be promoted to senior, go for the most impactful projects, and do them without complaint. Yes, the code sucks. Yes, the vendor APIs suck. Damn, it's just a CRUD app with zero innovation.
That's where the money is though. And once you have your manager's trust, you will see the most interesting projects come to you. Even better, you will be promoted quicker, having a bigger and bigger impact on your organization.
Ironically, with the above attitude, you are likely to get the most exciting projects when they come up.
Cheers!
System Design Course at InterviewReady: interviewready.io/
Designing Data-Intensive Applications Book: amzn.to/3SyNAOy
You can follow me on:
Github: github.com/InterviewReady/system-design-resources
LinkedIn: www.linkedin.com/in/gkcs/
Twitter: gkcs_
#SoftwareEngineering #Promotions
Переглядів: 6 540

Відео

This is why Senior Software Engineers aren't clearing interviews
Переглядів 73 тис.21 день тому
Senior engineers are finding it harder and harder to clear interviews. Here is why. (I think it's a problem in our methodology). #SoftwareInterviews #SeniorEngineers
30 [Software Engineering] research papers you should read
Переглядів 8 тис.Місяць тому
You can find all the papers listed here: interviewready.io/blog/white-papers-worth-reading-for-software-engineers Here are 30 whitepapers worth reading for software engineers. These papers are dense sources of information. Most are from Google and Meta, but you see the occasional Amazon or LinkedIn paper. Keep an eye out for the topics you like. Gotta read them all! 00:00 Whitepapers 00:12 30. ...
Find the distance between friends/connections - LinkedIn System Design with @KeertiPurswani
Переглядів 9 тис.2 місяці тому
Have you noticed a small icon on the right of LinkedIn profiles? It tells you how closely you are related to a user (1st, 2nd or 3rd-degree connection). These distances are calculated using graph algorithms. Specifically, LinkedIn uses Bi-directional BFS. This is a two-way algorithm where a search is started from both source and destination, and terminated midway. The total distance traveled fr...
System Design of a Delivery System like Zomato with @KeertiPurswani
Переглядів 17 тис.3 місяці тому
In this video, we look at what powers the delivery and tracking systems of e-commerce apps like Zomato, Swiggy, and Amazon. Along the way, we go through relevant spatial algorithms, network protocols, and design components used in location-based systems. Cheers! 00:00 Problem Statement 00:45 Requirements 02:00 High-Level Design 04:01 Capacity Estimation 05:36 Location-Based Queries 13:30 Tracki...
System Design of GitHub Code Search - SDC Episode 1 with @KeertiPurswani
Переглядів 12 тис.3 місяці тому
Github code search allows developers to view and edit code online. This is particularly useful when debugging code in remote locations (like on vacation)! GitHub manages permissions, storage, and retrieval through a set of services. In this video, we look at systems that power its search APIs. If you have any doubts or suggestions, please share them in the comments below. This is the first epis...
Latency Numbers Every Programmer Should Know - 1000x slow-down
Переглядів 11 тис.7 місяців тому
These are some latency numbers every programmer should know. 00:00 Memory and SSD 00:13 Sequential Disk Read 00:33 Roundtrip CA to Netherlands 02:48 Roundtrip CA to India 06:08 Ends Git Gist: gist.github.com/jboner/2841832 System Design: interviewready.io/ Designing Data-Intensive Applications Book: amzn.to/3SyNAOy Twitter: gkcs_ #SystemDesign #Software #Coding
The Most Advanced Multiplication Algorithms: Why Karatsuba and FFT beat high-school mathematics
Переглядів 4,7 тис.7 місяців тому
For folks interested in multiplication algorithms (turns out this is a big deal in computer science and math). 1. High school method - O(n^2) 2. Karatsuba - O(n^1.58) 3. Toom-Cook - O(n^1.46) 4. FFT - O(n*log(n)*log(log(n))) The last algorithm is pretty complex. We explain the intuition behind it in this video. 00:00 Who should watch this? 00:18 Example Problem 01:23 Karatsuba Algorithm 02:38 T...
The painfully outdated practice of software interviews
Переглядів 15 тис.8 місяців тому
The painfully outdated practice of software interviews
How ANOMALY DETECTION works in time series using the Holt-Winters Algorithm
Переглядів 4,5 тис.8 місяців тому
How ANOMALY DETECTION works in time series using the Holt-Winters Algorithm
20 AWS services you should know [as a Software Engineer]
Переглядів 28 тис.8 місяців тому
20 AWS services you should know [as a Software Engineer]
A SUPER FAST tech stack for startups [using AWS and Payment Gateways]
Переглядів 21 тис.8 місяців тому
A SUPER FAST tech stack for startups [using AWS and Payment Gateways]
20 Whitepapers that changed the world [For Senior Software Engineers]
Переглядів 129 тис.8 місяців тому
20 Whitepapers that changed the world [For Senior Software Engineers]
Design Patterns for High Availability: What gets you 99.999% uptime?
Переглядів 22 тис.9 місяців тому
Design Patterns for High Availability: What gets you 99.999% uptime?
Tech that DOESN'T WORK for Start-ups and Mid-sized companies
Переглядів 18 тис.9 місяців тому
Tech that DOESN'T WORK for Start-ups and Mid-sized companies
Authorization across Distributed Systems: The OAuth Protocol
Переглядів 21 тис.9 місяців тому
Authorization across Distributed Systems: The OAuth Protocol
How Stored Procedures make databases BLAZINGLY FAST
Переглядів 17 тис.10 місяців тому
How Stored Procedures make databases BLAZINGLY FAST
Garbage Collection Algorithms in Java: Concurrent Updates with Optimistic Locking - Part III
Переглядів 8 тис.10 місяців тому
Garbage Collection Algorithms in Java: Concurrent Updates with Optimistic Locking - Part III
How 100 milliseconds cost Amazon 3 BILLION DOLLARS: Latency, Concurrency and Parallelism
Переглядів 51 тис.10 місяців тому
How 100 milliseconds cost Amazon 3 BILLION DOLLARS: Latency, Concurrency and Parallelism
Impeccable API Design: What you MUST CONSIDER before deploying APIs to production
Переглядів 24 тис.10 місяців тому
Impeccable API Design: What you MUST CONSIDER before deploying APIs to production
What is an API Gateway?
Переглядів 51 тис.10 місяців тому
What is an API Gateway?
Career Choices: Four differences between Managers and ICs
Переглядів 13 тис.Рік тому
Career Choices: Four differences between Managers and ICs
How custom banners are shown INSTANTANEOUSLY: Contextual Advertising at Scale
Переглядів 22 тис.Рік тому
How custom banners are shown INSTANTANEOUSLY: Contextual Advertising at Scale
Running a bootstrapped startup for 3 Years: The story of InterviewReady!
Переглядів 9 тис.Рік тому
Running a bootstrapped startup for 3 Years: The story of InterviewReady!
Dark Mode: Pilot Launch at InterviewReady
Переглядів 2,1 тис.Рік тому
Dark Mode: Pilot Launch at InterviewReady
Zerodha Stock Broker System Design with @KeertiPurswani
Переглядів 32 тис.Рік тому
Zerodha Stock Broker System Design with @KeertiPurswani
Task Management - The one thing you must know as a software engineer
Переглядів 16 тис.Рік тому
Task Management - The one thing you must know as a software engineer
10 steps in the career of a software engineer: From SDE-1 to Principal Engineer
Переглядів 84 тис.Рік тому
10 steps in the career of a software engineer: From SDE-1 to Principal Engineer
Front-End to Full-Stack: 9 Different Types of Software Engineers
Переглядів 24 тис.Рік тому
Front-End to Full-Stack: 9 Different Types of Software Engineers
8 Rules for Offer Negotiations by Gaurav Sen
Переглядів 63 тис.Рік тому
8 Rules for Offer Negotiations by Gaurav Sen

КОМЕНТАРІ

  • @AbhishekMithunWanders
    @AbhishekMithunWanders 5 годин тому

    Totally Agree, i'm a SDE with 4+ year experience. The obession with DSA (Basically math problems) in the interviews is so so real. It's as good as discarding eveything else which i was capable to do to actually complete the project.

  • @pramodkumarw
    @pramodkumarw 19 годин тому

    your background board is not visible properly

  • @swapnasaritnayak2569
    @swapnasaritnayak2569 23 години тому

    This is misinformative , sql supports sharding and nosql supports transactions

    • @gkcs
      @gkcs 10 годин тому

      en.wikipedia.org/wiki/NewSQL

  • @user-cd2sg2sr1r
    @user-cd2sg2sr1r День тому

    @Gaurav , when a user post something so to immediately notify their corresponding followers ,in these scenario can't we use any Message brokers ?

  • @adamoreilly6546
    @adamoreilly6546 День тому

    Great video. Do you think there’s a min YOE for senior role?

  • @Bobby-lh2sx
    @Bobby-lh2sx День тому

    Me and boys on the ways to use excel sheet for inter service communication

  • @ashwinsuryawanshi
    @ashwinsuryawanshi День тому

    I applied for the role of a frontend architect and got asked about centering a div. 🤦 Leaves a poor impression about the interviewer and the company.

  • @antkin608
    @antkin608 2 дні тому

    Loved this, thanks for sharing.

  • @amritsen9872
    @amritsen9872 2 дні тому

    i am in hospital after watching group messaging diagram

  • @krishnapurohit3494
    @krishnapurohit3494 2 дні тому

    I heard from a very senior guy at Meta, L4s own the projects, L5s own the problem, very concise

  • @antkin608
    @antkin608 2 дні тому

    Nice, enjoyed this a lot. 🙂

  • @harshinsan4752
    @harshinsan4752 2 дні тому

    as per my knowlege for banking transactions HSM encryption/decryption is used by all parties. pls correct if i m wrong

  • @siddharthshankarpaul
    @siddharthshankarpaul 2 дні тому

    KISS. Keep it simple stupid. YAGNI: you aren't gonna need it.

  • @ShubhamMishra-fg1qm
    @ShubhamMishra-fg1qm 2 дні тому

    Keep things simple👌👌👌

  • @aseemas3491
    @aseemas3491 2 дні тому

    Cool

  • @Buy_YT_Views_721
    @Buy_YT_Views_721 2 дні тому

    A new vlog from is the best way to start my morning 🌄💗💫🙂

  • @venkatah9847
    @venkatah9847 2 дні тому

    It's so true and I am currently doing the same, thank you once again..

  • @tenamsb686
    @tenamsb686 2 дні тому

    Now, here's my experience as a junior software engineer: I work for some very popular xyz organisation on a junior role. I am a very lazy person (yet with very good knowledge) who always prefers very simple, robust, cost & resource-saving and easy-to-implement solutions. On the other hand are my seniors, they don't really prefer my solutions as obviously I am in a junior role (to them I am useless). When they get tired of implementing their solutions (which doesn't happen to work), they eventually try mine (which to their shock always resolves the issue saving good resources). And, everything goes silent. No credits to me whatsoever. And, this keeps repeating. What should someone like me do?

    • @parthn-musicforwork4789
      @parthn-musicforwork4789 2 дні тому

      @@tenamsb686 Boycott this toxic industry

    • @aakarshan4644
      @aakarshan4644 2 дні тому

      bro fck all this senior staff principal junior advice, just optimize for companies/teams with chill and vibey people (like Gaurav). everything goes out the window in a toxic environment let alone growth. this video only applies when you're in such a place, growth and scope comes as a by product of good engineering culture.(which is hard to predict as it depends on people)

  • @vaibhavvarshney4662
    @vaibhavvarshney4662 2 дні тому

    The summary of video in description is very helpful. Thanks.

    • @gkcs
      @gkcs 2 дні тому

      Cheers!

  • @unpluggedaman
    @unpluggedaman 2 дні тому

    That doctor's analogy was spot on dude, solid advice 👏

  • @AnupamMajhi
    @AnupamMajhi 2 дні тому

    Before thinking outside the box, first see what you have inside the box.

    • @gkcs
      @gkcs 2 дні тому

      Spot on!

  • @partharora8759
    @partharora8759 2 дні тому

    👍👍

  • @Master-jy9sn
    @Master-jy9sn 2 дні тому

    no way segtrees go before dp

  • @citizendot1800
    @citizendot1800 2 дні тому

    if there are 10,000 applicants for 10 open roles, how do you filter the candidates? because all your talk doesn't work on scale. firstly, you cannot ask everyone the same subjective questions, because the next person can just know and prepare for them. and if you really prepared different questions for every candidate (which is impossible on its own), how do you evaluate them? because going through 10,000 applicant's responses is not viable. basically, you just mentioned a known problem. you know it, i know it, everyone knows it. there's no solution and Asking DSA has worked good enough. You mentioned linux, pramod verma etc.. If the person is renowed enough in their expertise, they wouldn't have to go through the general candidate pool. they should skip it through network/referrals, and have a separate interview scheduled for them. And obviously this route is not for everyone.

  • @narendrayadav71
    @narendrayadav71 3 дні тому

    Arun looks like an Indian Chess Grand Master !!

  • @heartside4036
    @heartside4036 3 дні тому

    I have project of flutter if some one near Jaipur Rajasthan contact me

  • @neerajmehta2089
    @neerajmehta2089 3 дні тому

    thanks Gaurav.

    • @gkcs
      @gkcs 3 дні тому

      Cheers!

  • @Basant5911
    @Basant5911 3 дні тому

    Many companies lost me too. I am not senior but knows more than 95% seniors. 🤣honestly.

    • @Aleks-fp1kq
      @Aleks-fp1kq День тому

      Senior here. What do you know that I don't?

  • @chetanbhatkande7857
    @chetanbhatkande7857 3 дні тому

    On point

  • @olafbaeyens8955
    @olafbaeyens8955 3 дні тому

    Senor developers have the ability to adapt, and learn new things fast. Don't ask them about that new language feature or that shiny new SDK.... Show them your worst nightmare code and ask them what does this do? See how their brains adapt to the code and make sens out of it.

  • @olafbaeyens8955
    @olafbaeyens8955 3 дні тому

    When I came from school it took 2 years to get into a software position. It took 2 years to realize that the reason why they did not take me was I understand both hardware and software. HR did not know how to classify me so they put it in the garbage can.

  • @ganavin3423
    @ganavin3423 3 дні тому

    thanks both of u.

  • @hit7090
    @hit7090 3 дні тому

    IMO: Tell candidates that go prepare dfs, bfs etc. tell interviewers to ask real world problem they actually see and use in project which are more or less related to graph problems. Don’t go absurd dp or especially game theory and yes don’t try to be oversmart. Also to candidates dont use chatgpt to cheat in exams. You’re basically giving a red flag then

  • @barishkhandelwal8757
    @barishkhandelwal8757 4 дні тому

    Can we please get more like this to implement different design pattern in real model scenarios?

  • @azam1200
    @azam1200 4 дні тому

    Exactly same feeling I had after attending Google interviews

  • @as_if
    @as_if 4 дні тому

    Maza aya

  • @vikasrajpurohit8730
    @vikasrajpurohit8730 5 днів тому

    Purely Awesome!!

    • @gkcs
      @gkcs 4 дні тому

      Thank you!

  • @LuveenWadhwani
    @LuveenWadhwani 5 днів тому

    Hear hear - please say it loud and proud, spread this far and wide! My question to Gaurav is: How do you do it? What do you do to prepare for an interview? Or is this part of your life firmly behind you because you will never ever in your life ever need to do an interview loop at a tech company?

    • @gkcs
      @gkcs 4 дні тому

      I think (and pray) that it's firmly behind me. I don't think I have the strength to slog through toy problems on Leetcode anymore.

  • @ArchitecturalAesthetics2046
    @ArchitecturalAesthetics2046 5 днів тому

    I feel bad for slave chef

  • @rahulroyverma6061
    @rahulroyverma6061 5 днів тому

    I recently attended about 40 interviews with different IT companies. Interview trend has changed now drastically. Most of the strategies companies follow for interviews are basically to eliminate a larger crowd applying for job, DSA is one of them, now most of them require you to clear either a leetcode or hacker-rank test firstly which mainly has high difficulty DSA questions or clear an interview round with an AI bot first. No doubt a highly experienced web developer who has extensively worked with many front end and backend languages, expert in devops, docker, redis, kafka, SQL, worked on some popular applications we may even use today, will solely be rejected because of a BS data structure question. I recently gave an interview for position of python django web development, I got a test involving DSA questions, one question was- "Given a string, convert all characters of string into 32-bit D-Word, then for every 2 adjacent characters find the values from D-Word which are matching on same index". I was like who the hell in the world converts string characters into 32 bit D-Word in Web development?? Man deadlines are tight, clients are strict and rude, their is no time for code optimization and applying DSA in real development scenario, functionality completion within deadline in itself is a big thing