Professional Documents
Culture Documents
Java Developer Interview Playbook
Java Developer Interview Playbook
● Function ➔ BACKEND
● Level ➔
● Skill ➔
● Round ➔1
Confidential
OBJECTIVE - The Objective of this document is to explain the process of evaluating the
candidate’s problem solving skills and conceptual understanding.
INSTRUCTION TO INTERVIEWER :
1. Interviewer should rate the candidates on their communication skills.
2. Interviewer should explain the process clearly to the candidate.
TIME :
DURATION - 60 mins
SKILLSET - (JAVA)
Please spend 2-3 mins introducing yourselves and break the ice. Please move on to ask
questions related to their current projects, roles and responsibilities, & Tech stack knowledge.
Validate things written in their resume. Try to uncover if he is well versed in the field.
Confidential and
Proprietary of Your interview hours are on us !! 2
JobTwine Inc
Overview:
Confidential
If a candidate gets stuck, you are advised to unblock him with the relevant hints and guide
them to the right path. Try to test their problem solving skills and whether they are open to
hints and feedback, and are ready to work on the same!
Questions
Medium-Hard questions
Rest API
1. What is the HTTP code for service not available ?
2. What are idempotent methods ? Explain the difference between Put & Post.
3. Which HTTP code will you prefer for resource creation ?
4. What are different HTTP methods ?
SQL/AWS
1. How do you store & extract data from AWS ? How does it work ?
2. What is a zookeeper ? What is the purpose of using zookeeper?
3. What is foreign key constraint ?
4.Can we have duplicate & null foreign keys?
5. When do you prefer using a RDBMS ?
6. What are the ACID properties ?
Java Spring
1. What is ApplicationContext in spring ?
2. What is dependency injection ?
3. What are immutable classes ? How can we create one ? (Java- Candidate to write
an Immutable class of his own.)
4. What is a functional interface ? Name a few given in java 8 (predicate , consumer
etc)
5. Create a singleton class .
6. When do you use RestController Vs Controller ?
7. Design a LRU based cache with get/put method having O(1) complexity
. 8. What is the circuit breaker pattern ? Explain how it works
Evaluation Metrics:
Problem Solving skills
Confidential and
Proprietary of
JobTwine Inc
Coding skills
Overview:
Confidential
If a candidate gets stuck, you are advised to unblock him with the relevant hints and guide
them to the right path. Try to test their problem solving skills and whether they are open to
hints and feedback, and are ready to work on the same!
Questions:
There are different users which needs to be considered like : User, Admin, Seller
Users should be able to search catalog, save products for future buying(wishlist), add to
cart, Checkout.
Seller should be able to add products in any catalog of his choice, modify the quantities and
availability etc.
Candidate should be able to create his account, fill the form, upload his documents, see the
status of his application etc.
Recruiters should be able to create new job openings, track referral, track candidates and
update the status of applicants.
Admin
---------------------------------
Q.2 : In Spring if we want to allow cross origin requests to be served, what all things
Q.3 : In the Monolith Spring application, we want to use two SQL databases.
---------------------------------
Columns -
user_id int
body varchar
created_at datetime
Columns -
id int
names varchar
joined_at datetime
city_id int
device int
One student can appear in one subject test until he clears the
Candidates should be able to save personal info, education details, professional experience
Evaluation Metrics: