In this article, we are discussing what you can do after placement and be ready for SDE to change the world!
Thinking a bit!

I am also trying to give answers to some general questions which new joiners may have.
Hey, you are placed! congrats. now as we know most companies are welcoming new joiners in the month of June/July. so, we have 3-4 months. let's discuss what you can do these months👨💻👩💻.
Note:
No, matter whether you are starting your career with FAANG or a service-based company. but you can find these technologies useful somewhere or the other.
Are you the one who is waiting for someone to guide you about the overview of SDE work? then let's wait for him 🤔.

Oh! I realize I am the one whom you are waiting for! haha 😅, let's start.
let's see what options you have.
haha, kidding!!
let's start!
most companies have their own training program. you will learn many things there but let me walk you through few technologies to worth knowing.
Here, my approach is to walk you through BSF (Breadth-First Search) manner where I give you a little intro. you can go in-depth by yourself.
Git and GitHub:
Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. GitHub is a place where you can upload your code.
Node js:
It is popular javascript runtime. can you run javascript outside the browser? yes, you are right node exactly doing that. you can make a stand-alone web app or you can make an API.
React js:
You may have seen many websites which navigate to different pages without refresh and you are like how? how? how? React js is one of the libraries that do this magic. it is using the concept of a single-page app.
Amazon AWS:
most popular on-demand cloud computing platforms. you will get when you actually want and pay accordingly this is the philosophy. there are others like Google cloud, Microsoft Azure
Atlassian Jira:
you may hear the scrum method for the software development life cycle. most companies using this software to track the progress of development.
Redis:
Redis is an open-source, in-memory data structure store, used as a database, cache, and message broker. you are watching Netflix web-series without lag mostly and so fast. what do you think about how it reaches to you from US servers? they are using caching and Redis is one solution for this. sometimes this also uses to store user sessions.
Postman:
Postman is a scalable API testing tool. you can test your all types of API get, post, put, delete, etc.
Socket IO:
Socket.IO enables real-time, bidirectional, and event-based communication. you can make chat Applications, multiplayer games, and many things that you can think of.
APIs to used:
you can use login with Google, Twitter, Linkedin, Tinder APIs. also, look at Google Maps API and try to make a simple project.
docker:
you might face a problem where you told hey that the code run on my computer and your friend told hey this code is not run on my machine. docker tries to solve this kind of problem.
Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. you can pack your code with all its dependencies (called container) and give it to someone who not needs to worry about setup.
Kafka:
Kafka is open-source software that provides a framework for storing, reading, and analyzing streaming data. when data is live and you want a publisher-subscriber model where one can write and one/more can read.
firebase:
when you want to make a web app but don't want to bother implementing backend firebase can help. it creates a backend for you and gives you API to call. not just this it can be used for many use cases.
*) IS DSA used in day to day life of SDE?
-> well, it depends on the company. but generally, tree and graph not used in daily life but, stack, queue, and hashing used many times.
ex:
I am Assuming you know little bit Json (It's same as Java / c++ object with more flexibility).
suppose you are receiving an API that has movie data in JSON format.
{
movie_name : "...",
release_date: "...",
cast : [.. , .. , .. , ..],
locations: [.. , .. , .. , ..],
genre: [.. , .. , .. , ..]
}
*) Assume your application provides users functionality to search by movie name, location, genre.
i) How do you efficiently find a list of movies that has genre = science fiction?
ii) How do you efficiently find all movie releases between two dates?
*) comment below and let all of us know how do you come up with that and what complexity of your solution? feel free to add your question and solution in a comment.
*) What you do when you assigned a task in which language you are not aware of?
-> well, I have this question for a long time and try to search online but not able to find a satisfactory answer but later I found an awesome small course that answers my question.
Link: https://www.udacity.com/course/javascript-design-patterns--ud989
*) How the company manages its product life-cycle?
-> Company has multiple servers for different purposes. (varies from company to company)
a) Production: where actual running code is stored and end-users hit this server.
b) Development: where developer runs their code.
c) QA: where tester tests developer code.
d) UAT: where some higher authorities take look into your code.
Note:
I have added tools and technologies best according to my knowledge feel free to give your suggestion on other technologies which I should add.
This is first time ever I am writting post on leetcode and super-excited to hear review from you. let me know if you find it helpful and don't forgot to comment tech if I missed any!