How To Hire A Strong Software Development Team

Building a strong team is a prerequisite to shipping successful, innovative and good quality products that customers love. But how do you build a software development team capable of doing it? You build it lean and mean. In How To Build A Team And Not A Random Group Of People I outlined the basics of building any team and today I will focus on building a small, agile, engineering team that will be resistant and able to execute. To recap the basics from the previous post. I would urge you to:

  • Hire for strengths
  • Hire for gaps
  • Hire for cultural fit
  • Hire the right, not the best, person
  • Hire by committee

It starts with technology

And now to our engineering team. It all starts with technology. Or does it? What technology stack will you be using? If you are hundred percent sure on programing language and technology stack it is an advantage to hire for these, but I would argue that ultimately it doesn’t matter. Unless you work on some legacy product where the technology is given by its environment or business constrains I believe that it is better to hire great, smart and talented engineers who will be able to flexibly shift between technologies as needed, than bunch of experts in one particular programming language.

Hire for smarts not knowledge

We are living in fast moving world and especially in technologies the world is moving even faster. Yes, you may be building your products in C++, Java, or .NET which could be considered stable and even old languages but if you are (un)lucky you may need to build applications (like SaaS) using whole bunch of relatively new technologies and what is worse there are constantly evolving, changing, and new are emerging. For a team that builds brand new product it may be required to learn new things as they go and as the particular needs demand.

With this in mind, hiring a great Java or .NET developer might be a good call but that is not a requirement. The most important is to hire a brilliant and talented engineer who is able to solve complex problems and pick a technology as needed to get the job done. You recruitment process needs to be aligned with this requirement. And yes, if your technology is set, then by no means, hire also for skill in a given language since it will save you time to get that person up to speed. I would suggest you check this article first Effort And Attitude Beats Talent And Knowledge.

Hire for flexibility not experience

You need some experts on your team but when developing modern software flexibility will be more desirable. When it comes to expertise you need someone with a domain knowledge. Bring a true expert who can mentor the rest of the team, but make sure the team can pushback otherwise you run into danger of the “old thinking” and any competitive advantage in the form of innovation will get out of the window.

When it comes to technology there are some circumstances when you need someone with a deep expertise in a given technology. For example, if your product needs to handle huge amount of data you may need someone who is really good at database performance, data optimization and similar topics that are difficult to study from a book and come only with experience with a particular database engine.

When hiring an expert who is focused on one technology make sure you balance the team with bunch of other people who will bring the smarts and flexibility in case the technology shifts.

You hire for cultural fit

Mindset is everything. For all this to work you need to build a sense of ownership and accountability. These things don’t come easily to everyone so your main concern should be to finding people who will identify with your goals, who will share the passion for building a great software, who will share the need to make a difference and to help solve problems for your customers. If you have these on board you keep the team together in good and bad times, you give them autonomy and they will build together something great.

So how could your perfect team look like?

As usually, it depends. It is always a question of what you are building, whether the team sits together in one time zone, what is the management structure in your company, what budget restrictions apply, what processes will be used and many other aspects. But assuming you want to build a solid product development team that will have the right skills, will be given the needed autonomy, will work within some agile processes like SCRUM, you will need these:

  • Product owner who owns a vision and requirements for the product and works closely with external stakeholders
  • Product designer who ensures the overall design of the product and that it solves the problem you set to solve
  • Architect who leads the technical direction of the product and have the final word on technologies used and any technical arguments and will be responsible for performance and scalability
  • UX designer who is responsible for designing workflows and usability
  • UX researcher who is able to gather data from customers or potential customers to ensure that feedback is gathered well in advance of the final shipping date
  • Graphics designer who is responsible for all the visual aspects
  • Writer who ensures all the textual descriptions are easy to understand for the target customers, and the right amount of text is presented
  • Backend developer, or two to build the core technology that does all the magic, deals with gathering, storing and manipulating data
  • Frontend developer, or two to build what the designers came up with and provide a great simple to use, scalable, and responsive interface to the user
  • QA dude to ensure end to end quality of the release, ensure that quality is built in through code reviews, unit tests, automation, and other means and is the last line of defense against shipping broken product
  • SCRUM master to have a servant leader who keeps the machine running and removes obstacles for the team

Lots of people, huh? The good news is that not all of them need to be actual full-time employees but many of the roles can be combined. You probably don’t need a full time UX researcher and can combine it with the Product designer or other role. You don’t need full time Writer and can combine him with another role. And you definitely don’t need full time SCRUM master. That is a virtual role that can be even regularly rotated across the team.

The bad news is that for this to work really well you need to build in redundancy. You may get one strong UX designer but you need someone else on the team who will have at least decent UX design skills. Why? To be able to deliver even if your main UX guy goes on vacations and to actually constantly challenge the main UX guy and to be able to challenge the expert and keep him at his best. And the same applies to any other role. What does it mean for the software developers? Well, it leads to the need of hiring a full-stack developers rather than experts focusing on niche. You get one strong frontend guy, but anyone on the team needs to be familiar with frontend technologies and step in. You may have one strong backend guy (most likely the architect) but even the frontend guys should be able to write backend and deal with databases.

So again, when you are building your next team think about expertise, smarts, flexibility, culture, and redundancy.

 

What is your recipe for building a great engineering team? What sort of people would you require to build a new successful product? Do you have a completely different approach to building software development teams?

Originally posted at LinkedIn.

How To Hire A Winning Team

Lean and mean. That’s how you could describe a winning team that is passionate about the work and has the skills and attitude to get things done. Specifically in software development you are looking at a team that will be able to build a product that is easy to maintain, easy to support, easy to install, easy to use, and brings an obvious value to the customers so they have no choice but to fall in love with it. You want a team that has good technical insights but who won’t get distracted by doing something “cool” on the expense of building product that brings value to customers.

It all starts with recruitment

I have talked already about why attitude is important in Effort And Attitude Beats Talent And Knowledge and I talked about the importance of everyone in the team putting their share of effort in finding the right candidates Everyone Is A Recruiter. I haven’t spent much time yet on how the decision to hire someone should be made.

Interviewing as a critical skill

Interviewing can be sometimes seen as a necessary evil. In some organizations it is seen as a distraction from the core business, hiring managers are too busy to participate or work with the recruiter in timely manner, and sometimes it is being outsourced to HR team completely.

That is a wrong approach. If you want to build great products you need great people. If you want to have great people you need to get them somewhere and ensure that they really are great. Why would anyone want to let others make such important decision for him? Interviewing is simply the most critical task you can do and the most valuable skill you can develop. And it doesn’t really matter if you are a manager or an individual contributor. Being able to find the right members of your team will drive your long-term success and job satisfaction. The priorities we live by in my teams were always very clear: first comes the customer, then the candidate, then the rest of my job.

Over my career I have interviewed hundreds of people for positions from a developer or tester, across designers, project managers or directors. Most of them were engineering types but I always gladly stepped in when asked to interview people and give my opinion even on roles in other departments such as technical support, human resources, finance, or sales. Making sure that we get the right people to the company, regardless whether they report to me or not, is so important that I will always find the time. And as a side effect being constantly involved helps me to exercise my interviewing muscle and helps me understand how rest of the company works.

Don’t hire copies

Your recruitment process and hiring decisions should be as unbiased as possible. You shouldn’t discriminate against any age, race, gender, religion, and other attributes not related directly to the job requirements. It is not just a legal requirements in many countries but also a good business practice and simply the right thing to do. Having a good set of forms to fill to assess all candidates against the same criteria may sound like “big company thinking” but it will pay off regardless of the business side. The overhead is minimal and it ensures consistency, especially when you have multiple people as part of the interview team and you rotate them often. It will also push everyone to take the interviews seriously, make notes and hire based on data rather than feelings.

Having couple of interview rounds with different people is a must. Having the candidate do some practical tests to assess her cognitive abilities and the hard skills needed for the job is always a good idea. It might be also a good idea to have a clear guidelines on what does it take to be successful on your team and have a specific questions or tests to focus on core values and attitudes.

I was often part of discussions within the panel of interviewers that was very passionate and where “the company fit” was a big issue. It is one of the critical component when evaluating the candidate. It is not just about the hard skills that are usually easy to measure but also about whether this great guy is actually a great fit for your team. At the other hand there is always a danger that you will hire someone who looks like your copy. For this reason you should ensure that during the interview process the candidate speaks with people who have different background, different skills and styles of work. Then you will make sure that you hire team that is diverse enough to expand their view and don’t get stuck in some narrow thinking.

What I like to do every now and then is to look at the qualities of the team already on board and try to find what skills and more importantly what characters are missing. I’m a big believer in well balanced teams and that means you need to have good coverage and redundancy in all the skills and styles of work. For example, if you have a management team where everyone is driven by numbers and hard facts it may be a good idea to put in someone who will take care of the more human side of the discussion. If you have a team where everyone is always trying to get consensus and it slows down business just put in someone who is not afraid to pound your fist on the table and decide. Yes, it will most likely disturb the status quo, but honestly, that’s what you need when you want to build great team. Great teams are made of great people with strong opinions and a character.

It is a numbers game but emotions are important

That being said, you are not a robot and you don’t want to make a decision only based on some scores, formulas and automated systems. The human factor in the final decision really is a key. You need to ensure you have the right people as part of the interview process. People, who are passionate about interviewing and who love the search for the next team mate. People, who understand that on a small team everybody counts and must contribute or the team dies and who will ensure that they are hiring only the best. People, who are willing to hire others who are better than the current team. I always like to ask myself after the interview “is there something I could actually learn from this candidate?” If I cannot find anything I’m really hesitant to raise my hand and vote for the person.

So let’s say you had five people interviewing a particular candidate. They all shared their notes, you have all the data, and the time for a decision has come. I would suggest you ask each of the interviewers to rate the candidate on a scale one to four:

  1. I love this guy and will fight for him
  2. He is ok and I will not stand in the way
  3. I don’t think so, you better have a really good reason why to hire him
  4. Over my dead body

There needs to be at least one person who strongly believes in the candidate. If no one is willing to put their reputation at stake you don’t want to hire the person. If all people say 2) or 3) then you would hire a sort of ok guy who would do sort of ok job but who would not help to build a top notch team and create amazing products. And if someone says 4) then it is an end of game for that particular candidate. You don’t want to bring to the organization someone who will have internal enemies from day one.

So next time you start building a new team think twice who will do the interviewing and make sure you dedicate enough of your time to such an important task.

 

Is the hiring process and interviewing important in your company? How much attention it gets? Do you have some tips and tricks on how to make the right decisions about candidates?

Originally posted at LinkedIn.

The Case For Mixing Your Personal And Professional Life

A lot was said about whether one should or shouldn’t mix his private and professional life. I personally always had troubles separating one from the other so I made combining both a virtue. Except of the advantages of living a good what I call “integrated” life, I have another strong reason that should every leaders keep in mind: recruitment.

Everyone is a recruiter

I said it before and I say it again. In a good well-functioning team everyone is a recruiter. Getting the right people to join the team is half of success and everyone can help. To be able to bring good quality referrals you need to have a good network of contacts. You need to know people, you need to know how good they are, you need to know their values and attitudes, you need to know what they are doing and how open they are to a change of scenery and you need to come to them with an offer at the right time.

Nurture your contacts

Patience is a virtue. And in recruitment it applies double time. When building your team you need to think long-term. You need to get used to the idea that not everyone will jump on the opportunity right away. Keeping in touch, regularly reaching out and showing interest in other people lives, make a small-talk, go for a lunch or a cup of coffee can keep you on their radar so when they are ready to take the big step and change their employer they will think of you. You are an associate, you are a friend and you are a salesperson who is selling a nice future with your company. Skillfully using a small sales pitch every now and then, reminding others how interesting your company is and how great it is to be on your team will eventually build up and a great image will be implanted in the minds of others.

Be there to help

Just keep in mind that every friendship or association must be a two way street. You need to be there to offer a sympathetic words when times are not good, and you need to be there when needed. Over the years I have helped many people to find jobs even with other companies. These were selfless acts when you show that you care for others even when there is no direct advantage for yourself. However, in a grand scheme of things these acts may not be as selfless as they appear on the outside. The world is small, and as the saying goes, you always meet twice. You never know when you run into the other person again and every small deed you do today may pay back at one point in the future. And if not than you can have at least a good feeling that you are helping others and that itself is worth the effort.

Know what’s going on

The nice side effect of all of these small selfless acts, cups of coffee or lunches is that you know what’s going on. Being introverted I’m not a fan of big networking events and that means I need to cherish every single social contact I have as making new once doesn’t come easily to me. Getting introduced to others by your friends in a “small number of people around” setting helps me to expand the network and lots of my best friends started as work associates. Being able to tap a network of people at different companies and associations helps you to know what is happening in your town and your industry. It helps you to know where the right people are and where to look for talent.

So next time you beat your recruitment team for not bringing in enough interesting candidates remember that “everyone is a recruiter” and by seamlessly integrating your life in and out of office, thinking about how to help others, and how to stay connected may in the long run help not just them but also bring value to your team.

 

What about you? Do you mix different aspects of your life? And how do you use your network of contacts to build your team?

Originally posted at LinkedIn.

Hire For Strengths, Not Lack Of Weaknesses

I really like to quote from Ben Horowitz “Hire for strength, not lack of weakness”. I have seen it many times in my professional life as a manager that people who were seen as unobjectionable by the hiring team didn’t do as well on the job as people who polarized the team but who had some real strength that was needed by the organization.

He was “just fine”…

If you have a stable business and want to keep status quo and not rock the boat, I can imagine to hire someone who is just fine and doesn’t have any significant weaknesses can be a good move. However, what if he doesn’t have also any discernable strengths?

Would you hire such a guy when you expect a hyper growth? When you need to make significant changes or flexibly react to the business needs? For these situations the unobjectionable guy may not be the one you are looking for. I see it quite often when the hiring team comes back from the interview and says something like “yeah, this guy is sort of ok,” or my favorite “he is normal, I don’t have any objections to hire him.”

Anyone to stand up for this guy?

What is wrong with that picture? There is no enthusiasm on the team to get the guy on board. For positions that need to hire someone with specific strength like “great communication skills,” or “someone proactive who will drive the project,” or “someone flexible who won’t buckle under stress,” you need to ask the team a very simple question, “Is there someone who is excited by this guy and will stand up for him?” If there is no response, no enthusiasm, then he probably isn’t the person who will help you to get the organization to the next level.

What are the must haves?

So what is the alternative? Don’t try to hire people who are good (or equally bad) at everything. Identify couple of key characteristics and behavioral patterns you need from that particular role and things that are nice to have but at the end the person doesn’t really need to excel at them.

Then after the interview judge the candidate against these criteria. And not just that ask the hiring team to talk about the biggest strengths the person has. Why is he a great new asset to the team? What does he bring that will help the organization to get to new heights?

What can you live with?

What to do with potential weaknesses this person might have? Again, make sure you identify these and discuss with team whether these are the things you can live with and/or whether these can be quickly improved by training, coaching and mentoring. Especially on the technical side there are few things that cannot be improved over time by providing good training. You should be more careful on the behavioral side as when someone is a jerk he will stay a jerk regarding what you do and significant issues in person’s character can turn into a problem that will derail the efforts of the whole team.

Next time you talk to a candidate don’t forget to identify his key strengths and values he would bring to the organization. If you cannot find any and find yourself talking to a mediocre robot you may want to continue your search.

How do you hire? Do you focus on getting someone who seems to be a perfect in all the aspects or are you willing to overlook some of the weaknesses and hire someone just for one strength that you need?

Originally posted at LinkedIn.

Interview Question You Should Never Ask?

I’m a big fan of Liz Ryan and her writings on the topics of HR and recruitment. I find it usually very insightful and thought provoking. I just finished reading her blog post “Where Do You See Yourself in Five Years?” and it was so much though provoking that it provoked me to write an answer. If you haven’t read it check first what Liz wrote and then come back. I would maintain that asking questions like “Where do you see yourself in five years?” is not that lame as it may seem.

There are no lame questions

Any question is legitimate as long as you understand the reason you are asking it. Yes, I agree with Liz that if you got a list of your questions from your manager or HR department and you go one by one without really knowing why you are asking them then you are wasting your time as well as the time of the candidate. But if the question you ask brings you something you are looking for than it is legitimate to ask it.

It is important to have a vision

Liz claims that in today’s fast paced and ever changing world you cannot predict what will be in five years and she is of course right. In my mind that is exactly the reason why you should have a vision. You should know where you want to be in five years otherwise you will be swept off course. If you would ask me ten years ago when I finished university where I want to be in five years I would tell you that I want to be a developer and in long-term a manager. As it turned out I got the opportunity about a year after I would make that statement. So what? Things didn’t go exactly as I planned but since I had a long-term vision I was at least able to make decisions that guided me in the direction I wanted to go. If you ask me today I will keep my answer probably more fuzzy and at the values level. “In five years I want to be still in a leadership position, building something great for better of humanity and developing people around me.”

What answers you want to hear

So what do you want to hear when asking the “where do you want to be in five years” question? This obviously depends on what traits you need the employee to exhibit.

  • Sitting in your chair
  • Be the go-to-guy for technical stuff
  • Having an ice-cream business
  • Doing something new and exciting

Pretty much anything except of “I don’t know”. Keep in mind that you are asking about desires not about what will be. Things may of course turn for that individual in very different way. Obviously, this is not a question that tells you everything you want to know about the guy and chances are that quite often you will hear not what the guy wants but rather what he believes you want to hear… well, his loss.

I don’t claim here that this sort of questions are the best way to find out whether someone has the right fit and attitude that you need. For that you may want to look more at behavioral type of interviewing with questions targeted on actual situations and the way the candidate handled them. Chances are that if he or she consistently showed certain way how to deal with problems in the past they will do the same on your team in the future. Just to give you an example of such questions: “Tell me about a time in your life when you had to deal with unexpected emergency,” or “Describe me a situation when you were asked to do something outside of your scope of responsibility.” And then dig deeper into these. The key here is not to present hypothetical scenarios where the person with at least a bit of smarts can deduce the right answer but rather seek what exactly this person did in the situations he may encounter in your organization, what his believes and values are and why he is acting in a certain way. Remember, everyone is good for something. So you are not trying to see if someone is good or bad, but rather whether he is good or bad fit for your team.

Employment for life

Liz is also questioning the morality of employer to ask the question about “five years” when he may not be able to guarantee a job even for five months. But that is not the point. If I know that your dream job is to sell ice cream and you are interviewing for a position of accountant I obviously cannot guarantee you that in five years at our company you will have an ice cream stand. But I can give you a chance to learn some of the skills you will need to be successful at your dream job. I can be also very upfront with you in case I see that there is nothing I can teach you to help you get closer to your envisioned job.

It is important that not only I screen the candidates for fit with my organization but also the other way around. They need to understand whether they want to work for someone like myself in this type of organization. So my favorite question to ask about person’s long-term career plans would be: “What is the mission of your professional life?” It is a question that goes down to your core values and by answering it honestly, at least for yourself if not for me, you get a feel whether the job is right for you or not.

So the next time you do interviews with candidates feel free to ask any career related and politically correct question as long as you understand why you are asking it and what will you do with the answer.

What are your thoughts on the topic? Do you believe that asking this question is a waste of time or would you ask it yourself?

Originally posted at LinkedIn.

What should you never delegate?

Delegation and empowerment are great tools in the toolbox of every leader. If you are not sure what is the difference feel free to check out this article: “Don’t manage. Empower!”. However, there is one thing that should never be delegated if you really want to lead others – and that is the leading itself. Every leader should spend big portion of his or her time building the team, coaching, mentoring and developing the team members to become leaders, safeguarding the company culture and sharing a vision.

Build the team

Getting the right people on board is one of the crucial parts of success. If you want the team to perform better than competitors, if you want them to grow and scale the business you need to ensure they want to do that and they are capable of doing it. And not just that, you need to ensure they do it the right way and work as a team. For that you need to hire the right team. As a leader you need to lead the way and enable your team to hire right. You need to be the one who is hands-on involved in recruitment process and in developing your interviewing team so they understand what to look for and who to hire. You should never completely disengage from the process and even when eventually you delegate most of the responsibility to your team you still need to get involved regularly to continue to hone your own interviewing skills as well as ensuring that your hiring strategy doesn’t dilute as it gets delegated to newer and newer waves of your leaders. You can find more thoughts on how to build the right team in these posts: “Everyone is a recruiter” and “Getting the perfect hire”.

Develop the leaders

You hired the right team and that is a good start. But it doesn’t end here. You need to ensure your team understands what you are trying to build, you need to ensure your team has the means to achieve the goals and you need to ensure that the team scales as the company grows. The way to achieve all these things is to be hands-on coach and mentor. It is your responsibility to grow people in the team, it is your responsibility to provide feedback, mentoring and opportunities. As a leader you should never hide behind other people and delegate the responsibility for growing the next generation of leaders.

You should spend big portion of your time with your direct reports and help them get to the next level. Almost everyone has the potential to grow and if you selected someone to leadership position you probably saw in him or her some potential. If they are not growing and not getting to the next level it is your failure more than theirs.

And it is not just about direct reports. Let’s say you have a bright young employee fresh out of university who just joined your team. Yes, you can delegate responsibility for his professional development to one of the team leads but ultimately it is your organization and you are responsible for making sure you have the leadership bench strength when needed. Obviously, you cannot give the same attention to everyone so it is important you identify the next leaders in your team and then dedicate portion of your time to personally work with them and provide the guidance they need. And no, this is not micromanagement or not trusting your team leads, this is simply an additional channel to make the team grow faster.

Safeguard the culture

Culture is not dictated from top down, it is lived from bottom up. However, it can be heavily influenced and steered by the leaders. It is your responsibility as a leader to guide the team and help them to develop a culture that will align with company’s vision and goals. It is not about fancy slogans or presentations, it is about daily execution. You need to live the company values, you need to lead by example and you need to relentlessly look for and correct behavior that is not in line with corporate culture. If the team understands what the expected behavior is, if they are the right people that fit with that culture and if they see the leadership living the company’s values they will automatically adopt the culture, build it and live it.

Share the vision

This is obviously one of the key tasks. If your team doesn’t know where they are going they cannot get there. You as a leader need to have a vision for your team. And that doesn’t necessarily mean great vision for the whole company (unless you are CEO). It can be much more humble if you are running just a small team in a big organization. The vision for your team can be to grow, to get responsibility for more projects, to be able to grow people and build the next generation of leadership for your company, to act as a center of excellence and help other teams with specific knowledge, to provide great customer service, or to build good quality products on time while having fun. The only thing you need to ensure is that the vision you are giving to your team is in line with the global vision of the company. You always need to be able to show to each individual how his tasks align with the team goals and the company vision as that is the only way your team will understand how their work fits into the whole picture and why they are doing what they are doing.

Twitter type summary: “The one thing you should never delegate is providing vision, building, developing, and mentoring your team.”

What are your thoughts? Would you outsource the development of your team? Would there be other things that you would never delegate to others?

Getting the perfect hire

There was so much written about the topic of recruitment and how to hire the right people to the organization. And there is a good reason for it! As I wrote in blog post Everyone is a recruiter, recruitment is one of the keys to a successful organization. You just need to get it right otherwise you will constantly struggle. So what should you focus on when hiring a new team member?

What to focus on

Expertise – obviously you want to hire someone who is able to do the job. You should expect a basic level of technical competence. How deep expertise the person needs to have really depends on the role. For some roles the expertise is the most critical part (especially when you want to bring type of expertise not available in the team yet), however for most of the roles the expertise is “only” important but not critical. What is more critical is capability.

Capability – you want to hire someone who will be able to grow with the organization, someone smart and capable who will constantly improve, be innovative, be able to solve complex problems and learn the needed expertise fast. So capability and future potential trumps the expertise but there is something even more critical.

Attitude – this is the most critical item you need to focus on. I love the quote by Lou Holtz (American football coach) “Ability is what you’re capable of doing. Motivation determines what you do. Attitude determines how well you do it.” The person might be super smart, the greatest expert, but if he is not passionate about the work, if he doesn’t want to do his best, you will not get the results you expect. At the other hand if he has the right attitude “he wants”, he has the potential “is capable”, he will learn the expertise. That is how stars are made!

Communication – you are building a team and that means people need to communicate. In today’s global world the ability to communicate, formulate your thoughts, present your ideas and do it in such a way that you get support is super important. You might find the smartest person but if he is unable to communicate his ideas to the rest of the team then it is a lost opportunity and you won’t be able to get the best out of him.

Cultural fit – you need to hire for the company values. You need to find people whose values are in line with yours and with those of the organization. That is the only way how to build a sustainable organization, how to make sure the team has a common sense of ownership and pushes in the same direction.

How to do it?

Don’t compromise on requirements – you should never ever compromise on what you need. Don’t lower the bar! If you need a senior developer then hire someone with capabilities of a senior developer. Don’t take shortcuts (like hiring someone with skills of a junior developer and just giving him the fancy senior developer title) and don’t crumble under pressure. Yes, you need the person fast. Yes, there is a push from the management. But none of it matters. If you compromise now, you will have to compromise every single day the person will be on board as he won’t be able to do the job you need him to do.

Don’t oversell or overpromise – the best way to attract the person who will stick with you is to be yourself even during the interviews. Why try to attract a person by over promising and hire on a false pretense? Yes, he may start but very soon he will recognize that things are not as promised and it will have a significant impact on his motivation. By overselling the company or position you just crossed one action item (getting the person) and created tons of other action items for you for the future when you will be required to spend time with the person to keep him motivated, keep him focused, keep him in the company.

Don’t underpay or overpay – always offer a fair compensation that is in-line with that person’s market value and is at par with his future peers with similar skillset that are already on your team. Don’t try to overpay even if you need the person really badly. You can always persuade someone to join by giving him more money, but if he is not compatible with the organization, doesn’t share the values and doesn’t want to join just for the sake of the job, then he won’t give you 100% and you just brought on really expensive troubles.

Don’t hire copies – don’t try to hire copies of yourself or copies of the best person on your team. Hire the right person to have a balanced team. You don’t need, and in fact you don’t want, to hire ten superstars with twenty years of experience. It is unlikely that these guys would work well together. You need a team that has someone who is a strong leader, a strong substitute, someone with great technical expertise who can teach others, someone who solves any problem, someone who is willing and able to learn, someone who won’t complain about a boring tasks, someone who will research new things, someone who will be willing to work with old technology, someone who will do what is needed even if boring. And these traits don’t need to be bundled in a single individual. The simple rule is to build a team that is great today, but that has also enough junior members and potential to be great also in the future.

That’s it. I’m pretty sure there are many other aspects of what to focus on when hiring a new team member and I don’t pretend to have all the right answers. Keep in mind that I’m coming from technology companies where people are the single most important (and often most expensive) asset and can make or break the business. And when you are still not really sure whether to hire the candidate this simple trick may help. Ask the hiring team who spoke with the candidate if there is anyone who is really enthusiastic about him and willing to put their reputation on the line. If no one raises their hand then continue to search.

Twitter type summary: “When it comes to a fight between expertise and attitude, the attitude will win with both eyes closed and one hand behind its back.”

What are your tips and tricks on how to hire the right people to the team? Anything in particular you always focus on that you believe is a key to the right hire?