17 Comments

The hardest challenge I have had with hiring junior engineers is separating the quality ones from the average. For every Gates or Zuckerberg in their dorm room, there are thousands of average (or worse) who just can’t make the jump to the next level.

I think if you are willing to hire juniors you need to be willing to move on from those that don’t show growth pretty quickly. If they aren’t making great strides in 1-2 years you need to do what’s best for the team and let them go and try again with a fresh crop of junior talent.

Expand full comment

I think 3-6 months are enough to understand the trajectory. That's why I like hiring students/interns - that's what I did in the case of all 3 juniors on my team. 2 were part time students, and 1 was an intern for 3 months.

With seniors you might have a higher 'hit ratio', but when you miss, you are stuck with them for a while.

Expand full comment

Have you tried looking at their github and seeing what they are learning on their own time? If so, how reliable has that been?

Expand full comment

It's not as simple as it sounds though.

I have worked with juniors before, and it really depends on the energy and attitude the junior.

One can argue that it's important for every member of the team, and I agree. But, if you settle on the attitude, you'd better get a senior.

Plus, as David posted, it can be pretty hard to find those good juniors who are there to grow and study and not just to get past the "junior" phase so they can find jobs easier.

Adam Grant said in his book, Hidden Potential:

"The best team members are not the biggest rainmakers but the most pro-social"

All in all, very good article and an important topic.

Thanks Anton.

Expand full comment

The difference is that with juniors, you can check that energy and motivation before giving them a full time job, using internships and student roles. That’s what I’ve been doing, and obviously working with someone is a much better indication than the interview process :)

Expand full comment

Love this, Anton.

As a "Senior" myself, having the opportunity to mentor is a dealbreaker for me.

Both in terms of my own growth and it's what makes the job fun in many cases.

Would love to see more companies take on junior devs and not only hire for senior

Expand full comment

Thanks Jordan! I completely agree about the fun part :)

Expand full comment

When I hired a Junior for my past team, I told my boss I like hiring them because I almost always learn something new from them or learn something about myself and hiring.

People keep popping up who become Seniors in a short time-which only shows how diverse this field is. But I no longer know whether I should omit the seniority in my title after 10 years.

I don’t know when I became a senior engineer. At 16 I wrote a registration system for a nationwide mathematical competition that the whole country used to register students of their school. The system was under more stress than some app developers build for startups these days.

Software engineering is not rocket science, but it's waay too diverse to measure seniority effectively. In the last ad I put up, I was simply looking for React developers with 2+ of experience. Junior or senior, you pick how you’d like to be addressed.

By all means, if you’re a business and filtering for Senior, you’ll miss out on great Juniors!

Expand full comment

That’s a good point. We actually have no titles at all too - I was just a ‘software developer’. but I think it’s a privilege of small startups. Usually people really want those titles, to have a sense of progression (and because FAANG use them)

Expand full comment

I have not given that much attention, but perhaps I should do more of that going forward. Thanks for the suggestion!

Expand full comment

Honestly this is my experience, maybe it's not fit for everyone :)

For a very long time Netflix for example hired only seniors and it worked pretty well for them

Expand full comment

Excellent read. Thank you!!

Expand full comment

Shameless self-promotion: I'm a junior graduating this April. Still looking for new grad roles, have 1 year of internship experience. Have a US green card.

What makes me stand out I've seen is my curiosity how I have practical ideas and the drive to implement them. I love both the art of progamming and the ideas I can bring to life with it. Currently making the easiest to use carpooling website with auto-matching based on location. And no login needed for minimum friction, you just share an invite link to the event. Does your work/church/mosque organize carpools? If not, my website will be the easiest solution.

Here's my github if you want to know more + how to contact me: https://github.com/kleenkanteen

Expand full comment

Nice project Sabih! Good luck! :)

Expand full comment

This author forgot to address something. Companies don't hire juniors because when they become productive they leave immediately for double the salary.

I've done it too.

Expand full comment

I feel I addressed it in the end :)

If you want to keep them - pay them for their skills

Expand full comment

Another big reason for hiring junior developers is that it gives senior and mid level developers opportunities to do mentorship. It provides growth opportunities and allow managers to give more accurate evaluations.

It’s always good to have a balanced team. Thanks for sharing!

Expand full comment