Toptal is a marketplace for top freelance developers and coders. CEOs, CTOs, and software engineering managers at top companies and startups work with Toptal freelancers to augment their development teams for app development, web development, and other software development projects to achieve their business needs.
For the past seven years, Jovana has worked as a QA engineer collaborating with various QA teams and on complex functional testing (manual and automation) on multiple types of applications. She's passionate about bug hunts and is known as a hard-working team player who loves to learn. Jovana thrives under pressure and this can be seen in her history of successfully dealing with deadlines and product deliveries.
Alex is a senior full-stack developer, working on the Microsoft platform for almost two decades. He has a strong background in IT security and secure coding practices combined with working with founders in fast-paced environments to create their software prototypes and MVPs. This combination gives Alex the skillset to correctly judge and explain trade-offs in designing software between value-generating functionality, your budget/timeline, and a reliable maintainable software system.
United StatesToptal Member Since November 26, 2013
Max is a data science and machine learning expert specializing in deep learning and natural language processing. He helped build one of Germany's most highly funded fintechs and successfully founded his own AI company in London. Max's work has resulted in the publication of a scientific paper, increased marketing accuracy through advanced analytics, and built reliable models for the prediction of sports events and customer behavior.
Milana is a self-taught WordPress/PHP engineer. She started learning PHP in 2008, WordPress in 2009—and has been working as a freelance WordPress theme developer since 2010. She's been a full-stack engineer since 2011 and a full-time WordPress theme developer and project lead since March of 2015.
Matthew has over 15 years of experience in database management and software development, with a strong focus on full-stack web applications. He specializes in Django and Vue.js with expertise deploying to both server and serverless environments on AWS. He also works with relational databases and large datasets.
As an adventurer, Ivana landed her first job in Japan as a quality assurance engineer. In this position, she worked with several cross-office teams, collaborated with various team members, and also trained new members. Ivana is fully responsible for creating and managing over 400 front-end automated test cases as well as back-end ones.
Adam architects and develops database and BI solutions without any unnecessary complexity that are efficient to develop, can be completed within aggressive timelines, and are easy to understand, maintain, and expand. His preferred environment includes MS SQL Server, SSIS, and SSRS. He has 20+ years of experience and a 100% project success rate - no failures!
Kendall is an experienced WordPress developer with a background in design, development, and strategy with the ability to see projects from all angles. Kendall has experience with WordPress, Advanced Custom Fields (ACF), custom themes, and plugins. He provides technical, creative, and business insights to all projects he works on.
Viacheslav has seven years of experience in data science and software engineering. He is passionate about the insights gained from raw data and enjoys converting them to create exceptional business value. Viacheslav's primary expertise is Python, with production experience in Java and C++. To solve data-heavy projects, he has applied advanced machine learning techniques, such as computer vision, NLP, product recommendation systems, networking data, and classical data science.
Most technical skills become obsolete in a matter of years, but people skills, professionalism, and dedication do not. This is why hiring great developers involves more than a series of technical questions and tests.
... allows corporations to quickly assemble teams that have the right skills for specific projects.
Despite accelerating demand for coders, Toptal prides itself on almost Ivy League-level vetting.
Building a cross-platform app to be used worldwide
Creating an app for the game
Leading a digital transformation
Drilling into real-time data creates an industry game changer
Tripcents wouldn't exist without Toptal. Toptal Projects enabled us to rapidly develop our foundation with a product manager, lead developer, and senior designer. In just over 60 days we went from concept to Alpha. The speed, knowledge, expertise, and flexibility is second to none. The Toptal team were as part of tripcents as any in-house team member of tripcents. They contributed and took ownership of the development just like everyone else. We will continue to use Toptal. As a start up, they are our secret weapon.
Brantley Pace, CEO & Co-Founder
I am more than pleased with our experience with Toptal. The professional I got to work with was on the phone with me within a couple of hours. I knew after discussing my project with him that he was the candidate I wanted. I hired him immediately and he wasted no time in getting to my project, even going the extra mile by adding some great design elements that enhanced our overall look.
Paul Fenley, Director
K Dunn & Associates
The developers I was paired with were incredible -- smart, driven, and responsive. It used to be hard to find quality engineers and consultants. Now it isn't.
Ryan Rockefeller, CEO
Toptal understood our project needs immediately. We were matched with an exceptional freelancer from Argentina who, from Day 1, immersed himself in our industry, blended seamlessly with our team, understood our vision, and produced top-notch results. Toptal makes connecting with superior developers and programmers very easy.
Jason Kulik, Co-Founder
As a small company with limited resources we can't afford to make expensive mistakes. Toptal provided us with an experienced programmer who was able to hit the ground running and begin contributing immediately. It has been a great experience and one we'd repeat again in a heartbeat.
Stuart Pocknee , Principal
Site Specific Software Solutions
We used Toptal to hire a developer with extensive Amazon Web Services experience. We interviewed four candidates, one of which turned out to be a great fit for our requirements. The process was quick and effective.
Abner Guzmán Rivera, CTO and Chief Scientist
Sergio was an awesome developer to work with. Top notch, responsive, and got the work done efficiently.
Dennis Baldwin, Chief Technologist and Co-Founder
Working with Marcin is a joy. He is competent, professional, flexible, and extremely quick to understand what is required and how to implement it.
André Fischer, CTO
We needed a expert engineer who could start on our project immediately. Simanas exceeded our expectations with his work. Not having to interview and chase down an expert developer was an excellent time-saver and made everyone feel more comfortable with our choice to switch platforms to utilize a more robust language. Toptal made the process easy and convenient. Toptal is now the first place we look for expert-level help.
Derek Minor, Senior VP of Web Development
Networld Media Group
Toptal's developers and architects have been both very professional and easy to work with. The solution they produced was fairly priced and top quality, reducing our time to launch. Thanks again, Toptal.
Jeremy Wessels, CEO
We had a great experience with Toptal. They paired us with the perfect developer for our application and made the process very easy. It was also easy to extend beyond the initial time frame, and we were able to keep the same contractor throughout our project. We definitely recommend Toptal for finding high quality talent quickly and seamlessly.
Ryan Morrissey, CTO
Applied Business Technologies, LLC
I'm incredibly impressed with Toptal. Our developer communicates with me every day, and is a very powerful coder. He's a true professional and his work is just excellent. 5 stars for Toptal.
Pietro Casoar, CEO
Ronin Play Pty Ltd
Working with Toptal has been a great experience. Prior to using them, I had spent quite some time interviewing other freelancers and wasn't finding what I needed. After engaging with Toptal, they matched me up with the perfect developer in a matter of days. The developer I'm working with not only delivers quality code, but he also makes suggestions on things that I hadn't thought of. It's clear to me that Amaury knows what he is doing. Highly recommended!
George Cheng, CEO
As a Toptal qualified front-end developer, I also run my own consulting practice. When clients come to me for help filling key roles on their team, Toptal is the only place I feel comfortable recommending. Toptal's entire candidate pool is the best of the best. Toptal is the best value for money I've found in nearly half a decade of professional online work.
Ethan Brooks, CTO
Langlotz Patent & Trademark Works, Inc.
In Higgle's early days, we needed the best-in-class developers, at affordable rates, in a timely fashion. Toptal delivered!
Lara Aldag, CEO
Toptal makes finding a candidate extremely easy and gives you peace-of-mind that they have the skills to deliver. I would definitely recommend their services to anyone looking for highly-skilled developers.
Michael Gluckman, Data Manager
Toptal’s ability to rapidly match our project with the best developers was just superb. The developers have become part of our team, and I’m amazed at the level of professional commitment each of them has demonstrated. For those looking to work remotely with the best engineers, look no further than Toptal.
Laurent Alis, Founder
Toptal makes finding qualified engineers a breeze. We needed an experienced ASP.NET MVC architect to guide the development of our start-up app, and Toptal had three great candidates for us in less than a week. After making our selection, the engineer was online immediately and hit the ground running. It was so much faster and easier than having to discover and vet candidates ourselves.
Jeff Kelly, Co-Founder
We needed some short-term work in Scala, and Toptal found us a great developer within 24 hours. This simply would not have been possible via any other platform.
Franco Arda, Co-Founder
Toptal offers a no-compromise solution to businesses undergoing rapid development and scale. Every engineer we've contracted through Toptal has quickly integrated into our team and held their work to the highest standard of quality while maintaining blazing development speed.
Greg Kimball, Co-Founder
How to Hire Freelance Developers through Toptal
Talk to One of Our Industry Experts
A Toptal director of engineering will work with you to understand your goals, technical needs, and team dynamics.
Work With Hand-Selected Talent
Within days, we'll introduce you to the right freelance developer for your project. Average time to match is under 24 hours.
The Right Fit, Guaranteed
Work with your new freelance developer for a trial period (pay only if satisfied), ensuring they're the right fit before starting the engagement.
Find Experts With Related Skills
Access a vast pool of skilled developers in our talent network and hire the top 3% within just 48 hours.
At Toptal, we thoroughly screen our freelance developers to ensure we only match you with talent of the highest caliber. Of the more than 100,000 people who apply to join the Toptal network each year, fewer than 3% make the cut. You’ll work with engineering experts (never generalized recruiters or HR reps) to understand your goals, technical needs, and team dynamics. The end result: expert vetted talent from our network, custom matched to fit your business needs.
Can I hire freelance developers in less than 48 hours through Toptal?
Depending on availability and how fast you can progress, you could start working with a freelance developer within 48 hours of signing up.
What is the no-risk trial period for Toptal freelance developers?
We make sure that each engagement between you and your freelance developer begins with a trial period of up to two weeks. This means that you have time to confirm the engagement will be successful. If you’re completely satisfied with the results, we’ll bill you for the time and continue the engagement for as long as you’d like. If you’re not completely satisfied, you won’t be billed. From there, we can either part ways, or we can provide you with another expert who may be a better fit and with whom we will begin a second, no-risk trial.
What type of talent does Toptal have?
Our platform hosts a very diverse range of skill sets, experiences, and backgrounds. Our freelancers range from software engineers, user experience designers, project management experts, and product managers to finance experts who have worked at leading companies such as Google, Microsoft, Amazon, and many more.
What other services does Toptal provide?
Besides our talent matching services, we also provide web and application development services like a development company. Through our Toptal Projects team, we assemble cross-functional teams of senior project managers, web developers, app developers, user interface designers, and other technical skills. Our team members follow a well-defined development process to build a fully functional solution.
How to Hire a Great Freelance Developer
Technically, hiring freelance developers has never been easier, but don’t lull yourself into a false sense of security. The number of freelance platforms and skilled developers on the market is going up, but so are the challenges associated with finding, testing and selecting a truly great candidate.
So, how do we do this? Well, there are plenty of freelancers to choose from; many are good, but many are not. The bigger the marketplace, the bigger the risk. With more candidates to choose from, checking references and screening individual candidates may be a problem, especially if you post an ad on a major freelance platform and get hundreds of applications.
So what is the fastest and safest way to hire freelance developers? If you are thinking we are about to say Toptal, guess again. Call us old-fashioned, but word of mouth and personal recommendations still go a long way. If you can contact a few people directly, or via your friends and colleagues, you could easily find a freelance coder or designer. However, this won’t work for everyone; people who have spent years in the industry tend to have a lot of contacts and know people who deserve their trust. If you can’t hire directly, you will have to start sourcing elsewhere.
Obviously, trust is a prerequisite for any serious commitment in any business or personal relationship. But what happens when you don’t know the right people and have to head over to a huge freelance marketplace to search for talent? After a few dozen applications, people will start to doubt their own good judgement, let alone trust strangers and their promises. Trust is good, trust sells.
Toptal is, in part, built on that concept – that is why our developers are screened and why we can guarantee quality, whereas other freelance platforms do not (and cannot). You see, we simply take a few unknowns out of the equation, allowing clients to focus on what really matters in a candidate, thus reducing their exposure to any type of risk.
So what does really matter? Let’s take a look at a few dos and don’ts of hiring freelancers.
You Cannot Rush It
This is an obvious one; if you want to hire freelance developers, you have to take your time, and there is no getting around this. Of course, this applies to any industry, but in a fast-paced industry like ours, it might not be as easy as it sounds. Competition is brutal, deadlines are tight, yet, a lot of work can be done remotely. Quickly hiring a couple of freelancers to speed up development, or join a new project on a tight deadline, sounds very tempting. However, it’s usually not a good idea.
If possible, you should try working with the developer prior to making the final decision. The trial can involve a small project, or just a number of tests. The evaluation period does not have to be too long, providing it is well thought through. It is also a good idea to involve the rest of the team; after all, they will be working with the new developer and they might be able to identify some issues that would otherwise go unnoticed. Listen to their input, ask them for feedback, and don’t make the decision on your own.
Still, an evaluation might not work in all situations. If your candidate is a very skilled and experienced developer, it might even come across as a bit of a professional insult. It depends on their ego, but you don’t want prima donnas in your team anyway, do you?
A reasonable candidate should be willing to jump through a few hoops, and agree to some form of evaluation. If not, this should be a red flag in itself; it usually means the candidate is not too serious about the job and does not want to commit a lot of time and effort. Another explanation could be confidence, i.e., candidates assuming that they are overqualified for the job and have nothing to prove. There is nothing wrong with a bit of old-fashioned cockiness and competitiveness, but too much of it can create friction among team members.
It’s Not Just About The Tech
So, you are looking for a freelance programmer and your focus is on their coding skills rather than anything else. Of course, technical skills are a priority, but before we get to them, we need to take a look at the human side of things. What’s your company culture like? What does your team think of the new developer? What does the candidate think about you?
Is the candidate a good fit?
While this sounds like a logical question, employers often overlook the cultural aspect due to their focus on technical skills. Now, if you are in a rush and need a couple of freelancers to help you meet a deadline in a month or two, the emphasis, clearly, should be on skill and execution. However, if you are looking for people who will stay on board for months or years, who may become long-term team members, and eventually lead their own teams, it is very important to consider the human aspect.
Also, freelance developers can quickly evolve into vital team members, and eventually team leaders. If you hire a good freelancer and everything works out, a year or two down the line you may find yourself sharing an office with that individual. Many people tend to associate freelancing with remote work, but this is not always the case. Freelancers sometimes work on-site, especially in some niches. Remote workers frequently become full team members, so this is worth keeping in mind.
Technology changes and evolves, so developers have to adapt and learn new skills along the way. People can change, too, but it’s not something you can count on. With that in mind, sometimes it is better to choose a candidate willing to learn new skills and be a team player, than an even better coder who causes friction in the team.
A million coders have a million different personalities, and each company is different, so there is no one-size-fits-all rule when it comes to cultural compatibility; it’s up to you.
Most technical skills become obsolete in a matter of years, but people skills, professionalism and dedication, do not. A developer willing to adapt to new industry trends and master new skills can prove more valuable than a developer who is excellent in one particular area of expertise. A well thought out interview process should address some of these issues.
Depending on where you are and what sort of business you operate, it could be a good idea to consult someone used to dealing with freelance developers, especially if you didn’t have a chance to do it before. A number of legal and tax pitfalls could affect businesses in certain jurisdictions, so if you are thinking about bringing on your first freelancer, be sure to consult your accountant (possibly, even a lawyer). Luckily, in most parts of the world you should not be affected by outdated labour laws or tax codes written in the era of vacuum tube computing.
Sourcing, Preselection, Planning
Human skills aside, technical aptitude is the primary concern for employers. The number of technologies used in development is constantly growing, and so is the need to quickly and efficiently filter out candidates who don’t make the mark. This can be more difficult than it sounds, especially if you need candidates capable of working in a few different frameworks and languages. There is a lot to cover.
Conducting a comprehensive interview takes time and effort. It also requires a fair amount of preparation because you need to tailor your questions carefully. Luckily, Toptal can help with a range of hiring guides covering a wide range of topics. Whether you are looking for a job, or want to hire a freelance developer, you should definitely check out some of our resources.
Let’s take a step back and look at a typical hiring process. Once you’ve identified your needs and started preparing for the sourcing process, several different methods of finding suitable candidates are available – internal sourcing, traditional job ads, online freelance marketplaces, employment services, and good old personal recommendations.
Regardless of which method you choose, you will need to write a good project brief and job description. You can use Toptal job descriptions as a good starting point; for example, check out our front-end and back-end developer job descriptions. Remember, if you want talented developers, people who can get a new job on a few days notice, you have to do a bit of marketing on your end. This does not mean you need to oversell the project, but you do need to market it properly to attract quality people. Ask yourself whether or not you would apply to your own ad if you were a top freelance developer?
Once the applications start rolling in, you are likely to end up with a lot of raw data that needs to be carefully processed before shortlisting individual candidates. Some applicants simply won’t make the mark and will be rejected at this early stage, others will be shortlisted, while some may be considered tier two material – candidates that can do the job, but are overshadowed by the more talented. It might be a good idea to keep track of such candidates, just in case you need them later on.
Interviews Need to Cover Technical Aptitude and Much More
Now that you’ve narrowed down the field of potential candidates, it’s time to schedule a few interviews. This is not just a matter of asking people a lot of technical trivia questions and trying to figure out whether or not they would be a good fit for your team; this is a serious process and needs to be backed up by a lot of research and carefully selected questions, designed to bring out the best (and worst) in each candidate.
Getting excellent answers to bad technical questions gets you nowhere.
Here are a few points to keep in mind when asking technical questions:
Do not ask trivial questions that have more to do with tech history than the actual job.
Try to avoid questions commonly found in hiring guides; if it’s online, anyone who tried to prepare for the interview could know it.
Ask practical, open-ended questions which give the candidate a degree of creative freedom.
Check out some of the candidate’s previous projects and ask a few relevant questions about them.
Try to learn more about the candidate’s professional habits and skills, e.g., how often do they learn new skills and polish existing ones?
Now, let’s see how this would look in the real world, using Toptal’s PHP hiring guide. For example, instead of asking trivia/historic questions such as, “When did PHP 5 go mainstream?”, or “Why did the array_merge() function cause compatibility issues when running legacy PHP4 code?”, you should try asking questions that meet the criteria listed above.
Here is a good example from our PHP guide: “What are traits? Give an example of a trait declaration and a class that uses multiple traits.”
This question will let you know a lot more about the candidate than trivia questions. Traits were introduced in PHP 5.4, which means the candidate has embraced some of the latest features. If you really want to throw the interviewee a curveball, check the PHP release notes and spice the question up with some even more recent additions from the official changelog in PHP 5.5.x and 5.6.x. This straightforward and relatively simple question will let you know whether or not the programmer is keen to embrace the latest developments and use best practices.
Of course, the same principle applies to just about any niche, not just PHP.
Another good idea is to take a closer look at the applicant’s track record and completed projects. When applying for a job, everyone lists their best work, which may or may not be representative of actual quality. What if the candidate conveniently forgot to mention a bunch of projects they are not too proud off? Are there any big gaps in the resume? Did the developer complete five five-star projects in five years, without mentioning a dozen cheap and sloppy ones that paid the rent in-between them? Such gaps should be a red flag, although they are not necessarily a disqualifying factor, as long as there is a reasonable explanation for them.
We are no longer in technical territory, this brings us to the candidate’s personality and integrity, which may be more difficult to judge than their coding prowess.
Keep Your Team In The Loop To Ensure A Good Fit
In most cases, the new developer will join an existing team, so it is vital to inform and involve the team at some point of the hiring process. The team can offer invaluable insight into some aspects of the project, help you prepare for the interview and ask relevant questions (or even “gotcha” questions), and, obviously, they have a vested interest in getting the best possible candidate on board. After all, this is the person they will have to deal with day in and day out, maybe for months, maybe for years.
No team wants an incompetent colleague. Use this to your advantage and tap your team for additional input. You’ll find no shortage of interest.
Your team can also make sure that the “new guy” will fit in. Personality goes a long way, and sometimes it can prove more important than dry coding skills. What’s the point of hiring an A-list developer if he or she won’t get along with the team? What if you hire a rockstar developer unwilling to share their knowledge with the rest of the team?
Unfortunately, there is always a chance that your dream hire may turn into a disappointment, a smug egocentric disliked by the rest of the team, but that’s just another reason to consult your team: “Don’t look at me, you signed off too.”
Joking aside, a harmonious team is a well-oiled machine, and every cog works flawlessly. It’s good for morale, it’s good for business. What happens if you add a rockstar Android developer to your team in the hopes that he or she will improve output? Great developers like to work with their peers, so if you have a lot of inexperienced developers on board, new talent may not fix the situation.
Yes, developers who ace all Android tests and interview questions you throw at them will definitely know what to do, but what happens if the rest of the team can’t keep up? Do you expect your shiny new star developer to explain every point to a few “green” developers on a daily basis? Do you expect the new developer to be happy with that? What will the rest of the team think – if you are hiring someone to outrank them, despite their perceived seniority?
Back to the steampunk analogy – a single titanium cog won’t make the rest of the machine nearly as strong. A great developer eager to take the initiative and share knowledge may help a few teammates, but not everyone.
To ensure that there is no unnecessary friction, you simply have to consult your team, and there is no getting around this.
Be Realistic And Straightforward
Everyone wants to hire the best developer out there, and every developer wants to get a dream job, but let’s be realistic; everyone must operate within their budget constraints, so money is often the limiting factor. Good people cost good money, so many organisations simply cannot afford the best developers out there.
Employers usually want the best developer they can afford, and in many cases they don’t actually need the best developer in the business, because the project they are working on does not require cutting edge skills. Developers, on the other hand, want to be well compensated for their efforts, they want to work on interesting projects, with skilled teammates.
However, money is not everything.
If you manage to find a developer that shares your vision and believes in what you are doing, you may get more than you bargained for. If the developer believes they’re working on a good project with a lot of long-term potential, chances are they will try to do an exceptional job and perform above and beyond the call of duty. The project could be a good opportunity for years to come, and it might look good on their resume.
If on the other hand the developer sticks around solely for the paycheck and does not believe the project is truly promising and exceptional, it’s highly unlikely you will get the same level of commitment, or loyalty for that matter.
Featured Toptal Freelance Development Publications