Leadership Advice – HackerRank Blog https://www.hackerrank.com/blog Leading the Skills-Based Hiring Revolution Fri, 23 Jun 2023 16:59:26 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 https://www.hackerrank.com/blog/wp-content/uploads/hackerrank_cursor_favicon_480px-150x150.png Leadership Advice – HackerRank Blog https://www.hackerrank.com/blog 32 32 Top 6 Leadership Books to Read in 2021 According to HackerRank’s CEO https://www.hackerrank.com/blog/top-leadership-books-to-read-hackerranks-ceo/ https://www.hackerrank.com/blog/top-leadership-books-to-read-hackerranks-ceo/#respond Tue, 09 Feb 2021 08:15:42 +0000 https://blog.hackerrank.com/?p=16765 "Perfection isn’t attainable, but if we chase perfection we can catch excellence” — Vince Lombardi...

The post Top 6 Leadership Books to Read in 2021 According to HackerRank’s CEO appeared first on HackerRank Blog.

]]>

stacked and opened books with black background

"Perfection isn’t attainable, but if we chase perfection we can catch excellence” — Vince Lombardi

Good leadership is the key differentiator for any business, and there is plenty of material out there to prove it. 

To help narrow down your search, HackerRank’s very own CEO, Vivek Ravisankar, compiled a list of his top 6 book recommendations for improving leadership, striving for excellence, and practicing resiliency.

1. The Ride of a Lifetime, Bob Iger

Ride of a Lifetime book cover

In this book, Robert Iger shares the lessons he learned while running Disney, leading its 220k+ employees, and the necessary principles for true leadership. He shares how relentless curiosity fueled him for 45 years, since the day he started as the lowliest studio grunt at ABC. 

He also talks about thoughtfulness and respect, and a decency-over-dollars approach that has become the bedrock of every project and partnership Iger pursues, from a deep friendship with Steve Jobs in his final years to an abiding love of the Star Wars mythology.

“There are so many leadership lessons from this book, and it’s written as though you were sitting next to Bob all through his journey,” says Vivek.  

2. The Great Game of Business, Jack Stack

Great Game of Business book coverThis book tells a story about how a manufacturing company was turned around by a radical management style of extreme transparency.  

Jack Stack didn’t know how to "manage" a company, but he did know about the principal of athletic competition and democracy: keeping score, having fun, playing fair, providing choice, and having a voice.

With these principles, he created his own style of management: open-book management. The key is to let everyone in on financial decisions. 

Jack Stack is the president and CEO of the Springfield Remanufacturing Corporation, in Springfield, Missouri. The recipient of the 1993 Business Enterprise Trust Award, Jack speaks throughout the country on The Great Game Of Business and Open Book Management.

3. The Score Takes Care of Itself, Bill Walsh

Score Takes Care of Itself book coverBill Walsh is a towering figure in the history of the NFL. His advanced leadership transformed the San Francisco 49ers from the worst franchise in sports to a legendary dynasty. In the process, he changed the way football is played.

Prior to his death, Walsh granted a series of exclusive interviews to bestselling author Steve Jamison. These became his ultimate lecture on leadership.

Bill Walsh taught that the requirements of successful leadership are the same whether you run an NFL franchise, a Fortune 500 company, or a hardware store with 12 employees. These final words of 'wisdom by Walsh' will inspire, inform, and enlighten leaders in all professions.

4. Principles: Life and Work, Ray Dalio

Principles book coverIn Principles, Ray Dalio, one of the world’s most successful investors and entrepreneurs, shares what he’s learned over the course of his remarkable career. 

He argues that life, management, economics, and investing can all be systemized into rules and understood like machines. The book’s hundreds of practical lessons, which are built around his cornerstones of “radical truth” and “radical transparency,” include Dalio laying out the most effective ways for individuals and organizations to make decisions, approach challenges, and build strong teams. 

He also describes the innovative tools the firm uses to bring an idea of meritocracy to life, such as creating “baseball cards” for all employees that distill their strengths and weaknesses and employing computerized decision-making systems to make believability-weighted decisions. 

While the book brims with novel ideas for organizations and institutions, Principles also offers a clear, straightforward approach to decision-making that Dalio believes anyone can apply, no matter what they’re seeking to achieve.

5. Untethered Soul: The Journey Beyond Yourself, Michael Singer

Untethered Soul book coverWhether this is your first exploration of inner space, or you’ve devoted your life to the inward journey, this book will transform your relationship with yourself and the world around you. 

You’ll discover what you can do to put an end to the habitual thoughts and emotions that limit your consciousness. 

By tapping into traditions of meditation and mindfulness,  Singer shows how the development of consciousness enables us all to dwell in the present moment and let go of painful thoughts and memories that keep us from achieving happiness and self-realization.

“A book that I reread every year. Particularly helpful for people going through stressful moments,” says Vivek.  

6. Loonshots, Sofi Bahcall

Loonshots book coverOver the past decade, researchers have been applying the tools and techniques of phase transitions to understand how birds flock, fish swim, brains work, people vote, criminals behave, ideas spread, diseases erupt, and ecosystems collapse.

 If twentieth-century science was shaped by the search for fundamental laws, like quantum mechanics and gravity, the twenty-first will be shaped by this new kind of science. 

This book talks about how great breakthrough ideas survive or die, across many industries and is the first to apply these tools to help all of us unlock our potential to create and nurture the crazy ideas that change the world. 

 

Banner reading "How Leaders at Dell and Microsoft Envision the Future of Work for Developers"

The post Top 6 Leadership Books to Read in 2021 According to HackerRank’s CEO appeared first on HackerRank Blog.

]]>
https://www.hackerrank.com/blog/top-leadership-books-to-read-hackerranks-ceo/feed/ 0
3 Reasons You’re Not Building Compatible Tech Teams https://www.hackerrank.com/blog/building-compatible-tech-teams/ https://www.hackerrank.com/blog/building-compatible-tech-teams/#respond Tue, 10 Nov 2020 08:38:48 +0000 http://bloghr.wpengine.com/?p=13328 Building out a technology team is a huge undertaking.  Not only do you evaluate skills...

The post 3 Reasons You’re Not Building Compatible Tech Teams appeared first on HackerRank Blog.

]]>

tech teams working blog header

Building out a technology team is a huge undertaking. 

Not only do you evaluate skills and technical knowledge, but you also have to curate a team that works well together.

Ultimately, building the right team is a function of two basic variables:

  1. Having complementary skill sets
  2. Having complementary working styles

A team of skilled individuals that can’t work together is like a can of premium gasoline without a car to put it in. Having gasoline is an essential component in moving the car but you won’t have much luck getting it from point A to B without the vehicle.

Mismatched teams not only bode poorly for each individual’s future performance, but they also heighten the risk of short tenures. Incompatible teams run the risk of huge time losses—forcing team leaders to hire the same roles over and over.

If you find yourself struggling with how to build a team that’s compatible, check out this Recruiter Cheat Sheet or continue reading for highlights. 

Top reasons why you’re not building a tech team that’s compatible 

1. You're missing the intricacies of each role

As tech stacks become more and more fragmented, the line between some specialized technical roles is admittedly blurry.

For example, take the difference between data analysts and data scientists. A data analyst and data scientist might both be focused on interpreting data for non-technical stakeholders. But a data analyst might focus on interpolating historic data, whereas a data scientist might focus on extrapolating predictions from historic data. 

And especially at smaller companies, a data scientist might even be doing both.

Solution: 

Ultimately, this challenge boils down to misalignment between hiring managers and recruiters. Historically, research has shown that aligning on expectations is hiring managers’ biggest hurdle.

Even if you’re recruiting for a role you’ve seen a dozen times before, don’t assume the ask is the same. Take the time to deep dive into each individual role, and understand the finer points they need in order to be a successful team member.

2. You're not putting enough emphasis on EQ

Emotional intelligence (EQ) describes the ability to identify and manage your emotions, plus the emotions of others. It’s an important indicator of how candidates will conduct themselves on the job. It’s shown a strong correlation with job performance, leadership capabilities, and much more.

But when it comes to technical roles, most recruiters are focused more on technical skills and less on potential EQ signals—like endorsements from past coworkers. 

On some level, that’s fair. After all, finding qualified candidates is the most time-consuming part of hiring for both hiring managers and recruiters.

Solution:

Ultimately, the best way to emphasize EQ is to make the time for it. Establish a process to vet technical skills systematically and uniformly. The less time you spend on verifying a candidate’s stated skills, the more time you can spend getting to know them as a person.

3. You aren't evaluating candidates in the context of your current team

Let’s say you’re hiring a senior back-end developer. Some qualities you might be looking for include:

  • Senior back-end developer
  • Some light front-end knowledge (for context)
  • Work with a team of 35 developers
  • Work primarily with 2 product managers, 3 front-end developers, and 1 other back-end developer

You come across a candidate with the following qualities:

  • 8 years of full-stack development experience
  • Stellar results on skills tests
  • Full-stack capable, but back-end focused
  • A career spent working with small teams (teams of 3-5 developers total)

On paper, this candidate might look great. They have the skillset you’re looking for, and they’re seasoned enough to be independent. But we can catch a few red flags:

Full-stack capable, but back-end focused

Have they ever worked with a front-end developer, or are they used to doing the work themselves? Do they know how to communicate with them in a meaningful way to get things done? How much ownership do they expect to have over the process?

A career spent working with small teams (teams of 3-5 developers total)

Coming from a small company means the candidate is likely self-sufficient. But are they too self-sufficient? How do they work in a team? Do they openly collaborate with others, or do they tend to silo themselves off from the group? Neither option is bad––but one might be a better fit for your team than the other.

Solution:

While a candidate might look solid on paper, think about how they will fit within your team and specific needs. Look for red flags that might shift the team dynamic or hinder team performance

Finding the right match for your tech team

Finding developers with the right mix of technical skills, soft skills, and team compatibility can be a challenge. This blog post is just the abridged version. 

If you want to dig deeper into building a winning team, bookmark this Recruiter Cheat Sheet. We explore what to expect from key technical roles, how to build effective teams, plus data on what languages and frameworks developers know best.

recruiter-cheat-sheet-read-now

The post 3 Reasons You’re Not Building Compatible Tech Teams appeared first on HackerRank Blog.

]]>
https://www.hackerrank.com/blog/building-compatible-tech-teams/feed/ 0
How to Build High-Performing Engineering Teams https://www.hackerrank.com/blog/how-to-build-high-performing-engineering-teams/ https://www.hackerrank.com/blog/how-to-build-high-performing-engineering-teams/#respond Fri, 06 Mar 2020 19:31:51 +0000 https://blog.hackerrank.com/?p=15572 This is part 2 of a 3-part series based on a conversation between HackerRank’s CEO...

The post How to Build High-Performing Engineering Teams appeared first on HackerRank Blog.

]]>
photo-of-people-sitting-beside-wooden-table-3182762

This is part 2 of a 3-part series based on a conversation between HackerRank’s CEO and Co-founder, Vivek Ravisankar and Atlassian’s Head of Platform, Mike Tria, on engineering management. 

This post discusses how to assess developer candidates and build high-performing engineering teams. Catch part 1 and hear Mike’s advice on building key engineering management skills here.

HackerRank’s CEO and co-founder, Vivek Ravisankar, and Atlassian’s Head of Platform, Mike Tria, are both developers who have built and lead engineering teams. Drawing from their experiences, they share which interview assessment methods spotlight the right candidates—and common mistakes first-time engineering managers make.

How to assess individual contributors and managers

When hiring new grads, junior developers, and even senior developers, it’s the industry standard to evaluate a candidate's skills with a technical assessment before extending an offer. But developers disagree about whether companies should require seasoned individual contributors (ICs) and hiring managers to code during the interview process.

For developers who have 10+ years of experience and a robust portfolio, the request to invert a binary tree on a whiteboard can be insulting and irrelevant. When it comes to take-home challenges, developers who work full-time don’t want to spend 3+ hours completing a lengthy assignment.

During the hiring process at Atlassian, every IC and hiring manager goes through some form of technical vetting, but the type of assessment differs for each role. 

Assessing individual contributors

Since ICs are responsible for the heavy lifting on high-stakes projects, Mike believes every IC should receive a coding evaluation. “On the IC track at Atlassian, everyone from the junior dev to the top-level architects are expected to write code,” says Mike.

His reasoning? He’s seen first-hand moments when ICs with rusty coding skills struggle. “When they jump in on a problem that might require them to be the one that innovates on a solution, they’re unable to do it. So, we test for that, for every single level of engineer.”

Assessing engineering managers

For engineering managers, Mike says there’s a different type of technical assessment for each level of seniority. A first-level manager is required to write code. Managers at higher levels are required to show their experience with architectural and system design questions. 

Mike doesn’t assess more senior managers’ coding abilities for one simple reason: engineering managers require more than a technical skill set. Instead, managers need a mix of strong soft skills and technical skills. Some of the crucial soft skills include team-building, active listening, communication skills, and a sharp business acumen.

According to Mike, if the manager has a proven technical foundation, they shouldn’t be required to code during the interview. “You can bring in a VP who hasn’t coded in 8 years, and you might be completely comfortable with them representing the team because they’re current on the technology, they understand architectural principles. And that’s sufficient for them.”

Mike asks questions focused on systems design and real Atlassian technical problems to accurately assess a candidate’s skill level. “The technical problem could be related to improving one of Atlassian’s products, like: ‘How do we solve this storage problem?’ or ‘How can we deliver a better performance to our users?,” says Mike. “We’ve failed managers that have managed 100s of people at well-known public companies because they were not able to pass these. So technical matters, but coding specifically for managers after the first [level] we don’t do.”

Atlassian’s take on role-specific assessment questions

To provide a candidate-first experience, more companies are positioning their technical assessments to give candidates a preview of the day-to-day work they’d see on the job. While this approach is beneficial to both the candidate and the employer, it’s hard to scale. Larger companies might not have the time or resources needed to create an assessment specific to each role they’re hiring for.

At Atlassian, they use generalized real-world problems in their assessments. “We will do coding based on a similar set of problems, and those coding problems tend to be grounded in problems we actually have at Atlassian.”

Once Atlassian stopped asking brain teaser questions and focused on problems they face in their products, they were able to better identify the best-fit candidates. It also paints candidates a clearer picture of what their day-to-day would consist of—a huge benefit for candidate experience. 

While Mike promotes real-world problems in assessments, he advises teams to keep a reasonable time limit on the assessment. Sending multi-day simulation problems might work for junior candidates who just graduated from a college program. But, Mike says assigning a multi-day assessment to candidates who are working full-time is a big ask. “Outsourcing your job to a candidate during an interview can be a really hard thing to ask and it limits your pool.” 

Common mistakes first-time engineering managers make when building teams

With 13+ years of experience leading engineering teams, Mike has noticed several common mistakes new engineering managers make when building teams. Here are the top 3 team building missteps first-time managers should avoid:

Hiring people just like you

The most common mistake is hiring candidates who hold the same values, work styles, personality, and interests as the manager. While it’s natural to connect with candidates who are just like you, focusing solely on  those candidates negatively impacts the entire direction of your team. “If you end up bringing in people who are just like you, you’ll end up with a team with blind spots you can drive a truck through, and you’re going to make big mistakes when the time comes,” Mike says. 

Atlassian conducted in-depth research on the values of balance & belonging, and creating diverse teams. All of this research points to one consistent fact: diverse teams are the teams that win.

Not setting clear expectations for their team

Another mistake Mike sees new engineering managers make? Not outlining clear task and performance expectations. Even if your team members display leadership and project management skills, it’s still the manager’s responsibility to check in with the team and communicate expectations.

“It’s very easy to have a team and give them a ton of autonomy,” says Mike. “If you don’t set any expectations of what you expect as a manager, they’re just going to go off-road quickly. Your job is to give them expectations.”

Not giving your team enough autonomy

On the other end of the spectrum, some new managers don’t give their team enough autonomy. In order to build a high-performing team, you need to create space for your team to tackle problems in their own way. Making room for each member of your team to introduce a new process or offer a different perspective gives them a sense of ownership and responsibility. 

According to Mike, the combination of diverse hiring, outlining expectations, and giving your team freedom to work in their own way is the formula to building high-performing engineering teams. “Hire the right people, ideally a diverse team,” says Mike. “Setting expectations of what success means for that team, and give them the room to do it.”

Tying it all together

Every engineering leader faces a learning curve when it comes to building and leading teams. Learning how to assess every type of developer, choose candidates who bring a different perspective to the table, and communicate expectations, while also encouraging autonomy, are skills that take time to hone and perfect. But the more experience you gain in each of the above, the closer you’ll be to mastering the art of building high-performing engineering teams.

The post How to Build High-Performing Engineering Teams appeared first on HackerRank Blog.

]]>
https://www.hackerrank.com/blog/how-to-build-high-performing-engineering-teams/feed/ 0
Developers’ Take: Collaboration and Mentorship is Crucial in Software Development https://www.hackerrank.com/blog/developers-take-collaboration-and-mentorship-crucial-in-software-development/ https://www.hackerrank.com/blog/developers-take-collaboration-and-mentorship-crucial-in-software-development/#respond Fri, 05 Jul 2019 23:42:29 +0000 http://bloghr.wpengine.com/?p=14156 This is the final installment of a 3-part series where we interviewed Gen Z developers...

The post Developers’ Take: Collaboration and Mentorship is Crucial in Software Development appeared first on HackerRank Blog.

]]>

This is the final installment of a 3-part series where we interviewed Gen Z developers around the world about their views on their job opportunities, workplaces, developer communities, and more. 

You can read the first installment of the series to learn about developer culture in London and New York City. To find out what it’s like to be a developer in India or Brazil, check out part 2 of this series. 


Many see developers as solitary individuals who like to code on their own. HackerRank’s interview with two Gen Z developers (those born in 1997 onward) this week breaks down that stereotype. Our interviewees, Tunmise and Ashlee, discuss the importance of collaboration in software development as well as the significance of having mentors in the industry. 

In fact, studies have found that to produce high quality and innovative software, you need to have collaborative developers who work well together in teams. Having access to a diverse set of perspectives and skill sets allows developers to receive constructive feedback and ultimately, create better code. Furthermore, developers who work on collaborative teams say they learn more skills and are more satisfied at work. It’s also been found that mentorship is crucial for career development in the tech industry. 

Tunmise who is based in Nigeria, also discussed how his country is fostering innovation in the tech industry. Meanwhile, Ashlee shares her perspective about what it’s been like spending a year away from her home in California and working around the globe. 

Find out more about what they had to say below:

Illustrated headshot of a man wearing a shirt, smiling

Tunmise is a self-taught developer based in Lagos, Nigeria who currently works as a backend developer at a startup. 

Jump ahead:

HackerRank: What got you interested in coding and how did you learn how to code?

Tunmise: It's my passion. I had and still have a very strong passion for transforming my ideas into reality, coding seems to be the best way of achieving that. I attended all sorts of tech meetups, but none of them were actual classes where people me taught how to code. I am mostly a self-taught developer.

HackerRank: What do you think developers need in order to be successful in their jobs?

Tunmise: Software developers need a lot to be successful in their jobs. However, I believe the two most important thing is continuous learning and quality experience. A developer needs to learn continuously because no matter how much one has learned, it’s still a drop in the ocean of knowledge. To ensure you are still relevant in this tech industry, you need to keep learning.

As important as learning is, it’s not enough for developers to own or prove their skills. As far as software development is concerned, I consider learning without doing or practicing a joke. It’s very important for software developers to always practice (with actual work, personal projects, open source projects, etc) to gain experience. Experience comes with time, however, quality experience comes with time spent well. 

Quality experience involves doing work that enforces one's growth, continuous feedback loop which is best achieved in a highly collaborative team, timely reflection on one's growth and deficiencies.

HackerRank: What attracted you to your current employer?

Tunmise: A lot of things attracted me to my current and first employer. I believe the most important one of them is that I embodied their core values: excellence, passion, integrity, collaboration. During recruitment, I was able to demonstrate that I can effectively collaborate with others to create passion driven and excellent work outputs which had to be defended with utmost sincerity.

HackerRank: What are some things that you think the tech industry in Nigeria is doing well and what are some areas of improvement?

Tunmise: The technology industry in Nigeria has done a great job creating awareness about the technological opportunities available for anyone (men or women) interested in going into the industry. They’ve also clearly demonstrated their investment in technological solutions (from full-blown technology solutions to concept level ideated solution). For example, there are numerous hackathons that are held at different locations across the country. People gather to hack ideas and they win awesome prizes that might help them actualize their ideas and push it to the market. 

I believe the educational system in Nigeria is not really providing tech-inclined students the skills they need to become successful technologists. The curriculum used in most of the institutions is very old. I think the tech industry can do a lot on this by effectively collaborating with all sorts of educational institutions, helping improve curriculums and providing study resources. I also believe the tech industry can do better on this by properly compensating the value add and skills of technologists.

At the end of the day, if I could be a developer anywhere in the world, I’d choose Nigeria. If I can’t use my skills to create, invent, or adapt technological solutions in a place like Nigeria, I don’t think I’d be able to do it well in any other place.  

[Find out where other Gen Z developers from Europe, the Middle East, and Africa are interested in working.] 


Illustration of headshot of a smiling woman wearing an off-shoulder sweater

Ashlee is based in California and is currently taking a gap year to work around the world in cities like Tel Aviv and London before pursuing her undergraduate degree in computer science.

Jump ahead:

HackerRank: What got you interested in coding and how did you learn how to code?

Ashlee: I’ve always been interested in math and science so I decided to try my high school’s advanced placement computer science class during my junior year. I thought I’d enjoy it but I didn’t think I’d end up loving it as much as I do. 

Going into the class, I was afraid because there’s this stereotype that developers just sit behind computers all day by themselves and have no social life and I definitely didn’t want that. I ended up having an amazing teacher who debunked all of those stereotypes. I loved that all of these people were working together to solve one problem. I realized that computer science is actually much more collaborative than other subjects. 

Over my gap year, I’ve come to realize how much I miss my computer science classes so I decided to start coding again using sites like Code Academy and HackerRank. Also when I was working in Tel Aviv, I found a free Python class. It was a really cool side of coding that I don’t think a lot of people see because this class brought together a diverse group of people who were all drinking beer, eating pizza, and learning a new skill together. 

HackerRank: What convinced you to pursue a degree in computer science? 

Ashlee: The summer after my junior year, I was invited to shadow a university team participating in a hackathon. At the hackathon, there was one student who completely took me under his wing. He was a great mentor who took the time to explain to me what he was coding and why. To see the collaboration in the team, how kind, and how compassionate they were, really solidified my interest in computer science.  

Also, coding lets you actually see your hard work in the real world rather than being something like a theoretical math equation, which is very powerful for me. You can sit down and have nothing on your computer and then a couple of hours later, you can have built something that actually works.  

HackerRank: What kind of organization would be your ideal employer? 

Ashlee: Having now interned, it’s clear to me how important the company culture is because you spend most of your day at work and interacting with coworkers. It’s also very important to me to work for a company where I can make a meaningful change in the world, can grow, and have great mentors. 

HackerRank: If you could work in any place in the world, where would you go? 

Ashlee: While I don’t think I’d leave the US permanently, I’m very interested in working outside of the country for a few years. I’d most likely move to Tel Aviv since I really enjoyed my time there. It’s often considered the startup capital of the world and it’s a city that is invested in innovation so there are a lot of opportunities there. Tel Aviv’s culture and the social life people have there is also wonderful. 

Banner reading "Next: Tech Roles are in High Demand in India and Brazil"

The post Developers’ Take: Collaboration and Mentorship is Crucial in Software Development appeared first on HackerRank Blog.

]]>
https://www.hackerrank.com/blog/developers-take-collaboration-and-mentorship-crucial-in-software-development/feed/ 0
The 4 Pillars Recruiters Need to Build Trust with Engineering Managers https://www.hackerrank.com/blog/4-pillars-recruiters-need-build-trust-engineering-managers/ https://www.hackerrank.com/blog/4-pillars-recruiters-need-build-trust-engineering-managers/#comments Mon, 05 Jun 2017 23:34:11 +0000 http://bloghr.wpengine.com/?p=10608 In the technical recruiting game, earning trust from your partner—aka your hiring manager—is an imperative...

The post The 4 Pillars Recruiters Need to Build Trust with Engineering Managers appeared first on HackerRank Blog.

]]>

In the technical recruiting game, earning trust from your partner—aka your hiring manager—is an imperative edge.
Just ask Neal Rosenblum, who has spent his career sharpening his recruiting skills at the most valuable technology companies, including Facebook, Google, and Apple. His nearly two decades of talent acquisition experience have led to his proudest work today: Building a world-class engineering team at leading FinTech startup WePay.
It’s where he’s crafted a process that commonly overcomes most stringent  hiring goals, like onboarding 10 engineering interns within 2 weeks or hiring 18 developers within 16 weeks.
What’s his secret? His hard-won lesson is simple: “Our success is entirely because of our strong partnership with our engineering team.”

Success for recruiters starts top down. If you don’t build trust with the engineering leaders, your job is going to be an uphill battle.

Everyone seems to understand trust, but how do you take steps to build it? Here’s a primer on the four pillars you need to know to build trust with engineering managers, VP of engineers, or directors:

1. Open Communication: ‘Speaking Engineer’ with Closed Off Engineering Managers


What is the language of trust? Most technical recruiters that I’ve come across share a common struggle: It’s hard to get engineering managers to open up communication to get valuable feedback, alignment than, say, sales or marketing folks. Without strong communication, it’s almost impossible to do your job well, and earn the trust you deserve.

But it’s a complete myth that engineers are not communicative. In fact, software development is a highly collaborative skill that requires development of communication skills. If you’re feeling like your engineering manager is hard to approach, remember that it’s not a matter of a gap in communication. Rather, it’s a difference in communication style.

Developers are all about efficiency, quantitative thinking and cold hard facts. How can you solve for the fastest, most optimal solution? Approach every interaction with this optimality in mind.

Here are some tactics with examples on how to execute:

  • Concise questions and answers.
    Eg. Which programming languages are mission-critical? As opposed to “Here’s a
    candidate who does C++, Java, and PHP. Does he work for you?”
  • Reverse engineer your process:
    Eg. Engineers like process. Talk about solutions by working backwards: In order
    to source 15 PHP developers, we should attend PHP Experience, PHP World
    and International PHP Conference 2017.
  • Learn their priorities, and relate it back to the technology stack:
    E.g. This Java engineering candidate will help you build the next generation of your enterprise app.
  • Be balanced with your emotions:
    Eg. A communication tip from systems engineer  Byron Seastrunk says: If I show too much emotion while presenting to engineers, they think I’m in sales. If I show too little while presenting to business development folks, they think I’m an engineer…”

2. Technical Competency: The Most Crucial Step to Understanding Technical Roles

As the talent acquisition leader, on the onset, you are the face of the engineering team for candidates. I can’t emphasize this enough: Doing the work to truly understand the technical nuances of the people you are hiring is huge.
Average recruiters simply read the job requirements and then use keywords to find people’s profiles that match. World-class recruiters, like Neal, for instance, know that investing a little time upfront to truly understand the technical roles pays off in a big way.

The next time you have an open technical req, ask your engineering manager to host a workshop for your recruiting team. There’s only one goal: Make sure you understand how the technical role at hand impacts the engineering team at large.

For instance, it’s fine to say that you need a front-end engineer with HTML, CSS3, experience with jQuery, and Ruby on Rails. You can scan through resumes, search boolean strings on LinkedIn and find people that seem good on paper.

But what does all of this really mean to you beyond acronyms and technical jargon?

Ask your engineering manager to host a workshop explaining how your engineering team, product roadmap and company mission will benefit from this role. Chances are, he or she will appreciate your taking the time to find the right skills.  

Disclaimer: This exercise is not about learning how to code or memorizing technical specs. It’s about asking “why” at least 4 or 5 times until you get to the heart of what types of candidates will make the biggest impact. As a bonus, this info on the candidate’s impact will come in handy when you’re convincing him or her to join the company.

3. Reliability: Never Underestimate the Importance of Project Management Skills


Before Soham Mehta became a tech interview coach at Interview Kickstart, he was a director of engineering at Box. In working closely with technical recruiters to build and scale his team, he says that one critical way recruiters can build trust is by being killer project managers.

For a hiring manager, hiring has many unpredictable or fluke factors.” Mehta says. “I need to know that my technical recruiting partners aren’t dropping the ball and letting candidates slip by.”


Organization is key. Use a good ATS, and keep a record of everything, which brings us to our final pillar of trust….

4. Metrics: The Shield from the Unpredictability of Hiring

If you’re not confident in your metrics, there’s likely a bigger issue with your process. Metrics are the best way to speak the same language as your engineering manager (re: #1). Sit down and review…what are the items that you can quantify, benchmark:

“Make a spreadsheet for metrics and watch them like a hawk,” Mehta says. This is essentially how engineers manage their projects: By breaking down each piece and then measuring its performance.

It’s how you can identify interesting patterns, learn what’s working and where you need to double down.


Read more: 5 Steps to Screening Developers with Impactful Coding Challenges 


For instance, when Soham was at Box, he had a strong feeling that certain proxies, like schools, weren’t the best way to measure skills. So, he asked his technical recruiting partner to keep a look out for seemingly weak resumes that still had strong indications of skills otherwise, like a Github profile or other project-based achievements.

“There was a candidate which all other teams passed on, but my recruiter caught,” Mehta says. “He came from an average school, but had strong footprint of shipping great stuff. He impressed some of our best engineers in the interviews and got hired.”
That engineer is still at Box working at the core, most integral teams.
Of course, it’s hard for a technical recruiter to know or understand what to look for without walking in an engineering manager’s shoes. It’s why most people, again, fallback on the same proxies, like strong resumes, to hire talent. But the really great technical recruiters can build a strong foundation of trust with open communication, strong technical competency and reliability.
Big thank you to Soham Mehta for contributing to and reading this piece.


Blane Shields is the Head of the Customer Success team for North America at HackerRank. His team focuses on making sure that our customers are happy, providing best practices to ensure they find efficiency in technical hiring and success with the HackerRank platform.

The post The 4 Pillars Recruiters Need to Build Trust with Engineering Managers appeared first on HackerRank Blog.

]]>
https://www.hackerrank.com/blog/4-pillars-recruiters-need-build-trust-engineering-managers/feed/ 9
Lessons and Surprises From an Agile Process https://www.hackerrank.com/blog/designing_agile_hackerrank_lessons_surprises/ https://www.hackerrank.com/blog/designing_agile_hackerrank_lessons_surprises/#comments Mon, 11 Nov 2013 03:48:54 +0000 http://subdomain.hackerrank.com/designing_agile_hackerrank_lessons_surprises/ A year and a half ago, I sat on the floor of our office with...

The post Lessons and Surprises From an Agile Process appeared first on HackerRank Blog.

]]>
A year and a half ago, I sat on the floor of our office with our co-founder, Vivek, surrounded by sticky notes and diagrams. We knew HackerRank would be a great service, but we were not entirely sure what it should look like, or how it should function. We work within an agile process, though, so we moved quickly to push something live.

We identified a triad of functions that HackerRank should embody: a place where people could learn new techniques, share their skills with others, and compete for prizes. “Learn, Share, and Compete” – leading to an overall fun experience.

In the months that followed, we have honed our focus, made mistakes, learned from those mistakes, gained an incredible (and growing!) core of active users, expanded our scope, and experimented with myriad features, most of which are active on the site today. Most of the assumptions that surfaced from that initial brainstorming session proved accurate, although they did not all manifest the way we thought they would.

As a product designer, this process has been thrilling. There have been situations where agile development has worked seamlessly, and times when agile was not the best solution. Overall, there are a few lessons that really stick out.

Act on instincts, question impulses

Agile design involves pushing a Minimum Viable Product as quickly as possible, but it’s easy to get caught up in the process. The art of agile, I’ve found, is having a solid roadmap and coherent understanding of your product so that you can confidently and quickly make product decisions based on your instincts; the goal is to let these instincts validate your impulses and not the other way around.

Instincts are the natural, intuitive thoughts that come from knowing your product and its users. Sometimes they manifest as sudden epiphanies, sometimes they evolve over time.

Impulses are the result of snap judgements or reactions. For example, someone says, “your product sucks,” so you quickly react to address that individual’s criticisms.

Whether its a sudden great idea, a suggestion from an active user, or something you saw work somewhere else, impulses can be positive forces. It’s important, though, to take the time to step back and see whether the idea fits in the larger picture. Agile workflows depend on flexible products, but a big-picture scope is still necessary to keep short-term goals on track and to minimize distractions.

Sometimes, slower is faster

There’s a delicate balance between forward momentum and stalled progress in an iterative environment. It’s very easy to find yourself chasing your tail as you push change after change without any measurable results. Like all good things, agile design is a means to an end. You should never move quicker than your team is reasonably able just for the sake of moving fast.

A great mantra I’ve heard carpenters tote time and again is perfectly suited for agile development: Measure twice, cut once.
If you take the time to do something right the first time, you’ll eventually save yourself time (and a lot of pain and effort) down the road. Being agile is a mindset, an exercise in obtaining the maximum product value for the least procedural cost. It should not be viewed as a fixed set of rules.

Maintaining fixed deadlines is the principle of agile development that I have struggled with the most. Sometimes the “right idea” comes the day before the deadline is up, or unexpected issues arise. The idea behind this practice is sound, but every rule has an exception. A List Apart articulates this well:

“‘Best practice’ suggests that designers should research iteration n+2, design iteration n+1, support iteration n and review iteration n-1. This is sound advice but should not be taken too literally: some stories will take longer to design than these arbitrary timeboxes. Designers should use their intuition and experience to flag up potentially complex stories in advance, giving themselves increased lead time. It’s bending the Agile rules, but should be encouraged if the product benefits.”

Getting Real About Agile Design, A List Apart (emphasis mine)

As the industry and users adjust to value good design, the agile workflow will need to become to flexible to consider the differences in workflow between designers and developers. At HackerRank, our teams work closely together throughout the process, and design has been prioritized since the beginning. The core point is perfectly expressed in the quote above: the rules, and their exceptions, should always be weighed by the value they bring to the product.

Embrace change

From a design perspective, an agile workflow is a world apart from what I have been used to. On past projects, I would take considerable time planning, prototyping, and adjusting a design before it ever went live. At HackerRank I have almost exclusively switched to designing in the browser. This has ended up making me more productive, and is surprisingly liberating.

Once I have my design templated, it is quickly picked up to be integrated and shipped. This has the very cool byproduct of increasing trust across teams.

Since we’re not spending weeks hashing over wireframes and pixel-perfect Photoshop mockups, the strategic team places a lot of trust in me, as the designer, to represent the product goals through a beautiful visual design. I trust my development team to take my design and implement it as I envisioned. This causes us to work closer and have a better understanding of what each team is working on.

A downside to this fast-paced environment, however, is that often ideas must be cut back or even dropped in order to keep the product moving forward. Furthermore, it is far too easy to react to feedback with short-term solutions that have not been fully vetted.

When we first launched, I was acutely aware of the daily and weekly fluctuations of our user base. After finding myself investing too much energy into user requests that did not fit well without our larger vision, I realized that iteration should be used to fix issues and improve the product, not simply to shuffle change around. All good things take time to grow.

I keep a bucket list handy, now, so that I can record good ideas as they come and file them away for later. Sometimes these ideas fit well into a product push, others are on standby – cool features that we will be pushing in the near future. Many will never be made live.

I think that’s my favorite part of the agile workflow: it really is product-centric. Since pushes need to be made quickly, we have to point our focus to the attributes that bring the most value to the product. Ego and personal taste are pushed aside.
It’s not surprising that the movement to embrace content-driven design is occurring in parallel with the advent of agile development. Both represent the prioritization of content over clutter; of product over process.

It’s definitely an adjustment, and something that is not perfect for every team or project. However, after experiencing the rewards that we have reaped from this workflow, in the project as well as internally as a company, I absolutely welcome the change. Ultimately, the greatest benefits fall to our users, which is really the best result we can ask for.

The post Lessons and Surprises From an Agile Process appeared first on HackerRank Blog.

]]>
https://www.hackerrank.com/blog/designing_agile_hackerrank_lessons_surprises/feed/ 1