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 engineering-focused universities tthat offer strong computer science programs.
  • Company Career Pages
    • Use your company’s career page to post job openings. Make sure it is optimized for search engines to attract talent from industries like technology, healthcare, or finance.
  • 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 iOS 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}?

  • Join Developer Communities: Engage with iOS developers on forums like Reddit, iOS Dev Weekly, or iOS Developers Slack channels.
  • Leverage Personal Referrals: iOS developers often know other developers. Offering referral bonuses can help you tap into this network.
  • Use Technical Recruitment Platforms: Sites like Hired and Toptal pre-vet candidates, ensuring that you’re reaching qualified professionals.

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 Swift?
    • Auto-reject: Less than 2 years of experience.
  • How many years of experience do you have with mobile app development for iOS?
    • Auto-reject: Less than 2 years of iOS development experience.
  • Are you located within [specified location] or willing to work remotely?
    • Auto-reject: Candidate is unwilling to relocate or work remotely.
  • Do you have experience submitting apps to the App Store?
    • Auto-reject: No App Store submission experience.

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}

Swift

Evaluate candidates' proficiency in Swift programming.

  • Q1: Which keyword is used to declare a constant in Swift?
    • a) let
    • b) const
    • c) var
    • d) static
    • Correct Answer: a) let
  • Q2: What is the correct way to declare an optional in Swift?
    • a) var name: String
    • b) var name: String?
    • c) let name: String!
    • d) let name: String?
    • Correct Answer: b) var name: String?
  • Q3: How do you safely unwrap an optional in Swift?
    • a) if let
    • b) try-catch
    • c) switch
    • d) do-while
    • Correct Answer: a) if let

iOS Development

Test knowledge of iOS development best practices.

  • Q1: Which framework is used for creating user interfaces in iOS?
    • a) UIKit
    • b) Foundation
    • c) CoreData
    • d) CoreGraphics
    • Correct Answer: a) UIKit
  • Q2: What method is typically called when a view controller's view is loaded into memory?
    • a) viewDidLoad()
    • b) viewWillAppear()
    • c) viewDidAppear()
    • d) init()
    • Correct Answer: a) viewDidLoad()
  • Q3: How do you handle memory management in iOS applications?
    • a) Automatic Reference Counting (ARC)
    • b) Garbage Collection
    • c) Manual Memory Allocation
    • d) None of the above
    • Correct Answer: a) Automatic Reference Counting (ARC)

App Store Submission

Evaluate experience with submitting apps to Apple’s App Store.

  • Q1: Which tool is commonly used for managing and submitting iOS apps to the App Store?
    • a) TestFlight
    • b) Xcode
    • c) App Store Connect
    • d) Firebase
    • Correct Answer: c) App Store Connect
  • Q2: What file format is required to submit an iOS app for review?
    • a) .ipa
    • b) .apk
    • c) .app
    • d) .exe
    • Correct Answer: a) .ipa
  • Q3: How long does Apple typically take to review and approve apps for the App Store?
    • a) 2-3 days
    • b) 1-2 weeks
    • c) 1 month
    • d) Same day
    • Correct Answer: b) 1-2 weeks

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 Can you explain your experience with Swift and iOS?
App Store Submission Have you submitted apps to the App Store? Describe.
Problem Solving Can you explain a challenge you faced in a project?
Communication Skills How do you collaborate with design and QA teams?
Time Management How do you manage multiple projects and deadlines?
Team Fit Why do you want to join our team?
Recruitment Bullet

Check for consistency in responses from the candidates.

Recruitment Bullet

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