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:
    • Partner with universities offering Computer Science or Web Development programs to recruit entry-level JavaScript developers.
  • Company Career Pages:
    • Update your company’s career page and promote it on social media channels. Many companies attract inbound applications through direct traffic to their websites.
  • Job Boards
    • US
      • Indeed (indeed.com): Offers a wide range of engineering job postings.
      • Glassdoor (glassdoor.com): A job board combined with company reviews and salaries.
      • EngineerJobs (engineerjobs.com): Dedicated to engineering roles, including JavaScript Developers.
    • India
      • Naukri (naukri.com): The largest job portal in India with a focus on engineering roles.
      • Shine (shine.com): Another popular Indian job board for engineering positions.
      • Monster India (monsterindia.com): Widely used for engineering jobs in India.
    • UAE & KSA
      • Bayt (bayt.com): A popular job portal for roles in the Middle East, including engineering.
      • GulfTalent (gulftalent.com): A job site specific to the Gulf region.
      • Naukrigulf (naukrigulf.com): Tailored to Gulf countries and suitable for engineering roles.
    • Remote Positions
      • We Work Remotely (weworkremotely.com): A popular platform for remote engineering jobs.
      • RemoteOK (remoteok.com): Another platform that lists remote engineering roles.

What are the best practices for headhunting {role_name}?

  • Target Online Communities: Join developer communities such as Reddit’s JavaScript community, JavaScript Weekly, or freeCodeCamp forums. These communities often have job boards or members looking for new opportunities.
  • Leverage Referrals: Existing employees with JavaScript expertise can provide valuable referrals. Offering referral bonuses can increase the quality of candidates.
  • Use LinkedIn Recruiter: Reach out to developers who are active on LinkedIn or contributing to JavaScript discussions. Use personalized messaging to explain how their skills align with the position.

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 JavaScript?
    • Auto-reject: Less than 2 years.
  • How many years of experience do you have with frontend frameworks like React or Angular?
    • Auto-reject: Less than 1 year.
  • Are you located within [specified location] or willing to work remotely?
    • Auto-reject: Not willing to relocate or work remotely (if applicable).
  • Do you have experience integrating with backend services using Node.js or similar?
    • Auto-reject: No experience with backend integration.

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}

JavaScript

Evaluate the candidate’s proficiency with the JavaScript language.

  • Q1: Which of the following correctly declares a variable in JavaScript?
    • a) let
    • b) int
    • c) constant
    • d) define
    • Correct Answer: a) let
  • Q2: What is the output of console.log(2 + '2'); in JavaScript?
    • a) 4
    • b) 22
    • c) NaN
    • d) Error
    • Correct Answer: b) 22
  • Q3: How do you create an array in JavaScript?
    • a) var arr = [1,2,3];
    • b) array arr = {1,2,3}
    • c) let arr = <1,2,3>;
    • d) var arr = {1,2,3};
    • Correct Answer: a) var arr = [1,2,3];

React

Evaluate the candidate’s understanding of React.js.

  • Q1: What is the main purpose of React?
    • a) Backend processing
    • b) Frontend rendering
    • c) Database management
    • d) API communication
    • Correct Answer: b) Frontend rendering
  • Q2: How do you handle state in a React component?
    • a) Using this.props
    • b) Using useState() hook
    • c) Using setState in functional components
    • d) By modifying the DOM directly
    • Correct Answer: b) Using useState() hook
  • Q3: What is JSX in React?
    • a) A function that manages state
    • b) A syntax extension for writing HTML in JavaScript
    • c) A CSS preprocessor
    • d) A method to handle asynchronous calls
    • Correct Answer: b) A syntax extension for writing HTML in JavaScript

Backend Integration

Test knowledge of integrating front-end code with backend services.

  • Q1: Which method is used to make an HTTP request in JavaScript?
    • a) fetch()
    • b) request()
    • c) send()
    • d) getRequest()
    • Correct Answer: a) fetch()
  • Q2: How do you send data in a POST request using fetch?
    • a) fetch('/url', { method: 'POST', body: JSON.stringify(data) })
    • b) fetch('/url', { type: 'POST', data: data })
    • c) fetch('/url', { method: 'SEND', content: data })
    • d) send('/url', { method: 'POST', data: data })
    • Correct Answer: a) fetch('/url', { method: 'POST', body: JSON.stringify(data) })
  • Q3: What is CORS?
    • a) A security mechanism for cross-site requests
    • b) A method to speed up API requests
    • c) A server-side JavaScript framework
    • d) A library to fetch data
    • Correct Answer: a) A security mechanism for cross-site requests

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 Sample Question Rating (1-5)
Technical Skills How proficient are you with JavaScript and React?
Problem Solving Can you describe a complex issue you solved?
Backend Integration How do you handle integrating frontend with APIs?
Communication Skills How do you explain technical concepts to non-developers?
Creativity Can you suggest a way to improve user experience?
Recruitment Bullet

Check for consistency in responses from the candidates.

Recruitment Bullet

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