Front-End to Full-Stack: 9 Different Types of Software Engineers

Поділитися
Вставка
  • Опубліковано 5 лип 2024
  • 00:00 Intro
    00:35 Types of Software Roles
    01:14 Application Engineers
    01:30 Platform Engineers
    02:46 Systems Engineers
    03:58 Who gets the maximum pay?
    05:00 UI Engineer
    05:57 Frontend Engineer
    06:45 Fullstack Engineer
    07:21 Backend Engineer
    08:00 DevOps
    09:17 Software Tester
    11:13 Database Engineer
    12:07 Data Engineer
    12:49 Machine Learning Engineer
    13:43 What should you apply for?
    15:59 Future Scope
    16:37 Career Progression
    InterviewReady: interviewready.io/
    Designing Data-Intensive Applications Book: amzn.to/3SyNAOy
    You can follow me on:
    Github: github.com/InterviewReady/sys...
    Instagram: / interviewready_
    LinkedIn: / interview-ready
    Twitter: / gkcs_
    #SystemDesign #InterviewReady #Coding

КОМЕНТАРІ • 85

  • @tariqosman5811
    @tariqosman5811 Рік тому +23

    Never mention the Network engineer 😮 if the network did work nothing will work!!😂

    • @gkcs
      @gkcs  Рік тому +10

      Oh damn, sorry I missed this!

    • @nikhilnanal4384
      @nikhilnanal4384 Рік тому +2

      absolutely!

    • @nikhilnanal4384
      @nikhilnanal4384 Рік тому +4

      @@gkcs lol says a lot about the thankless nature of the role. but thats fine, not your fault.

    • @gkcs
      @gkcs  Рік тому +12

      @@nikhilnanal4384 Backend engineers: We don't get credit for our work.
      Network Engineers: ...

  • @thesouravkumar
    @thesouravkumar Рік тому

    Fully detailed as I expected from him. Awesome video and picked up some new things also.

    • @gkcs
      @gkcs  Рік тому +1

      Awesome, thank you!

  • @tharunkumarreddy1224
    @tharunkumarreddy1224 Рік тому +4

    I learned alot in this video. It gives clarity on what one should consider among many roles before applying their own interest. Indeed great video 🙌

    • @gkcs
      @gkcs  Рік тому

      Thank you!

  • @john_doe_2231
    @john_doe_2231 Рік тому +1

    Thank u so much for this video, as a colege student really finding it tought to decide my specialization , this was very helpful .

    • @gkcs
      @gkcs  Рік тому

      Glad it was helpful!

  • @pavanpandya9080
    @pavanpandya9080 Рік тому

    Thank you so much for making this video. It's beneficial and provides a lot of clarity. Appreciate your efforts, sir❤

    • @gkcs
      @gkcs  Рік тому

      Thank you!

  • @nishitsbansal936
    @nishitsbansal936 Рік тому

    Thank you for putting this, I am thinking to take my carrer to the next level. this video is very beneficial for me right now.

    • @gkcs
      @gkcs  Рік тому

      You got this!

  • @mohaktrivedi9591
    @mohaktrivedi9591 Рік тому

    Thank you very much for such a clear and simple explanation.

    • @gkcs
      @gkcs  Рік тому +1

      You are welcome!

  • @aadil1474
    @aadil1474 Рік тому +1

    Very good video for newbies like me it is overwhelming , this video do gave me a good clarity on where should I go

    • @gkcs
      @gkcs  Рік тому

      Awesome!

  • @juliocesarcoriochoa9108
    @juliocesarcoriochoa9108 Рік тому

    Thanks a lot for sharing your experience.

    • @gkcs
      @gkcs  Рік тому

      Thank you for watching 😁

  • @tomasma4896
    @tomasma4896 Рік тому +11

    15-20 years ago we were just programers or developers. These days everyone is engineer 😄

    • @gkcs
      @gkcs  Рік тому +2

      Hahaha...you were engineers. You just weren't called engineers 😛

  • @aj-loves-tech
    @aj-loves-tech Рік тому

    No need for vehemently disagree,such a nice informative video, thanks man ✨

    • @gkcs
      @gkcs  Рік тому +1

      Thanks Warrior!

  • @sanketneema286
    @sanketneema286 Рік тому +1

    I worked in startup in beginning of my career, G is absolutely correct when he said there is no line between application engineer and platform engineer. I have done projects of both category.😄

    • @gkcs
      @gkcs  Рік тому

      Thanks for sharing the experience 😁

  • @sk1998
    @sk1998 Рік тому

    Can you also please comment on how these roles will be impacted by the latest tech like chatGPT (V 4.0 is on the way and things are moving pretty fast in the AI field).

  • @prithvikiranp8625
    @prithvikiranp8625 Рік тому

    Hi sir , Whats your opinion on blockchain engineers ?? Would be great if you could make a video on that

  • @akshay-kumar-007
    @akshay-kumar-007 Рік тому

    We have a platform team that also functions as a database engineering team.

  • @john_doe_2231
    @john_doe_2231 Рік тому +1

    Gaurav sorry if its a stupid queston but do you think with the insane leaps and bunds with which AI is advancing , front end and backend roles will still remain evergreen .I just saw GPT 4 write thhe full python code to create a small fully functional ping pong game . What are your thoughts on this ?

    • @gkcs
      @gkcs  Рік тому +2

      It is a bit concerning, hahaha.
      Entrepreneurs can now generate code faster than ever. Most "simple" apps can be created easily now, which means building an MVP should get even easier.

  • @pyalgoGPT
    @pyalgoGPT Рік тому +1

    Very relevant at this scenario... Plz make video for freelancers also, how to achieve more relevant skills, more efficient code & project management skills, all other smal ,but crucial skills

    • @gkcs
      @gkcs  Рік тому +1

      I am on the way to making one, thank you!

  • @saikumarpeddireddy7079
    @saikumarpeddireddy7079 Рік тому

    Well explained

    • @gkcs
      @gkcs  Рік тому +1

      Thank you :D

  • @jankeshchakravarthy9389
    @jankeshchakravarthy9389 Рік тому +1

    @Gaurav Sen - If a candidate performs very good in system design interview but not much in coding interview, which role typically he or she will be offered?

  • @abidtaqi3842
    @abidtaqi3842 Рік тому +1

    Great content, thanks!
    Need some more info about Machine Learning, Deep Learning, Computer Vision, Data Science stuff. How do they fit into the picture....

    • @gkcs
      @gkcs  Рік тому

      Thanks!
      Could you explain your question in more detail?

    • @abidtaqi3842
      @abidtaqi3842 Рік тому

      @Gaurav Sen thanks for your reply! This is the first time I got a reply from a content creator!
      Btw, what I meant is....
      Let's say Google Photos is built by software engineers. But recently, Google photos automatically recognizes different persons uniquely by machine learning or deep learning, etc. My ques is ...
      1. how is this machine learning stuff integrated into traditional software backend? Do backend software engineers need to learn machine learning to integrate it?
      2. Do machine learning engineers also need to learn problem solving?

    • @gkcs
      @gkcs  Рік тому +1

      @@abidtaqi3842
      1. There is some (superficial) knowledge needed for both types of engineers to understand each other's requirements. The backend engineers gather requirements from the ML team and start persisting data accordingly.
      When a team scales, a specialised data engineering team takes over and bridges the data from backend services to the ML services. (I have a chapter on InterviewReady explaining this in more detail: interviewready.io/learn/system-design-course/workflow_management_system/converting_data_sources_to_a_lake )
      2. They are expected to solve problems, yes. Algorithms, data structures, math constructs, etc... help do that.

    • @abidtaqi3842
      @abidtaqi3842 Рік тому

      @@gkcs Thanks a lot!

  • @peasant12345
    @peasant12345 Рік тому

    so helpful. Wish I saw this 2 years ago.

  • @shafaq-here
    @shafaq-here Рік тому

    Good one

    • @gkcs
      @gkcs  Рік тому +1

      Thank you! Cheers!

  • @prashantgupta6160
    @prashantgupta6160 Рік тому +1

    Gaurav bro, I have lost complete motivation in coding due to advancement in AI and real threat to software engineering jobs chatGPT 4? What do you think 😢

  • @s0ulweaver
    @s0ulweaver Рік тому

    You did not mention who gets paid the most??, Could you give a list of these in decreasing order of average pay? 1 list for entry levels, and other for 5+years exp levels for general overview.
    I would like to know if there are any major differences in the order of any list when considering opportunities between USA & India

    • @gkcs
      @gkcs  Рік тому +2

      System engineers tend to get paid more (2-3x of app). Platform is around 1.5x of app engg.
      As for type of engineering, it's hard to say. It depends a lot on the needs of the organisation and what their standard engineering salary is.
      Roughly, all engineers get paid the same. Sometimes, due to an engineer being a specialist, they are paid a little lesser (market does not have many options for them)

  • @mansijaiswal3396
    @mansijaiswal3396 Рік тому

    What about driver level engineers ? Where they land up ?

  • @rahil_rehan
    @rahil_rehan Рік тому

    for me, real junior-mid level software engineer is one who can do anything or work on any tech. A niche is important as u gain experience and become senior.

    • @gkcs
      @gkcs  Рік тому

      Some flexibility is great, yes.

  • @NannanAV
    @NannanAV Рік тому

    Great stuff Gaurav. Maybe you missed cloud engineers?

    • @gkcs
      @gkcs  Рік тому +1

      Yes I did, sorry!
      Network, Cloud and Security engineers!

  • @user-qr7dl7ku2o
    @user-qr7dl7ku2o Рік тому

    and what about core, critical and etc infrastructure roles?

  • @rohitvishwakarma7046
    @rohitvishwakarma7046 Рік тому +1

    Hi Gaurav,
    Does kernel Engineer come under System Engineer ?

  • @starsassy5435
    @starsassy5435 Рік тому

    Can a person move from devops to full stack developer(Frontend+Backend). If so what are the possibilities?

    • @gkcs
      @gkcs  Рік тому

      Gradually push into backend projects after speaking with your team lead or manager.

    • @starsassy5435
      @starsassy5435 Рік тому

      @@gkcs is there a way that I can do a self paced learning my self

    • @gkcs
      @gkcs  Рік тому

      @@starsassy5435 Freelance projects and open source is also an option.

  • @subhradeepkundu1373
    @subhradeepkundu1373 Рік тому

    There are ETL developers and microservices developer please discuss

    • @gkcs
      @gkcs  Рік тому

      That will be data engineer and backend engineer respectively. Please watch those segments of the video 😁

  • @vedkorla300
    @vedkorla300 Рік тому +1

    What's with the formal Indian attire, looks quiet stunning and frankly reminiscent of my high school professor XD

    • @gkcs
      @gkcs  Рік тому

      I think it was shot on republic day 😁

  • @sak7381
    @sak7381 Рік тому

    What about Cloud Engineer/Cloud Architect

  • @kebaikanutama5357
    @kebaikanutama5357 Рік тому

    What is different between software engineer and application engineer

    • @gkcs
      @gkcs  Рік тому

      Application engineer is a type of software engineer.

  • @adaparaju3972
    @adaparaju3972 Рік тому

    What about full stack system engineer

    • @gkcs
      @gkcs  Рік тому

      Difficult, but possible. You probably will write components specific to one side though.

  • @john_doe_2231
    @john_doe_2231 Рік тому +1

    What about web3/ blockchain developer ?

  • @dub161
    @dub161 Рік тому

    security pps are missing!

    • @gkcs
      @gkcs  Рік тому +1

      Yes I missed that, sorry!

  • @lakshmanvengadesan9096
    @lakshmanvengadesan9096 Рік тому +4

    Give him a pen and a whiteboard, and he'll decode anything 🥵

    • @gkcs
      @gkcs  Рік тому +1

      Hehehe ☺️

  • @excitingmonkey3970
    @excitingmonkey3970 Рік тому

    SRE ?

    • @gkcs
      @gkcs  Рік тому

      DevOps usually handle this, but you can have a specialised SRE team too.

  • @Techpy
    @Techpy Рік тому

    You said the system engineer role is bigger than platform or application engineer and the pay is also good.
    But 😂 after 1-2 years you can become system engineer in TCS, and still the pay is not much.

    • @rd8376
      @rd8376 Рік тому +1

      Same question came to my mind. I think at TCS or similar service MNCs, the System Engineer name means different. I was a System Engineer at TCS and now promoted to IT Analyst. Still no idea what these terms mean.
      @Gaurav can you please comment on these roles of service MNCs too or maybe another video. I am sure many like us would find that very useful.

    • @gkcs
      @gkcs  Рік тому

      The system engineer at TCS is incorrectly named, in my opinion. In my opinion, "support engineer" would be more suited to the job responsibilities.
      Doesn't sound as exciting though :p

  • @roz1
    @roz1 Рік тому +1

    Where are the
    Software Firmware Engineers
    Systems Software Engineers
    Embedded software Engineers
    Physics Engineer for games
    GameEngine developers
    Network engineer

  • @aakashsingh5136
    @aakashsingh5136 Рік тому

    And before systems engineer comes the system software engineer. We make dead hardware useful for all kind of software engineers and their clients 😂😂😂😂

    • @gkcs
      @gkcs  Рік тому

      Ah yes, the OS folks 😁😛