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:
    • University Career Centers: Reach out to universities known for strong computer science and software engineering programs.
    • Coding Bootcamps: Consider graduates from coding bootcamps that focus on mobile app development, such as General Assembly, Coding Dojo, or Udacity’s Android Developer Nanodegree program.
  • Company Career Pages:
    • Your Company’s Career Page: Ensure your career page is optimized for SEO and clearly highlights the Android Developer role, with a compelling job description.
  • Role-Specific Job Boards:

What are the best practices for headhunting {role_name}?

  • Engage with Developer Communities: Participate in Android and mobile development communities, both online and in-person. This includes attending Android conferences, meetups, and hackathons where developers gather.
  • Leverage Referrals: Ask your existing tech team for referrals. Developers often have connections in their field who are looking for new opportunities.
  • Personalized Outreach: When reaching out to potential candidates, personalize your message by highlighting specific projects or technologies they’ve worked on. This demonstrates that you’ve done your homework and are genuinely interested in their skills.

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}

  • Experience with Android Development:
    • Question: "How many years of experience do you have with Android development?"
    • Auto-Reject Criteria: Less than 2 years of experience.
  • Experience with Java/Kotlin:
    • Question: "How many years of experience do you have with Java or Kotlin?"
    • Auto-Reject Criteria: Less than 3 years of programming experience with Java/Kotlin.
  • Location Flexibility:
    • Question: "Are you located within [specified location] or willing to work remotely?"
    • Auto-Reject Criteria: Not located within the required area 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}

Android SDK

Evaluating the candidate’s knowledge of the Android Software Development Kit.

  • Question: "Which of the following components is used to build a user interface in Android?"
    • A) Service
    • B) Activity
    • C) Content Provider
    • D) Broadcast Receiver
    • Correct Answer: B) Activity
  • Question: "Which layout in Android arranges its children in a single row or column?"
    • A) RelativeLayout
    • B) LinearLayout
    • C) FrameLayout
    • D) ConstraintLayout
    • Correct Answer: B) LinearLayout
  • Question: "What is the role of the AndroidManifest.xml file?"
    • A) It defines the layout of the application.
    • B) It declares the permissions, services, and activities used in the app.
    • C) It handles data storage for the app.
    • D) It manages the application’s database.
    • Correct Answer: B) It declares the permissions, services, and activities used in the app.

Java/Kotlin Programming

Testing the candidate’s proficiency in Java/Kotlin programming.

  • Question: "What is the output of the following Java code snippet? System.out.println(10 + 20 + "30");"
    • A) 30
    • B) 3030
    • C) 102030
    • D) 1030
    • Correct Answer: B) 3030
  • Question: "Which keyword in Kotlin is used to create a function?"
    • A) fun
    • B) def
    • C) func
    • D) function
    • Correct Answer: A) fun
  • Question: "In Kotlin, what does the Elvis operator (?:) do?"
    • A) Checks if a value is null and returns a default value if it is.
    • B) Compares two values for equality.
    • C) Converts a value to another type.
    • D) Concatenates two strings.
    • Correct Answer: A) Checks if a value is null and returns a default value if it is.

API Integration

Assessing the candidate’s experience with integrating APIs into Android applications.

  • Question: "Which of the following is used to send HTTP requests in Android?"
    • A) Retrofit
    • B) Volley
    • C) Both A and B
    • D) None of the above
    • Correct Answer: C) Both A and B
  • Question: "Which HTTP method is used to update a resource?"
    • A) GET
    • B) POST
    • C) PUT
    • D) DELETE
    • Correct Answer: C) PUT
  • Question: "What is the purpose of the onFailure method in Retrofit’s callback?"
    • A) To handle successful HTTP responses
    • B) To handle HTTP errors or connection issues
    • C) To retry the request after a delay
    • D) To parse JSON responses
    • Correct Answer: B) To handle HTTP errors or connection issues

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) Comments
Technical Skills "Describe how you would approach integrating an API into an Android app."
Problem-Solving Ability "Tell me about a challenging bug you’ve encountered in an Android project and how you resolved it."
Communication Skills "Explain a complex Android concept, like asynchronous processing, to a non-technical person."
Cultural Fit "How do you handle tight deadlines when developing a mobile application?"
Attention to Detail "Describe a time when your attention to detail made a significant impact on a project."
Recruitment Bullet

Check for consistency in responses from the candidates.

Recruitment Bullet

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