37
7 front-end interview processes I did in December 2021
I recently went through the task of getting myself a new job and, to do this, I took part of 7 simultaneous interviewing processes for front-end roles with React and Typescript.
I learned a lot as days, weeks, and interviews went by. I learned about myself and about the way companies evaluate candidates. I think this knowledge, paired with a real view into how front-end interviewing looks like today could be really useful for other people in search of a new job and teams who are looking to hire (to get interview ideas!).
In this article I'll go through each of the companies I interviewed with (without giving names, sorry papparazzi! 📸), I'll outline the process and its stages and try to give my view on the pros and cons of each approach.
Disclaimer
To be completely honest, doing 5-6 interviews per week wasn't such a wonderful idea.
It was stressful, tiring and came with a constant state of context switching. Interviewing is, in a way, a performance and you have to be at the top of your game on every call, 'cause it won't matter how well it went with the other company you spoke earlier in the day.
I'd recommend job seekers to focus your energy in 2, max 3 processes at the same time. Job hunting really is a full time job, and limiting your options will help you focus on the ones you're really interested in.
Size | < 20 |
Domain | work management tool |
Position | front-end developer |
Process |
|
Experience | good! 👍🏼 |
The good 😇
The bad 😈
The ugly 👹
Conclusion
I dropped out before they made an offer (they said they were ready to do so). I realized I wanted to join a bigger engineering organization.
Size | > 3000 |
Domain | technical tools for developers |
Position | front-end engineer |
Process |
|
Experience | bad 😒 |
The good 😇
The bad 😈
The ugly 👹
Conclusion
They dropped me so I might be a bit bitter about it but: cracking long-solved, highly googleable problems or implementing existing algorithms is very far from the value I can bring to a product team. If that's the first thing they care about, then that's not a company for me.
They dropped me so I might be a bit bitter about it but: cracking long-solved, highly googleable problems or implementing existing algorithms is very far from the value I can bring to a product team. If that's the first thing they care about, then that's not a company for me.
Size | ~ 300 |
Domain | payments |
Position | Senior front-end engineer |
Process |
|
Experience | very good! ❤️ |
The good 😇
- No whiteboarding
- Look at app screen designs, break them down, find problems, think of implementation, evaluate options and their pros and cons.
- 👆🏻 Literally one of the things you'll do the most while at the job (aside from writing/reviewing code).
- Finally, a small algorithms coding challenge (bit of a surprise :/ ) but I was already warmed up and confident and it went well :)
The bad 😈
The ugly 👹
- When I asked the manager I spoke to about how they were giving a voice to underrepresented people in the company he said "we have an open doors policy, anyone can talk to anyone, no matter their rank"
- For the record, "open doors" is not enough for underrepresented folks, as most of us won't feel entitled to speak our minds openly
- Humble advice: put underrepresented people in situations where they are expected to speak their minds
Conclusion
They made an offer which was tough to say no to (no pun 🐴). But I felt like the work I'd be doing wasn't very clear and the team lead fell really short in pitching the project, so with a heavy heart I went a different way.
They made an offer which was tough to say no to (no pun 🐴). But I felt like the work I'd be doing wasn't very clear and the team lead fell really short in pitching the project, so with a heavy heart I went a different way.
Size | < 20 |
Domain | logistics |
Position | software engineer |
Process |
|
Experience | regular 😕 |
The good 😇
The bad 😈
- They gave me a boilerplate project and some designs to implement. There were no specs or acceptance criteria, icons couldn't be exported, entities were inconsistently named, and it was hard to match the data coming back from the API with the designs.
The ugly 👹
- During the review of my solution the CTO questioned the file structure of the project (wut?) and seemed to be trying to find things I "did wrong".
- Later on, when I was verbosely and carefuly refactoring my code to introduce a new feature he interrupted me because he didn't "understand what I was doing".
- After I was done with a working and clean implementation he said "there was an easier and faster way to get to the same result".
- All of this was inconsistent with the external recruiter's claims that they were incredibly excited for me to join.
Conclusion
They made a 3-folded offer (different distribution of salary and stock) which I declined.
They made a 3-folded offer (different distribution of salary and stock) which I declined.
Size | ~ 150 |
Domain | Finance |
Position | Senior front-end engineer |
Process |
|
Experience | great 1st impression, bad ending 💔 |
This was the company I was most excited about, and the one which broke my heart when they dropped me.
The good 😇
The bad 😈
The ugly 👹
Conclusion
No matter how cool a company can look, they need to walk the walk and treat their candidates with respect. I was sad they dropped me, but the fact that they've ghosted me for feedback makes me feel they weren't as cool as they presented themselves.
No matter how cool a company can look, they need to walk the walk and treat their candidates with respect. I was sad they dropped me, but the fact that they've ghosted me for feedback makes me feel they weren't as cool as they presented themselves.
Size | ~ 150 |
Domain | Open source messaging |
Position | Front-end engineer |
Process |
|
Experience | good! 👍🏼 |
The good 😇
The bad 😈
The ugly 👹
Conclusion
They made an offer, which I declined in favor of another one (read below!). But they said the terms of the offer would stand for about 6 months! How nice! 😍
They made an offer, which I declined in favor of another one (read below!). But they said the terms of the offer would stand for about 6 months! How nice! 😍
Size | ~ 300 |
Domain | Payments |
Position | Software engineer |
Process |
|
Experience | good! 👍🏼 |
The good 😇
The bad 😈
The ugly 👹
Conclusion
They made an offer and I accepted it! 🎉
They made an offer and I accepted it! 🎉
The biggest selling point for me was the ways of working (XP/Lean, pair programming by default) combined with the fact that I'd be way out of my comfort zone working a lot on backend projects and being the person-of-reference for front-end and React matters.
Show and tell interview
Live coding
Helping your decision
- I'll be working with a certain group of people
- In certain projects
- And with a certain dynamic
- 👆🏻 that should have more weight in my decision than anything else, since it'll have the most impact on you while at the job.
Decide how much you want to share
Ask questions, give feedback
- Include what you liked about it and what could be improved
- This, if done right, could make you stand out as a candidate!
Show and tell interview
Train people on how to interview candidates
Live coding interviews
Pitching the project
- By this I don't mean money: most experienced candidates will get similar offers and you can probably match whatever they're getting somewhere else.
- Pitch them a position and a project that they'll feel excited about, and it might even be worth not going for the highest paying offer!
Give feedback to candidates
That's it, thanks for reading this far, please leave comments about your own experiences interviewing and being interviewed.
I hope some of this is useful for you in 2022!
37