Getting into Toptal: Interview

  1. Toptal.com is apparently used by some really interesting clients. AirBnB, ZenDesk, Pfizer, Art.sy to name a few.
  2. Nearly all jobs are long-term and remote, no per-projects gigs, where you compete with low-cost offshore shops.
  3. As a developer you first have to go through a strict interview process. Only 3% pass it.
  1. The first interview was a 10-minute Skype talk with some guy, that probably only checks if you speak a little bit English. You will chat a while about what you do, how much time you have for work and what hourly rate you expect.
  2. After that I received an email with a link to a codility.com test. 90 minutes for 3 challenges. One easy, one medium, one tough. I would not recommend starting to solve these kind of challenges right away. As I found out later, this was actually the hardest part of the interview. These are algorithmic challenges, the kind of you probably only seen at a programming seminar in school, if ever. I strongly recommend trying out some challenges on codility.com/programmers/lessons/ first. No cheating! Google only after you get really stuck. And pay special attention to special and edge cases, since example inputs are almost always only the obvious trivial cases. Don’t blindly trust solutions found at StackOverflow or somewhere on the web. Multiple times I have found messy or just plain wrong solutions out there. Here are some of my Codility solutions with tests. You are welcome.
  3. After you submit your Codility test (and really make sure you submit it, since the UI is a bit messy) you will NOT see your score right away. So you just wait if someone even gets back to you. In my case a Hungarian guy responded almost immediately, that I passed and scheduled a live-coding shared-screen session.
  4. The live coding session consists of two algorithmic challenges, which in my case were a lot easier than the three from Codility. You use your own programming environment, so everything gets done much smoother. Pro tip: Save yourself an embarrassing moment, and double check if you put the jack from the headphones in the right place.
  5. After passing the live coding session you get another assignment. This time you have to build a simple ToDo list app using Ajax, sign up, priorities with simple REST API. You can do this anytime you want, you just get access to Toptal’s gitlab where push the solution later. After that you schedule the presentation with a Toptal interviewer.
  6. The last step of the interview is the project presentation, again using Skype screen share. You will have to try out some edge cases and show some of your code. I recommend to “overdeliver” this one. Make everything perfect. Make the code clean, write tests (you should anyway), use transactions, ajax testing, etc. Have one or two tricks to “show-off”.
  7. After the interview you discuss your pay rate. This can be a little intimidating if you are not used to negotiations. And as a matter of fact many developers are not good at this. So make sure you know your desired hourly rate beforehand, but keep it reasonable. Toptal has to

--

--

--

programming, open data, usability, rafting, (ex) www.foaf.sk, @rubyslava, www.otvorenezmluvy.sk, www.govdata.sk, @synopsitv, www.searchd.co , www.minio.sk

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Jano Suchal

Jano Suchal

programming, open data, usability, rafting, (ex) www.foaf.sk, @rubyslava, www.otvorenezmluvy.sk, www.govdata.sk, @synopsitv, www.searchd.co , www.minio.sk

More from Medium

ArcGIS Desktop Professional 19–001 EADP19–001 Exam Questions

Week 18: Cripto Politics and Socio-Technical Imaginaries Response.

Sandboxing with Windows 10 — Microsoft Defender Application Guard

Sandboxing with Windows 10 - Microsoft Defender Application Guard

What is POKMI?