How to source and shortlist {role_name}

Where can you find qualified {role_name}?

  • Professional network : Leverage your professional network and reach out to former colleagues, industry peers, and tech community members to ask for referrals.
  • Educational Institutions:
    • Universities with strong computer science and software engineering programs.
    • Coding bootcamps specializing in Java development and full-stack engineering.
  • Company Career Pages:
    • Posting the job on your company's career page ensures it reaches candidates who are specifically interested in your company.
  • Role-Specific Job Boards:
  • Geography-Specific Job Boards:

What are the best practices for headhunting {role_name}?

  • Personalized Outreach:
    • Customize your messages to highlight why the candidate would be a great fit for the role and your company.
    • Mention specific Java projects or skills from their profile that align with your job requirements.
  • Leverage referrals:
    • Encourage current employees to refer qualified candidates.
    • Offer referral bonuses to incentivize participation.
  • Engage in industry events:
    • Attend and participate in Java development conferences, webinars, and meetups.
    • Network with professionals and distribute information about the job opening.

How to shortlist candidates?

Once you have started to get applications from applicants, a thorough screening process and shortlisting of prospects will help you make the most of your time spent with the most qualified ones. 

Automated shortlisting tools :

Automated screening quickly filters out unqualified candidates, saving time for manual review. This allows the manual process to focus on the most promising candidates, ensuring the best ones are considered for further evaluation.

Screening questions to auto-shortlist based on predefined criteria

like qualifications, location, experience, and skills. Either use job board or use an ATS such as whitecarrot. Here are some questions for {role_name}

  • How many years of experience do you have with Java programming?
    • Auto-reject criteria: Less than 2 years of experience.
  • How many years of experience do you have with the Spring Framework?
    • Auto-reject criteria: Less than 1 year of experience.
  • Are you located within [specified location] or willing to work remotely?
    • Auto-reject criteria: Not located within the specified region and unwilling to work remotely.

Skill based question to auto shortlist candidate

Analyze the skill test data to automatically shortlist top-performing applicants. (recommended screening test time - 15 minutes). Here are some skill test questions for {role_name}

Java Programming

  • Question 1: What is the main difference between Java and JavaScript?
    • Options:
      • Java is a compiled language; JavaScript is an interpreted language.
      • Java is used for backend development; JavaScript is only used for frontend.
      • Java is a programming language; JavaScript is a markup language.
      • Java is used for mobile apps; JavaScript is used for desktop apps.
    • Correct Answer: Java is a compiled language; JavaScript is an interpreted language.
  • Question 2: Which of the following is a Java data type?
    • Options:
      • Int
      • Boolean
      • Char
      • All of the above
    • Correct Answer: All of the above
  • Question 3: What does JVM stand for in the context of Java?
    • Options:
      • Java Version Manager
      • Java Virtual Machine
      • Java Variable Management
      • Java Validation Module
    • Correct Answer: Java Virtual Machine

Spring Framework

  • Question 1: What is the primary purpose of the Spring Framework?
    • Options:
      • To manage database connections
      • To provide comprehensive infrastructure support for developing Java applications
      • To design UI components
      • To manage cloud infrastructure
    • Correct Answer: To provide comprehensive infrastructure support for developing Java applications
  • Question 2: Which module of the Spring Framework is used for implementing dependency injection?
    • Options:
      • Spring MVC
      • Spring Core
      • Spring AOP
      • Spring Boot
    • Correct Answer: Spring Core
  • Question 3: What is Spring Boot, and how does it differ from the Spring Framework?
    • Options:
      • Spring Boot is a version control system; Spring Framework is a development framework.
      • Spring Boot simplifies the setup of new Spring applications with pre-configured templates.
      • Spring Boot is used for database management; Spring Framework is for development.
      • Spring Boot is an IDE; Spring Framework is a programming language.
    • Correct Answer: Spring Boot simplifies the setup of new Spring applications with pre-configured templates.

Database Integration

  • Question 1: What SQL command is used to retrieve data from a database?
    • Options:
      • SELECT
      • INSERT
      • UPDATE
      • DELETE
    • Correct Answer: SELECT
  • Question 2: What is the primary key in a database table?
    • Options:
      • A unique identifier for each record in the table
      • A command for creating tables
      • A foreign key that links to another table
      • A column used for sorting data
    • Correct Answer: A unique identifier for each record in the table
  • Question 3: Which of the following is a commonly used database in Java applications?
    • Options:
      • MySQL
      • Oracle
      • PostgreSQL
      • All of the above
    • Correct Answer: All of the above

Note - Auto reject candidates if scores less than 70% in this section

One way video interview

Recruitment Bullet

Use tools like hirevue, whitecarrot.io to ask candidates pre-recorded questions about their experience and skills.

Recruitment Bullet

Use sample question given in scorecard.

Collect other information 

Recruitment Bullet

Collect data from shortlisted candidates, such as salary expectations and visa status.

Manual candidate profile shortlisting:

Recruitment Bullet

Thoroughly review the CVs of the top scoring candidates from the automated process

Recruitment Bullet

Look for evidence of the required skills, experience, and achievements

Recruitment Bullet

Review the candidate’s portfolio or GitHub repositories to see examples of their work.

Schedule recruiter calls with the candidate

Recruitment Bullet

Use a tool like calendly or whitecarrot to allow candidates to self-schedule calls based on your availability

Recruitment Bullet

Confirm the call details (date, time, dial-in info) with the candidate via email

What questions to ask in the recruiter phone screen?

Recruitment Bullet

 Use scorecard for rating candidates for recruiter

Recruitment Bullet

Sample scorecard : 

Criteria Rating (1-5) Comments
Experience with Java Programming
Knowledge of Database Integration
Problem-Solving Skills
Communication Skills
Cultural Fit
Work Sample Test
Recruitment Bullet

Check for consistency in responses from the candidates.

Recruitment Bullet

Record such scorecards in an ATS like whitecarrot or use google doc