Are you a developer and struggling to find your first job or to switch your job?
I've written some tips in this
based on my experience. Read on
I've written some tips in this


You need to prepare hard. There's no other way if you want to get into your dream company.
You need to do focused study for a month or two depending on how much time you can spend everyday.
Consistency is the key.
You need to do focused study for a month or two depending on how much time you can spend everyday.
Consistency is the key.

Study below concepts and practise writing code everyday. Many companies have an online coding round these days and it's important to practise writing code to clear this round.
Data Structures
Algorithms
Databases
etc
Data Structures
Algorithms
Databases
etc

If you're being interviewed for a junior level, your CS knowledge and coding is mostly what you'll be assessed on.
Then there are formality rounds like managerial and HR rounds which should be easy to get through unless they think you have an attitude problem.
Then there are formality rounds like managerial and HR rounds which should be easy to get through unless they think you have an attitude problem.

For a senior level, there other skills like System Designing, Communication which will be considered.
Honestly designing systems comes with experience. But for clearing interviews, you need to prepare for this round using courses, youtube videos, reading blogs etc.
Honestly designing systems comes with experience. But for clearing interviews, you need to prepare for this round using courses, youtube videos, reading blogs etc.

You soft skills and confidence matter a lot too.
Give answers with confidence during interviews. You don't want to give right answers but sound less confident.
It doesn't matter if you speak with broken english but communicate your answers clearly.
Give answers with confidence during interviews. You don't want to give right answers but sound less confident.
It doesn't matter if you speak with broken english but communicate your answers clearly.

These links have some good resources to learn System Designing:
- http://highscalability.com
- Grokking the System Design Interview course
I highly recommend buying this course. It has examples for websites like:
- Twitter
- Instagram
- FB
- http://highscalability.com
- Grokking the System Design Interview course
I highly recommend buying this course. It has examples for websites like:
- FB

Just watching tutorial and reading blogs will not help you.
Take a pen and a paper and start thinking how you would design the system for a website which is not covered in these courses/blogs.
Practising like this is more effective and helpful during your interviews.
Take a pen and a paper and start thinking how you would design the system for a website which is not covered in these courses/blogs.
Practising like this is more effective and helpful during your interviews.

Its also important to know about your current work in and out. This is a very crucial factor. If you cannot answer about your current work, you might get rejected.
So prepare for this!
This is not applicable if you're looking for first job.
So prepare for this!
This is not applicable if you're looking for first job.

Finally, it's important to ask questions during interviews. It gives a good impression and also you need to make sure you're not joining the wrong company.
Ask questions on:
- tech stack and product
- team you'll join
- company policies for your growth
- facilities
etc
Ask questions on:
- tech stack and product
- team you'll join
- company policies for your growth
- facilities
etc

As discussed earlier your attitude matters a lot.
Doesn't matter if you're a rock star programmer, companies will reject you if you show wrong attitude during interviews.
Be humble. It takes you a long way!
Doesn't matter if you're a rock star programmer, companies will reject you if you show wrong attitude during interviews.
Be humble. It takes you a long way!

I hope this thread helps you in your interviews.
All the best!
All the best!
