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 Programs: Partner with institutions that offer computer science and software engineering programs. 
  • Company Career Pages:
    • Your Company Website: Ensure your career page is optimized for search engines and clearly outlines the role’s requirements, benefits, and opportunities. Highlight what makes your company an attractive place for developers to work.
  • Role-Specific Job Boards:
    • Go.dev (Go's Official Website): Utilize the job board on Go's official website where developers specializing in Go frequently visit.
    • Stack Overflow Jobs: A platform where highly skilled engineers and developers, including those specializing in Go, seek new opportunities.
    • RemoteOK: Ideal for finding remote Golang Developers, especially those who prefer working in distributed teams.
  • Geography-Specific Job Boards:
    • United States:
      • Indeed: A widely used job board with a broad reach, suitable for finding developers across the US.
      • Dice: A tech-focused job board where you can find candidates with specific technical skills in backend development and Go programming.
    • India:
      • Naukri: One of India’s largest job portals, frequently used to find tech and engineering professionals.
      • Cutshort: A tech-specific job board in India that helps connect employers with top engineering talent.
    • UAE & KSA:
      • Bayt: A leading job board in the Middle East, widely used to find engineering and technical professionals.
      • GulfTalent: A popular job portal in the Gulf region, ideal for sourcing candidates in UAE and KSA.
    • Remote Positions:
      • We Work Remotely: A leading platform for finding candidates interested in remote work, particularly in tech roles.
      • Remote OK: Another well-known job board for remote positions, ideal for sourcing candidates with expertise in Go.

What are the best practices for headhunting {role_name}?

  • Leverage Technical Networks: Engage with developers on platforms like GitHub, LinkedIn, and Stack Overflow. Participate in Golang-related groups and forums to identify potential candidates.
  • Engage Passive Candidates: Many skilled Golang Developers may not be actively looking for new opportunities. Reach out to passive candidates by highlighting the unique challenges and growth opportunities your company offers, such as working on high-performance systems or innovative projects.
  • Utilize Referrals: Ask your current development team for referrals. Developers often know other professionals in the industry who may be a good fit for your role.
  • Attend Industry Events: Participate in or sponsor conferences, webinars, and meetups focused on Go programming, microservices, and backend development. These events provide excellent opportunities to network with potential 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 working with Go programming language?
    • Auto-Reject Criteria: Less than 2 years of experience.
  • How many years of experience do you have in building microservices architecture?
    • Auto-Reject Criteria: Less than 1 year of experience.
  • Are you located within [specified location] or willing to relocate/work remotely?
    • Auto-Reject Criteria: Not willing to relocate or work remotely if required.

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}

Go Programming

Assessing the candidate's proficiency in Go programming and understanding of its core concepts.

  • Which of the following is the correct way to declare a variable in Go?
    • a) var name = "John" (Correct Answer)
    • b) let name = "John"
    • c) name := "John"
    • d) string name = "John"
  • How do you handle errors in Go?
    • a) Using try-catch blocks
    • b) Returning an error type along with the result (Correct Answer)
    • c) Using a global error handler
    • d) Ignoring errors
  • What is the purpose of Go’s goroutines?
    • a) To handle file I/O
    • b) To implement concurrent execution (Correct Answer)
    • c) To manage memory
    • d) To optimize database queries

Microservices

Evaluating the candidate's experience and knowledge in developing microservices.

  • What is a key advantage of microservices architecture over monolithic architecture?
    • a) Faster development
    • b) Easier scaling and maintenance (Correct Answer)
    • c) Lower initial cost
    • d) Simplified deployment
  • How do microservices typically communicate with each other?
    • a) Shared memory
    • b) REST APIs or messaging queues (Correct Answer)
    • c) Direct function calls
    • d) SQL queries
  • What is a common challenge when implementing microservices?
    • a) Maintaining code quality
    • b) Ensuring data consistency (Correct Answer)
    • c) Debugging UI issues
    • d) Managing CSS files

REST APIs

Testing the candidate's ability to design and implement RESTful APIs.

  • What HTTP method is used to retrieve data from a server?
    • a) POST
    • b) GET (Correct Answer)
    • c) PUT
    • d) DELETE
  • What status code indicates a successful API request?
    • a) 200 (Correct Answer)
    • b) 404
    • c) 500
    • d) 302
  • What is the purpose of RESTful API documentation?
    • a) To store user data
    • b) To provide a reference for API users (Correct Answer)
    • c) To improve code performance
    • d) To manage database schemas

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 Expertise Describe a challenging problem you solved using Go. What was the problem, and how did you approach it? 1-5
Problem-Solving Ability How do you ensure that your microservices are scalable and maintainable? 1-5
Cultural Fit How do you approach teamwork and collaboration when working on complex backend systems? 1-5
Communication Skills Can you explain a time when you had to design an API that needed to be both flexible and efficient? How did you achieve this? 1-5
Experience with Tools What tools and frameworks do you commonly use when developing and deploying Go applications? 1-5
Recruitment Bullet

Check for consistency in responses from the candidates.

Recruitment Bullet

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