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 known for strong computer science and engineering programs
    • Engage with engineering clubs or alumni networks at these institutions to access recent graduates or experienced alumni.
  • Company Career Pages:
    • Build an optimized career page that attracts top talent by showcasing current projects, team culture, and the opportunity to work with innovative technologies like Flutter, Kotlin, or Swift.
    • Include direct links to application portals, social media channels, and past mobile projects to show the company’s focus on mobile development.
  • 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 Mobile App 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}?

  • Use LinkedIn and GitHub for Passive Candidates:
    • Review mobile app projects on GitHub and Stack Overflow to find developers who are actively contributing to open-source mobile projects or discussing mobile app development topics.
    • Reach out to passive candidates on LinkedIn using InMail, highlighting exciting mobile projects at your company.
  • Mobile Development Meetups and Conferences:
    • Attend or sponsor meetups and conferences related to mobile development, such as DroidCon or iOSDevUK. These events are great places to connect with developers passionate about mobile technologies.
  • Referral Programs:
    • Use referral programs internally to encourage your team to refer developers they’ve worked with previously. Offering a bonus or incentive for successful referrals can increase the quality of candidates.

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 developing mobile apps for iOS and/or Android?
    • Auto-reject: Less than 2 years of experience.
  • How many years of experience do you have working with Swift, Java, or Kotlin?
    • Auto-reject: Less than 1 year of experience with the required languages.
  • Are you proficient in cross-platform development using frameworks such as React Native or Flutter?
    • Auto-reject: No experience in cross-platform frameworks.
  • Are you located within [specified location] or open to working remotely?
    • Auto-reject: Not willing to relocate or 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}

iOS Development with Swift

Evaluate proficiency in Swift and iOS-specific development skills.

  • Q1: Which of the following is used to declare a constant in Swift?
    • a) let
    • b) var
    • c) const
    • d) static
    • Correct Answer: a) let
  • Q2: How do you safely unwrap an optional in Swift?
    • a) if let
    • b) switch
    • c) guard
    • d) force unwrap
    • Correct Answer: a) if let
  • Q3: Which design pattern is commonly used for structuring iOS apps?
    • a) MVC
    • b) MVVM
    • c) MVP
    • d) All of the above
    • Correct Answer: d) All of the above

Android Development with Kotlin

Assess proficiency in Kotlin for Android development.

  • Q1: How do you declare a nullable variable in Kotlin?
    • a) var name: String?
    • b) val name: String?
    • c) var name: Optional<String>
    • d) val name: String!
    • Correct Answer: a) var name: String?
  • Q2: Which method is used to inflate a layout in Android using Kotlin?
    • a) setContentView()
    • b) inflateLayout()
    • c) getView()
    • d) bindLayout()
    • Correct Answer: a) setContentView()
  • Q3: Which lifecycle method is called when an activity becomes visible to the user in Android?
    • a) onCreate()
    • b) onStart()
    • c) onResume()
    • d) onPause()
    • Correct Answer: b) onStart()

React Native for Cross-Platform Development

Evaluate understanding of cross-platform mobile app development.

  • Q1: What language is primarily used for developing apps in React Native?
    • a) JavaScript
    • b) Swift
    • c) Kotlin
    • d) C++
    • Correct Answer: a) JavaScript
  • Q2: Which component is used to create a button in React Native?
    • a) TouchableOpacity
    • b) Button
    • c) Pressable
    • d) All of the above
    • Correct Answer: d) All of the above
  • Q3: How do you handle navigation in a React Native app?
    • a) Using React Navigation
    • b) Using react-router
    • c) Using NavigationController
    • d) Using ViewPager
    • Correct Answer: a) Using React Navigation

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 Proficiency How experienced are you with mobile app development on iOS/Android?
Cross-Platform Development How do you approach developing apps using cross-platform frameworks like React Native?
Problem-Solving Skills Describe a time when you encountered a significant bug in your app. How did you resolve it?
Performance Optimization How do you ensure that the mobile app runs smoothly across different devices and screen sizes?
Communication Skills How do you collaborate with UI/UX designers to ensure the best user experience in your app?
Recruitment Bullet

Check for consistency in responses from the candidates.

Recruitment Bullet

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