Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Leadership
Leadership
Leadership
Communication & teams

Why junior developers are seriously awesome

Explore how bringing junior developers into your team can infuse fresh ideas, improve diversity, and boost overall code quality. Embrace the potential of early-career talent.
Pam-Marie Guzzo
|
October 13, 2021
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Here at Test Double, we have the privilege of working with teams whose members range from fresh out of school to 30+ years in the industry. As consultants with a sneak peek into a large number of companies, we see the general preference to hire only senior developers. We've also seen the benefits our clients get from hiring people with wider ranges of experience, especially early-career developers, often referred to as "juniors."

Working with junior developers, I'm always energized by their passion to learn, optimism around what code can do, and questions I would never have thought to ask. There's an energy that gets lost after decades of writing code. Years of navigating a constantly changing landscape can be disillusioning for many. A new perspective can help even the most grizzled of software veterans regain some of that (relatively) youthful optimism. This is why I will always encourage clients to hire junior developers.

We'll talk about how not to treat new developers and how amazing these entry level employees are, but first...

Defining terms

It's important to get on the same page about what "junior" means.

We've all seen the memes about what junior positions look like in 2021:

- 5+ years JavaScript
- 3-4 years C++
- 10+ years Docker/Kubernetes
- TDD/BDD/REST/DRY/CUPID/SMART/ETC
- Familiarity with every cloud provider a plus
- Can knit a sweater
- Makes a mean ratatouille
- This is an JUNIOR LEVEL position

These memes reveal both a frustration on the side of actual junior developers and a reluctance companies have to take a chance on those with less experience. A junior, however, is really someone with less than 2 years of experience. Someone fresh from school or bootcamp. Someone who is probably still trying to figure out if this whole "software development" thing is for them.

Even in this limited group, you'll have a HUGE range of experience. You'll have the kids who grew up writing Minecraft mods in their spare time, but have never seen a Kanban or Scrum board. You'll have Project Managers who want to take the leap to a new career, but for whom TDD is a foreign concept. You'll have Quality Control Testers who are extremely familiar with all the ways code can go wrong but have never actually opened an IDE. All of these people bring something new and special to your team.

Now once you have some junior devs hired...

What not to do

There's one giant mistake I've seen companies make over and over again–hiring a fresh, eager junior only to give them the worst, most boring work available. Doing this is pure waste for a few reasons:

  1. They will remember this. When they get a few years experience and recruiters come knocking, they will definitely answer.
  2. You don't learn doing grunt work. Expanding tests can help someone ramp up quickly, but to be excited enough to want to do that learning it's best to start with a small feature.
  3. Assigning grunt work violates autonomy and isolates juniors. The entire idea of having a sprint ready is for the team to pick up work as they are able and self-organize. If you're telling your juniors exactly what they'll be working on, what you're really telling them is that they aren't real team members.

If you embrace your new developers and give them opportunities to shine, they will definitely benefit your team. After all...

Diversity is a superpower

The first thing you get when you hire a junior developer is a brand new perspective on everything you've built. One of the quickest ways to improve code quality and clarity is to start having early-career developers, on day one, actively participate in Peer Reviews. Someone new to programming is going to ask the questions your most senior people will never have thought of.

Juniors, if given the opportunity, will shine an ugly light on your assumptions. If you can make your team a safe space to ask any and all questions, you will hear some absolutely brilliant ones. Your junior developers don't know "how it's always been done," they don't know what's broken that can't be fixed, and they usually don't have an ego needing to be appeased.

There's another advantage to posting junior positions when it comes to diversity. There are reports that women tend to only apply to positions if they match or exceed the requirements, meaning positions with lower requirements are likely to see more women apply. You'll also open the door to those normally shut out of tech–people with disabilities, LGBTQ+ individuals, and those from various backgrounds that don't normally get selected for opportunities and promotions.

Speaking of opportunities...

Mentoring

If your junior developer is fresh from school, there's a good chance they've been exposed to the bleeding edge of languages, computer science, AI, you name it. While some seniors find the time and energy to keep up on all the trends, many won't be able to. You can help your seniors learn and your juniors develop their public speaking and technical presentation skills by having them do lunch'n'learns or talks on the knowledge they desperately want to share.

You'll also want to have your seniors start mentoring juniors as soon as possible. Teaching is the best way to retain information, and your seniors are constantly learning more about the software they're creating. Walking a junior through test driven development, functional decomposition, and the nuances of whatever tech stack you happen to be using is the best way to reinforce best practices in your seniors.

Speaking of seniors...

The call came from inside the house

You need a senior developer who knows your tech stack, can fit in easily to your culture, and, magically, already has knowledge of your company's business domain. Luckily, if you've been smart and lucky enough to keep junior developers for more than 3 years, there's a decent chance you've already hired this person!

Whether or not a developer is ready for a bump in responsibilities this early in their career is going to vary wildly. If you've played your cards right—encouraged lots of training, mentored consistently, provided leadership and technical opportunities—you might be one of the lucky few to have a ready-made senior already working for you!

It's rare for developers to stay in one place for more than 2 years, often because a developer is far more likely to get a raise or promotion by leaving than by staying. You might lose your investment if a junior leaves. You'll definitely lose your investment if you don't give them a reason to stay.

PRO TIP: The secret to keeping your developers after a promotion? Don't scale salary based on the salary they had as a junior. Match their new position's market value when they get promoted.

Speaking of pro tips...

Junior developers can be a great injection of fresh ideas and new perspectives. They can help build leadership skills across your org through mentoring, and improve your software quality through their questions. Treat early-career developers as full members of your team from day one, mentor them, advocate for them, and you'll reap the benefits.

As people who have had the privilege of working with and training junior developers, we can't speak highly enough of the benefits junior developers add for our clients. Passion, diversity, and eagerness to learn are keys to great, productive teams. Hiring junior developers is a great way to get an injection of these qualities into any team.

Related Insights

🔗
Only you can give meaning to your career
🔗
How to turn your career change into a tech superpower
🔗
16 things software developers believe, per a Justin Searls survey

Explore our insights

See all insights
Developers
Developers
Developers
C# and .NET tools and libraries for the modern developer

C# has a reputation for being used in legacy projects and is not often talked about related to startups or other new business ventures. This article aims to break a few of the myths about .NET and C# and discuss how it has evolved to be a great fit for almost any kind of software.

by
Patrick Coakley
Leadership
Leadership
Leadership
Turning observability into a team strength without a big overhaul

By addressing observability pain points one at a time, we built systems and practices that support rapid troubleshooting and collaboration.

by
Gabriel Côté-Carrier
Developers
Developers
Developers
Why I actually enjoy PR reviews (and you should, too)

PR reviews don't have to be painful. Discover practical, evidence-based approaches that turn code reviews into team-building opportunities while maintaining quality and reducing development friction.

by
Robert Komaromi
Letter art spelling out NEAT

Join the conversation

Technology is a means to an end: answers to very human questions. That’s why we created a community for developers and product managers.

Explore the community
Test Double Executive Leadership Team

Learn about our team

Like what we have to say about building great software and great teams?

Get to know us
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct ManagementLegacy ModernizationDevOpsUpgrade RailsTechnical RecruitmentTechnical Assessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.