I will be sharing my preparation strategy for techies who wants to hunt for their next tech job, during 3 months of time I have prepared extensively for a Java developer role. It helped me to clear many interviews including BIG FOUR companies. Developers who is having 0–10 years of experience can apply this strategy.
Disclaimer - This article is not for FAANG companies, I am talking about general tech companies like MNCs' small-scale to Big scale of the Indian job Market.
Here in this article, I will be elaborating on interview preparation plus my strategies about how to maximize your chance of getting selected for an interview.
Typical Interview format
Technical Round 1 (L1 round)
Technical Round 2 (L2 round)
Manager Round
HR round
Typically if you can clear the technical round you are good to go for an offer letter as manager and HR rounds are mostly discussions. We need to prepare for technical rounds only
Technical Round preparation steps
Typically interview starts with your intro and the interviewer may ask you about the project that you have been working on.
Step 1. Know the project that you have working on, of the current job in and out. We should be able to talk about the below things.
a. Projects Functionality including what it does, and what problem it solves for customers, Basically you should know your project functional overview.
b. Know your project Architecture and Technical stack. Also, you can dig deeper to know about flow end to end.
c. Technical Stack wise talk about what has been used in the project. Like Which front-end is used(angular, react), which backend is used(like Java, Python), and which Database(Postgres, DynamoDB).
d. What kind of CI-CD model is used here, like the deployment part that developers are mostly unaware of?
The above project-related stuff should be thoroughly studied by you so that you can drive the interview on your side, This is important, remember your answers generally drives the interview.
Step 2. As a Java Developer, you should know the below topics which will increase your chance of getting selected.
- Object Oriented programming topics including SOLID principles. (prepare for inheritance puzzles)
- Multithreading and Concurrency(prepare for Executor framework and concurrency API
- Collection framework (Prepare for the internal working of each collection data structure like HashMap, Concurrent hashmap, HashSet)
- Serialization (How it works)
- Design Patterns (prepare at least 4–5 design patterns like creational, behavioral, and structural patterns)
- Garbage Collections
- Java Generics
- Java 8 (Stream and Functional Programming-prepare for Java 8 coding programs on streams)
- SQL Queries (prepare to write queries on JOINS and employee table like highest salary and all)
- Coding practice (prepare Array and String problems as much as you can)
- Memory Management (Know about Java 8 and above version memory management changes)
The above area is a must to clear the interview. Generally, a candidate gets selected based on his practical knowledge, and if he is good at writing programs and SQL queries using java he can clear interviews easily.
I have followed one strategy which is, to be positive and try to give as many interviews as I can. You may get rejected initially but. My personal Observation is if you give 10 interviews 1–2 interviews get cleared. Give as many interviews as you can. It worked for me as well.
I must have given more than 40–50 interviews, which helped me to get the maximum offer.
Interview Preparation guides for Java Developers
Guide To Clear Java Developer Interview
Free sample copies:
Grokking the Java Interview [Free Sample Copy]
Grokking the Spring Boot Interview [Free Sample Copy]
Find More article on my Medium page Medium page
Thanks for reading !!
Top comments (0)