HackerRank - 5 Key Skills New Grad
HackerRank - 5 Key Skills New Grad
What’s Inside▉
P.04 Key Skills of a New Grad Developer (& Why They’re Important)
Problem Solving
Language Proficiency
Communication Skills
P.10 Methodology
w w w.hackerrank.com P.1
HACKERRANK
01.
What Makes a Strong
New Grad Candidate?▉
1,457,000
student interviews
Hiring new grads for developer roles presents a unique challenge. Since they
45
often have limited professional skills, assessing job fit can be a major undertaking.
When you’re wading through a sea of resumes with similar work experience,
degrees, and GPAs, what’s the best way to seek out fit? What are the key skills that
help define a high potential new grad?
countries represented
We analyzed over 1,000,000 student interviews to understand how top teams
assess the skills of new grads. From that data, we identified 5 key skills that define
409
an ideal new grad candidate. In this guide, we’ll explore the meaning of those 5
skills, and why they’re a critical part of the new grad hiring process.
universities analyzed
w w w.hackerrank.com P.2
HACKERRANK
02.
Tips for Using This Guide▉
This guide is intended for anyone who wants to learn more about what
makes a strong new grad candidate. For the purposes of this guide, we’ll
focus on key skills for the most common technical new grad role: software
developers.
In each section, we’ll explore a high-level definition of each skill. We’ll also
explain how the skill is used on the job, and why you should include it in
your evaluation process.
w w w.hackerrank.com P.3
HACKERRANK
03.
Key Skills of a Language
Proficiency
When it comes to software developers, however, these key skills don’t exist Communication CS
in a hierarchy. For example: strength in problem solving doesn’t make up Skills Fundamentals
for weakness in communication skills. They’re intrinsically linked; all 5 skills
are of equal importance.
w w w.hackerrank.com P.4
KEY SKILLS OF A NEW GRAD HACKERRANK
Problem Solving
Example Problem
High-Level Definition: How a developer thinks about logical problems,
and how they decide to approach them.
Why To Assess It
Most engineering problems take place in the context of a complex system.
A developer needs to be able to break a problem down into simpler
components to understand where the true issue lies. Without that ability,
solving problems will be much harder. A candidate with this skill will be better
equipped to solve business problems at your org—and adapt as business
challenges and technologies evolve over time.
w w w.hackerrank.com P.5
KEY SKILLS OF A NEW GRAD HACKERRANK
It comes down to writing code that’s readable, maintainable, and makes smart use
of pre-existing resources (e.g. supporting libraries). It also means writing code that
performs effectively and efficiently for the use case at hand. It’s important that new
grad developers are proficient in at least one language and its supporting libraries.
Why To Assess It
A developer that has a proficiency in the languages you rely on can add immediate
value to the team; their familiarity will help them get to know your codebase
faster. But even if they aren’t proficient in the languages you focus on, proficiency
in another language is still an advantage. They’ll have a much easier time learning
new ones—which will help them keep up as technology inevitably changes.
w w w.hackerrank.com P.6
KEY SKILLS OF A NEW GRAD HACKERRANK
For example, when implementing an autocomplete feature, you typically use a data
structure called trie. But if you used another data structure, like a linked list, your
autocomplete would be significantly slower. That slowdown, in turn, could negatively
impact user experience, and subsequently, harm your business. Why To Assess It
Data structures are the building blocks of computer science. Knowledge of
Developers have a variety of widely adopted data structures to choose from. Though common data structures is crucial to learning a new codebase, and building
these options vary across languages, there’s a common set of data structures that apply efficient solutions. Without it, candidates risk inadvertently reinventing the
across most languages. New grads should know some of the most common ones, at the wheel to address simple challenges on the job—neither a good use of time,
least (e.g. arrays, stacks, and more). Skill in this area is defined by knowing what data nor a reliable approach.
structures they can use, and knowing when to apply each of them.
w w w.hackerrank.com P.7
KEY SKILLS OF A NEW GRAD HACKERRANK
Combined, they give developers deeper context and awareness in the work:
they’re consciously aware of what’s going on under the hood as they develop
their solutions.
They go deeper than asking, “does it work?” Instead, they want to understand
the solution’s impact: like what it means for the system as it scales. A
developer without strong CS fundamentals might be less aware of their
work’s broader implications—so they won’t factor it into their decision
making.
Why To Assess It
CV
Having a well-rounded understanding of computer science adds depth and
nuance to a developer’s work. It not only helps them execute their role on
a practical level, but also gives them the deep foundational knowledge they
need to build reliable and performant systems.
w w w.hackerrank.com P.8
KEY SKILLS OF A NEW GRAD HACKERRANK
51%
Communication Skills
High-Level Definition: The ability to collaborate with teammates in
the context of the engineering org
For better or worse, new grads often have limited work history, and subsequently,
limited professional references to speak to their communication skills. Methods
like pair programming and behavioral interviews will be some of your best tools to
evaluate them on this front.
Why To Assess It
Unless your new grad is expected to work alone, communication skills are non-
negotiable. Development is a team sport, and communication skills enable
developers to collaborate with peers, managers, and other key stakeholders across
your org.
w w w.hackerrank.com P.9
HACKERRANK
04. Methodology
Pointers for Identifying Between January 2017 and June 2019, HackerRank reviewed 1,457,000
Need some inspiration for building your own new grad assessments? Learn
more about how HackerRank can support your university recruiting program:
w w w.hackerrank.com P.10
Match Every Developer to the Right Job
HackerRank is a technology hiring platform that is the standard for assessing developer skills
for over 1,500 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