Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

1

Playbook for (Java)


● Company ➔ TheMoneyClub
Name

● Function ➔ BACKEND

● Level ➔

● Skill ➔

● Experience ➔ 4-6 years


level

● 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

1. Introduction and Project Discussion - 10 mins


2. Conceptual Questions - 10-15 mins
3. Problem Solving/Coding - 35-40 mins

SKILLSET - (JAVA)

TOPIC (1) : Introduction-Project Discussion [10 mins]

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

TOPIC (2) : Problem Solving and Conceptual [20- 25 mins]

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

1. Ability to understand questions accurately and quickly.


2. Ability to find trade-offs of each approach.
3. Ability to cater edge cases.
4. Ability to solve in best Time & Space complexity

Confidential and
Proprietary of
JobTwine Inc

Your interview hours are on us !!

Coding skills

1. Ability to write scalable code.


2. Code Fluency (Ability to write thoughts in code quickly).
3. Code Readability (Better variable and class names).
4. Code Effectiveness (Length, boilerplate code, etc)
TOPIC (3) : Scenario Based Concepts [15-20 mins]

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:

1. Restful web services in java- Intermediate to advance

Q.1 : Design Rest API endpoints for Social media application.

Users should be able to Post, comment, Like, Share.

Q.2 : Design Rest API endpoints for E-commerce websites.

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.

Admin should be able to create, modify, delete the catalog etc

Seller should be able to add products in any catalog of his choice, modify the quantities and
availability etc.

Q.3 : Design API's for Job portal application.

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

---------------------------------

2. Java developer with spring -Intermediate to advance

Q.1 : In a given application we want to have one API to be unaunthenticated.

How would you attain that in Spring?

Q.2 : In Spring if we want to allow cross origin requests to be served, what all things

you will do in your Spring application to achieve this?

Q.3 : In the Monolith Spring application, we want to use two SQL databases.

Both the databases have different ports and names.

How would you achieve this?

---------------------------------

3. SQL Coding- Up to intermediate

Q.1 : This problem uses two datasets

table name - fb_comments

Columns -

user_id int

body varchar
created_at datetime

table name - fb_users

Columns -

id int

names varchar

joined_at datetime

city_id int

device int

Number of Comments Per User in Past 30 days.

Q.2 : Design a database for University Exam portal

One student can appear in one subject test until he clears the

test. We should save all historical records.

Q.3 : Design database for Candidate portal application.

Candidates should be able to save personal info, education details, professional experience

etc. Recruiter can approve, move forward, reject candidates application.

Evaluation Metrics:

1 STAR - CANDIDATE HAS NO KNOWLEDGE/EXPERIENCE


2 STAR - CANDIDATE HAS BASIC KNOWLEDGE/EXPERIENCE
3 STAR - CANDIDATE KNOWS IT WELL
4 STAR - CANDIDATE IS PROFICIENT
5 STAR - CANDIDATE IS A GURU.
Confidential and
Proprietary of
JobTwine Inc

Your interview hours are on us !!

You might also like