In Parts 1 and 2 of this series, I highlighted how veteran software engineers—those with 25+ years of experience—bring unmatched technical mastery, mentorship capabilities, and strategic insight that drive faster ROI and long-term success. I also dismantled outdated stereotypes and ageist myths that too often lead companies to overlook their most valuable assets.
In this final part, I’m expanding the conversation. Even if some teams still aren’t ready to utilize veteran engineers in hands-on coding roles, there are many other critical positions these professionals can thrive in—positions that can dramatically improve outcomes across the board.
The Problem: Experience is Being Ignored
Let’s be clear: too many key positions in software teams are filled by people with minimal or zero software development experience. The result is miscommunication, poor decisions, and costly delays.
As a veteran engineer, I’ve personally seen the damage this causes—and it’s frustrating. Let’s take a closer look.
Engineering Managers: Stretched Thin and Technically Disconnected
Engineering Managers (EMs) are supposed to guide technical execution, mentor their teams, and ensure smooth delivery. Yet in reality, many are bogged down by meetings, deprived of engineering time, and managing multiple teams—sometimes without any real engineering background.
I’ve seen it firsthand:
- A manager I worked with was responsible for three large teams (15+ members each). We rarely hear from him. Direction was absent, morale suffered, and projects stalled. Even after one team was reassigned, nothing improved. When he was out sick, everything came to a screeching halt.
- At a previous company, our EM spent nearly every working hour locked in meetings. The impact on our deliverables was severe—one client became so frustrated by repeated delays that they began fining us daily. I called it “the deal with the devil”—a project that ran six months late with zero accountability from leadership. Meanwhile, the EM burned through 12-hour days, nearly seven days a week, trying to keep things afloat. Eventually, the company offered me a promotion into an EM role—but after witnessing the dysfunction firsthand, I declined.
- And the worst? At a recent contract, a respected manager stepped down. His replacement? A finance department manager whose role was eliminated in a merger. He had zero software experience (unless you count one coding course). The team protested. No one listened. He had already been written up for harassment by one of the team members before the transition, and under his watch, the team collapsed.
These aren’t isolated incidents—they reflect a broken pattern.
Project Managers: Execution Without Expertise
Project Managers (PMs) are tasked with scheduling, coordination, and communication. But many are straight out of school, unfamiliar with the development process, and unequipped to lead software teams effectively.
One PM I worked with once gave me a two-sentence “requirement” for a complex feature and demanded a time estimate. I refused—because I had to do his job first, just to understand the request. This kind of behavior was the norm.
Another time, we were told to deliver six man-years of features in six months—with just three engineers. The company’s solution? Hire new graduates. Needless to say, the product was late, and the customer was furious.
It doesn’t have to be this way.
Let’s Flip the Script: Roles That Need Veteran Engineers
If you’re not utilizing veteran engineers just for coding, fine—but don’t waste their experience. Here are roles that benefit immensely from their skills and perspective.
Leadership & Strategy Roles
Engineering Manager, Director, VP, or CTO
Veteran engineers have seen what works—and what doesn’t. They’ve been through failed projects, successful launches, team breakdowns, and career-defining wins. They know how to guide teams through complexity with confidence.
Sure, they might need to brush up on performance reviews or executive reporting—but these are teachable. Deep technical experience and people-savvy leadership aren’t.
Job listings often over-emphasize management experience and underplay technical depth. This is a mistake. Veteran engineers can adapt quickly and deliver better results—often for less cost. I rarely see companies promote true veterans to roles like these, and that’s a missed opportunity.
Technical Project Manager
Veteran engineers know timelines. They’ve scoped, estimated, led, and delivered projects. As technical project managers, they can bridge the gap between business and development—because they’ve lived on both sides.
Enablement & Advocacy Roles
Developer Advocate / Evangelist
Veteran engineers are perfect ambassadors for your team. They can attend conferences, filter signal from noise, and bring back valuable insights. They know which trends matter and which are hype.
They can:
- Educate internal teams
- Create coding standards and architectural documentation
- Scout promising engineers at industry events
I’ve done this role unofficially for years, and I’d love to see more companies invest in it—even part-time.
Technical Coach / Mentor
One of the most overlooked needs in engineering teams is mentorship. New hires—especially recent graduates—need guidance, structure, and support. Veteran engineers can step into this role immediately.
In one role, I spent 20% of my time mentoring engineers. I had a literal line at my desk some days. It made a huge impact. Sadly, another team I advised ignored my recommendation to mentor a new hire. She left after about a year, frustrated and unsupported.
Internal Consultant & Architecture Roles
Architect at Large / Internal Consultant
Many companies are drowning in technical debt and aging code. Veteran engineers can take ownership of legacy cleanup, performance optimization, and architectural modernization.
I’ve long advocated for a dedicated role focused solely on improving existing code—not chasing new features but strengthening the foundation. After all, would you buy a new house if the foundation were cracked and crumbling? Probably not. Yet far too many software projects are built on fragile, outdated codebases. Engineers can only bolt on so many features before the entire system becomes unstable and unsalvageable. I’ve personally filled this role as a contractor and witnessed the results firsthand: fewer bugs, better performance, and significantly happier teams.
One company I worked with moved their 20-year-old apps to the cloud by literally lifting them into VMs. No modernization. No performance improvements. That’s not cloud transformation—it’s a missed opportunity.
Specialized & Cross-Functional Roles
Here are more roles that veteran engineers can hold that will bring a lot of value to the team.
Process & Quality-Oriented Roles
- Software Quality Architect / QA Strategist: Designs testing strategies, CI/CD pipelines, and quality gates across teams.
- Secure Code Advisor / Security Champion: Conducts threat modeling, defines secure coding practices, and trains teams in real-world security issues.
Cross-Disciplinary and Advisory Roles
- Technology Advisor / Fractional CTO: Offers part-time strategic leadership for startups or innovation teams.
- Standards & Practices Lead: Establishes architectural and coding standards to ensure consistency.
- Documentation & Knowledge Engineering Lead: Maintains and improves the team’s documentation and institutional knowledge.
Time to Start Tapping into This Untapped Power
This article completes my three-part series on the power of veteran engineers. Across the series, I’ve shown that these professionals are not liabilities—they are hidden assets. Rather than letting experience walk out the door, let’s build structures that put it to work.
If you’re a company leader: reassess your hiring criteria. Broaden your perspective. Seek out these seasoned professionals—even part-time—and listen to what they have to offer.
If you’re a software engineer: start preparing now. Grow your skills in leadership, mentorship, communication, and architecture. When you hit that 25-year milestone, you’ll be ready to lead from the front.
And if you’re already a veteran engineer: speak up. Advocate for the roles that matter. Share your story. And don’t settle for being sidelined—you’ve earned your seat at the table.
Let’s build better teams, better software, and a more inclusive industry—together.
Have thoughts on this article or the others in the series? I’d love to hear your story. Share it in the comments or reach out to me directly at dotNetDave@live.com.


Pick up any books by David McCarter by going to Amazon.com: http://bit.ly/RockYourCodeBooks
Make a one-time donation
Make a monthly donation
Make a yearly donation
Choose an amount
Or enter a custom amount
Your contribution is appreciated.
Your contribution is appreciated.
Your contribution is appreciated.
DonateDonate monthlyDonate yearlyIf you liked this article, please buy David a cup of Coffee by going here: https://www.buymeacoffee.com/dotnetdave
© The information in this article is copywritten and cannot be preproduced in any way without express permission from David McCarter.
Discover more from dotNetTips.com
Subscribe to get the latest posts sent to your email.

It really does boil down to money. Paying an experienced engineer $3 vs a less experienced engineer $1 makes sense to a company. Even if it takes 3 hours longer for that less experienced engineer to figure out the same problem, companies don’t seem to mind that cost.
Your article is correct, and I agree with it. Just my observation.