Recruiter Cheat Sheet
Recruiter Cheat Sheet
Recruiter Cheat Sheet
Recruiter
Cheat Sheet:
How to Assess
Technical Roles
www.hackerrank.com
w w w.hackerrank.com P.01
INTRODUCTION HACKERRANK
Introduction▉
Recruiter Cheat Sheet: How to Assess Technical Roles In addition, we’ll also list some additional information to keep in mind:
Technical recruiters have an undeniably challenging job. Not only do they need to source,
recruit, and onboard quality technical candidates across a wide variety of roles, but they’re
also responsible for helping to craft technical teams that can work well together. In Their Stack:
The most popular languages and frameworks for the role,
Technical teams, perhaps more than any other role in an organization, need to be able to
based on data from our 2018 Developer Skills Report
work together seamlessly. After all, their roles are intrinsically linked; they depend on one
another to successfully churn out company projects.
Each role will be broken down into a checklist guide of suggested qualities. Note
To help hire successful technical candidates means more than finding that these checklists are designed to act as guidelines—to ensure you’re on the right
someone with the right skills–it means finding a candidate that also suits track, it’s best practice to refine your wishlist with the rest of the hiring team.
the needs of your team. And that starts with understanding what makes
each role unique.
We created this guide to help you understand exactly how each major technical role
contributes to the overall productivity of the technical organization, and what makes
a standout candidate in each role.
Get in touch with us
For each role, we’ll address 3 key components:
w w w.hackerrank.com P.03
TABLE OF CONTENTS HACKERRANK
Table of Contents▉
• Data Analyst
• Data Scientist
• Data Engineer
Role Levels
• Junior Developer
• Senior Developer
Development Roles
• Front-End Developer
• Back-End Developer
• Full-Stack Developer
Support Roles
• DevOps Specialist
04 Resource Library
w w w.hackerrank.com
TECHNICAL ROLES HACKERRANK
With this context in mind, we’ll move on to how to assess each team.
Prospects
& Customers
Sales, Marketing,
& Customer Service
w w w.hackerrank.com P.07
DATA ROLES HACKERRANK
DA
02 Assessing Data Roles▉
T
YS
TA
AL
Bridges the gap between Utilizes data Upholds the ethics
SC
AN
business development for BI applications of data usage
IE
Data roles help companies become more data-driven through the power of quantitative and data team
NT
AT
evidence. Though their titles may sound similar, their roles are quite different, but still Showcases strong
IS
DA
business acumen
T
complementary. Each has a different part to play in mobilizing a data-driven organization. Helps key stakeholders Makes business
(e.g. C-Suite) interpret Frequently communicates predictios using
the company’s data with non-technical stakeholders algorithms and
Here’s a quick breakdown of how each role functions:
machine learning
• Data Analyst: The interpreter between the data world and the non-technical world.
Helps company make
They’re generalists that work with a wide variety of data, and help make it clear and Translates requests data-driven decisions Determines most
from non-technical Utilizes valuable data to
actionable for non-technical company stakeholders, especially when it comes to key
stakeholders Leverages understanding advancd capture
business decisions. of analytics stack to math skills
• Data Scientist: An intermediate between the Data Analyst and Data Engineer, perform in their role day to day
the Data Scientist is tasked with answering key business questions and predicting Improves flow of data
Responds to needs
them by forecasting future needs and challenges for the organization. They also help
and requests Frequently communicates
to improve the flow of data across the team. of teammates with technical stakeholders
• Data Engineer: The foundation of the data organization – they make both Data Analysts’
and Data Scientists’ jobs possible. Focused on software development, they build and
maintain the infrastructure that captures data for the rest of the team to utilize.
Constructs & maintains
data pipeline
DATA ENGINEER
w w w.hackerrank.com P.09
HackerRank Checklist HACKERRANK HACKERRANK
Data Analyst
Track record of driving effective decision-making through data Data Analysts: Languages They Know
Familiarity with your team’s analytics stack
100%
Hands-on experience with data visualization
Can work with the tools and languages utilized by your data team
75%
Soft Skills
Source: 2018 Developer Skills Report
w w w.hackerrank.com P.11
HackerRank Checklist HACKERRANK HACKERRANK
Data Scientist
Can maintain and/or train machine learning models Data Scientists: Languages They Know
Capable of working with the tools and languages utilized by your data team
100%
88%
Team Compatibility
75%
20% 19%
0%
Soft Skills Typescript Javascript Python C++ Swift Java C PHP
Curious, probing and a bit skeptical Source: 2018 Developer Skills Report
w w w.hackerrank.com P.13
HackerRank Checklist HACKERRANK HACKERRANK
60%
Promotes data accessibility, efficiency, and quality 50% 55%
49%
Soft Skills
75%
w w w.hackerrank.com P.15
SOFTWARE DEVELOPMENT ROLES HACKERRANK
03 Assessing Software
Development Roles▉
Though, as a whole, they have a unified goal, a software development team consists
of an eclectic set of specialists, all with their own areas of expertise. More than any other
technical team, software development teams must constantly be in sync; they’re constantly
DevOps
building on one another’s work to make headway toward a final product. In this category,
finding personally and professionally compatible hires is mission critical. Builds & maintains
infrastructure required
for the project to work
Here’s how each role contributes to an organization:
Development Roles
• Front-End Developer: The liaison between the technical and non-technical world Front-End Developer Back-End Developer
of any organization. They work between the back-end developers and non-technical Executes client-side code: Executes server-side code:
makes the project builds the foundation
stakeholders in design and product to create the client-facing. usable and accessible of the project
• Back-End Developer: The architect that builds the base the front-end developer builds
on. Tasked with writing server-side code, they’re often utilized to build APIs, and are server
especially core in facilitating scalable designs.
• Full-Stack Developer: The generalist that’s capable of working on both the front-end
and the back-end. They often have a wide pool of skills and knowledge, but specialize
user devices database
in a select few technologies. Often, you’ll find they’re slightly more front-end oriented,
or slightly more back-end oriented (rarely both). Note: There’s some disagreement over
how to define “full-stack” in this context. For the full backstory, check out this post.
Support Roles
• DevOps Specialist: They use knowledge of QA, software development, and operations
to help make the software development software as smooth and efficient as possible.
They make sure the work the team builds is sustainable in the long run – both from a
technical standpoint, and from an operational one.
w w w.hackerrank.com P.17
QUICK TIP
HACKERRANK
Here’s what you can expect from each respective seniority level:
Junior Developer: This level of developer is newer to the space, with limited experience, but Senior Developer: This level of developer is more seasoned, with a solid technical expertise
a good technical foundation. Structure and mentorship from more seasoned developers to within their stack. They’ve worked on a variety of technical projects over the years, and are
develop will help develop their skills to their full potential. comfortable self-managing to tackle the problems they’re served.
Expertise Expertise
Creative problem-solving skills Can execute the software development cycle end-to-end
Basic coding knowledge and fundamentals Plans for the long-term in their work
Some hands-on development experience (e.g. personal projects, internships, and the like) Engages with technical blogs, podcasts, and more to stay current
Versed in basic testing and debugging procedures Able to lead and manage project with minimal guidance
Basic understanding of your team’s core tech Reliable, meets committed deadlines
Experience working with a development team Team-oriented and willing to seek guidance and collaboration from their peers when needed
Handles constructive criticism well Modest, willing to take input from others
Hunger to expand their technical knowledge Gladly works on both challenging and seemingly menial tasks
Self-starter, requires little oversight to stay motivated Advanced technical communications skills
Team player
w w w.hackerrank.com P.19
HackerRank Checklist HACKERRANK HACKERRANK
Exercises the atomic design principle Javascript Java C C++ Python PHP Typescript C#
Team Compatibility
Front-End Developers: Frameworks They Know
Familiar with your team’s development methodology
100%
Works well with established style guides and coding patterns 50%
52% 50% 50%
Naturally detail-oriented
w w w.hackerrank.com P.21
HackerRank Checklist HACKERRANK HACKERRANK
100%
Expertise
Team Compatibility
0%
Javascript CC Java C++ Python # PHP
Stack match for your team
Soft Skills
50%
w w w.hackerrank.com P.23
HackerRank Checklist HACKERRANK HACKERRANK
100%
Expertise
89%
Self-sufficient: can build an MVP independently
75%
Stack match for your team 71%
Team Compatibility
0%
Knows your team’s development style (e.g. agile, waterfall, and so on)
CC Javascript Java C++ Python # PHP Ruby
Knowledgeable and willing mentor
Full-Stack Developers: Frameworks They Know
Strong technical communication skills
100%
Easygoing, team player
Soft Skills
50%
51%
Lifelong learner: prioritizes self-education 48%
Strong product owner: passionate about the product Source: 2018 Developer Skills Report
w w w.hackerrank.com P.25
HackerRank Checklist HACKERRANK HACKERRANK
Team Compatibility 0%
Swift Python Typescript C++ Javascript C Java Go
Familiar with your team’s development methodology
Capable of advocating for the long-term needs of the system DevOps Specialists: Frameworks They Know
100%
Collaborative and team-oriented
w w w.hackerrank.com P.27
RESOURCE LIBRARY CONCLUSION HACKERRANK
Tech News & Views We’d encourage you to use this guide not only in your sourcing, but also when meeting
with hiring managers. Each team is unique, and consequently, so is each role. Aligning
• HackerNews: Developer focused tech news and opinions on each point will help to streamline the hiring process down the line—and will make
• Slashdot: Skim-friendly tech news snippets sure you can snag the perfect candidate when you do find them.
• HackerNoon: Tech news and trends, covered by 7,000+ contributors
Developer Discussion
• /r/devops: User submitted thoughts and discussion on DevOps as a discipline
• /r/programming: One of the biggest developer subreddits, great for finding
trending topics
• /r/webdev: High-level discussions amongst developers of multiple disciplines
• Quora: Software Engineering: Loads of job-focused questions, asked by and
answered by developers
Want to learn more?
• 2018 Tech Recruiting Report: The state of hiring alignment, as told by hiring
Or visit HackerRank.com
managers and recruiters
• 2018 Developer Skills Report: Developer trends for 2018, based on input from
over 39,000 developers
w w w.hackerrank.com P.29
Match Every Developer to the Right Job
HackerRank is a technology hiring platform that is the standard
for assessing developer skills for over 1,000 companies around the world.
By enabling tech recruiters and hiring managers to evaluate talent objectively
at every stage of the recruiting process, HackerRank helps companies hire
skilled developers and innovate faster.
www.HackerRank.com