React is a web development framework that is completely open-source and maintained by Meta. It revolutionized component-based architecture for frontend applications and it is a hit among developers. According to our CodinGame Developer Survey of 2022, around 35% of all recruiters are on the lookout for React developers but there is a huge gap in the number of people who actually know how to use it.
The process of hiring has taken a virtual turn and recruiters are on the lookout for talent from literally anywhere in the world. Since 2009, the number of people working from home has increased by 159%. The number of remote jobs have also skyrocketed, thanks to the pandemic. Today, we will go through the different steps involved in hiring a remote React developer.
Why React?
Before going neck-deep into the process of hiring a remote React developer, let’s examine a few reasons why you should consider using React in your team. You could decide to use any other framework out there like Angular, Vue, or a plethora of other JS frameworks. However, React offers the following advantages:
· Open Source – React is a completely open-source web development framework. React is more of a library than a framework since a lot of other functionalities like routing, making requests, etc. are done by other libraries that work in conjunction with React. This makes it very lightweight, unlike Angular which provides everything out of the box and is very heavy.
· Great Community – React, Angular, Vue, and jQuery have really large communities that build and support each other. React was released slightly earlier than Vue and we know that Angular underwent a complete rewrite to release much later in 2016. Due to their maturity, React and Vue have much larger communities. As we mentioned earlier, since React is a library, a lot of the core functionalities that you want in an app are provided by other libraries and the community really stepped up to bring all of this to the market.
· Component-based architecture – React revolutionized the concept of Component-Based Architecture where a larger UI can be built using smaller, independent micro components.
· Performance – React is highly performant and better than Angular. According to this benchmark, Angular was the slowest among the three popular frameworks to render a complete page. React also trades blows with Vue which is another lightweight framework.
· Supports cross-platform – Once you have mastered React, you can get hands-on with React Native which lets you build Android, iOS, and Web apps simultaneously from a single codebase.
· Easier learning curve – Angular has a steep learning curve and is not a favorite among beginners. Vue has the highest number of GitHub stars. This is because it is a hit with beginners owing to its simplicity and templating using HTML. React lies somewhere in the middle with a slightly steeper learning curve in comparison to Vue, but way easier to get started than Angular. This is mostly due to the fact that React requires good proficiency with JavaScript.
Understanding your requirements
Due to its popularity, there are a lot of people using React. But when hiring a React developer for a remote or an on-site position, you must validate your requirements carefully.
- Length of the project – The duration of the project will determine the kind of candidates you need to hire in terms of experience, contract, and location. Larger projects may require more people for two reasons. One, for the development itself and two for the support required after delivery. It may also need more experienced candidates in permanent or full-time roles. Large organizations may use React for projects that run for a year or more while for start-ups the project lifecycle may be much shorter and in turn, the length of the project itself.
- Contractual or Full Time – This point is directly tied in with the previous one. Larger projects tend to attract more senior candidates on a full-time basis or longer contracts. For both remote and onsite positions, you must look into the working rights and preparation of specialized contracts in case you’re hiring foreign nationals outside the country. For shorter projects, it is much easier to go for a freelancer to avoid these complications.
- Team size – If your project requires just one developer, make sure to hire someone that has strong fundamental knowledge of React and JavaScript along with previous experience in a similar role. According to our Tech Hiring Survey for 2022, one of the challenges that developers faced was lack of direction. This would definitely improve with time as the world embraces remote working, but it is important to schedule check-ins with the developer and make sure they are moving in the right direction. For projects involving smaller teams, it is always good to have the entire team located in the same time zone so that there is no dependency between peers in terms of waiting for one another.
It is also better if there is a common language of communication (English preferred). For larger projects, the best approach is to have bubbles with a senior React developer and a few juniors in the same region/time zone. The senior can provide mentoring and direction to the juniors and build a good rapport. The teams can also sync together through daily stand-up calls to concentrate efforts.
- Other technical/soft skills – Among the top IT skills that are in demand in 2022 are project management, business and professional skills, cloud computing, and automation. A candidate that is proficient in React with exposure to any of these skills can really make a better impact at the organization. These skills are extremely in demand and will allow the developer to expand beyond their responsibilities and contribute more.
How much does a React Developer cost?
With that out of the way, let’s look at how much a React developer would cost. This is highly variable and depends on which part of the world you’re working in. To get a better idea, we have the salaries from Glassdoor for several top regions from across the world.
City | Average Salary |
San Francisco | $130,000 |
Amsterdam | $91,000 |
Sydney | $78,000 |
Miami | $76,000 |
Dublin | $73,000 |
Bangalore | $8,000 |
You can also use the Glassdoor Salary Calculator to get an estimate of how much you should get paid as a React developer role in your region.
Finally, you can calculate how much your tech recruitment is costing you withouth CodinGame.
The Hiring Process for a Remote React Developer
Once you have candidates applying or who agree to go through the recruitment process, follow these key steps to hire them.
Step 1 – Sourcing: Where can I find React developers?
The first step in the hiring process is sourcing. There are several places where you can find a remote React developer.
- Virtual career fairs and virtual coding competitions – These really picked up during the pandemic and can be a great way to meet and gauge the skills of React developers (virtually). Online coding competitions usually give a task with a set duration after which the submissions are carefully evaluated. There are some apprehensions for recruiters and hiring managers regarding the source of the code they use during competitions, but this can be easily evaluated during a face-to-face interview, whether the candidate can back their coding choices. Virtual career fairs and webinars give candidates a dedicated slot to talk to recruiters and really get to know how the culture is at the company, the technologies in use, etc. Demio and WebinarJam are great examples of webinar platforms that you can use.
- If you’re looking for a freelance React developer, you can opt for platforms like Upwork, Toptal, or Freelancer. Shorter gigs can be posted on Fiverr as well. The number of freelancers on these platforms are huge, so it is imperative to screen them properly and hire qualified freelancers.
- Job Boards – The conventional way of posting jobs on job boards is still a good way of scouting for the right talent. The only downside is that the number of applications will be high and in the case of remote roles, it can be even higher due to the lack of geographical restrictions. Make sure to add precise information to all job descriptions and be active in replying to candidates and updating job statuses.
- Referrals – Referrals bring in connections of existing employees at the company and there is a high likelihood that they know more about the company than other applicants. A referred candidate is also considered a better cultural fit.
Step 2 – Screening candidates
Screening candidates to filter out the ones that don’t fit the bill is extremely crucial. Remotely screening them is another challenge. A candidate’s GitHub profile and portfolio are strong indicators of how good they are. These can be requested as part of the screening process if the candidate has them. If they are still in college and have done side projects, it is a sign of great drive and willingness to learn. Open-source contributions are an indication of how active and passionate the candidates are and stars on their GitHub repositories demonstrate the quality of their code and software.
If you are using a freelance platform like Upwork, Freelancer, or Fiverr, you can go through the freelancer’s profile to view past projects and feedback from clients.
Once the initial screening is complete, it is good to give them a framework-specific quiz that focuses on coding practices and concepts. For a remote React developer, this can be functional programming, Hooks, etc. CodinGame Assessment is a great tool to do this. It automatically ranks and shortlists the candidates and you can choose from over 80 predefined roles and get reports that are suited to both technical and non-technical recruiters.
Step 3 – Interview React candidates
One thing that is as important as the technical knowledge of the candidate is their cultural fit. Before the pandemic, candidates usually attended the final round of interviews at the office, where they would meet the recruiter and other members of the team. This resulted in better interactions but also helped in assessing their cultural fit. Now, everything is virtual and it is important to find candidates that are good at communication and other soft skills. Remote interviews can be conducted through any of the major video conferencing applications like Zoom, Google Meet, Skype, Teams, etc. Conducting activities or games virtually can help make the sessions interactive and break the ice.
For the coding interview, a conceptual programming question that is not bound by any programming language can be given to the candidate. They can use the programming language of their choice. CoderPad is an excellent platform for collaborative coding that allows the interviewer to view in real-time how candidates code. This helps to understand their thought process. The interviewer can also type in the editor to give direction to the candidate when needed. This promotes a sense of collaboration and teamwork right from the start.
Step 4 – Onboard developers remotely
Pre-arrival – Once the employment contract has been signed you must share some crucial information with the candidates. For all electronic signatures on the documents, use a service like DocuSign or HelloSign. An onboarding schedule may be shared with the candidate with a breakdown of what is expected from them in the first 15 days, 30 days, 60 days, and 90 days. An onboarding buddy can be assigned to the candidate to get important details about the team and the company. Internal documentation and product documentation links must also be shared with the candidate so that they can get familiar with the product and terms used within the company.
Upon arrival – After the candidate has joined, it is vital to train them to mold them to the company’s standards. Pre-recorded videos, memberships on platforms like Udemy, Pluralsight, etc can help in technical training. Working on smaller tickets during the training phase is very helpful and will give the candidate a sense of early achievement.
Post-arrival – As the candidate gets accustomed to the processes within the company, it is also good to give them a bigger picture of what the company and the team stand for. For this, they can schedule calls with senior architects from the engineering team and other higher executives. In some companies, the CEO or CTO themselves have sessions with the new developers to promote a sense of flat hierarchy and open communication.
Takeaways
- React is one of the most popular web development frameworks but there’s a huge skill gap
- Assess your requirements carefully to lay the foundation for the subsequent stages of hiring
- Have a standard screening process in place for React developers
- Ensure a smooth remote onboarding process before and after a candidate joins