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
Recruiting & careers

Consulting at Test Double: what each role entails

We’re rethinking software consulting with both equity and high-quality software in mind. Learn about what consulting looks like at Test Double and how we support growth and development.
Christine McCallum-Randalls
Kate McGinty
|
August 13, 2024
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Test Double's mission is to improve the way the world builds software. This means more than code. It means the industry. 

Software job titles are over-inflated. Progression and promotion processes are extremely biased and are not transparent. We are committed to proving that there is another way.

Years ago, all our consultants shared the same job title, with salaries that varied by person. Starting salaries were based on negotiations, and raises depended heavily on those starting salaries. While this is a common practice in the tech industry, any study will tell you that cisgender white men tend to benefit from this arrangement the most. 

Our mission is “improve the way the world builds software,” not “stick with the status quo.” 

To align with this mission, we've overhauled our hiring and promotion practices to increase equity, both in hiring and in upward mobility within the company.

We worked to understand the variety of talent we had, find ways to group those with similar skills and abilities, and create salary bands that align with each job title. This work was arduous and we learned a lot of lessons, but the increased equity that resulted was well worth it. 

Today, we have distinct roles: three software consultant roles, two DevOps consultant roles and three product management roles. Each is based on skill and ability, and each comes with their own non-negotiable salary bands.

Our practices still aren’t perfect. We refuse to allow perfection to be the enemy of progression. Therefore, we continue to iterate and improve.

Here’s the overview of how we approach consulting at Test Double. 

What does consulting look like at Test Double? 

Our mission is to solve the toughest software problems — from root cause to strategy to execution — in an empathetic and inclusive way.  

As consultants, we provide a trusted outside perspective and apply learnings from other clients facing similar problems. We validate the why and the business value behind the story, and we test assumptions. 

Whether you work in software development, DevOps or product management, all consultants at Test Double have four pillars of success: 

  1. Meet client expectations
  2. Leave clients in a better state 
  3. Are always growing in their careers
  4. Are connected and contributing members of Test Double 

For that third pillar, we ask our consultants to set aside 10 percent of their time each week as Growth Time. Each consultant also receives 1 week of conference attendance and up to $3,000 in expenses annually.

They can use this time to dig into their client’s codebase, learn new skills and dive into any other self-directed learning that helps them grow professionally.

Software consultant roles

There are three distinct roles for software developer consultants. Here's the overview of each: 

Senior software engineers 

The primary focus of a senior software engineer is to deliver maintainable and well-tested software that aligns with our client's expectations.

That means having a clear understanding of what a client expects and delivering to their standards (or identifying blockers and communicating early and often about those challenges). 

In their growth time, senior software engineers spend time deliberately growing their technical skills in one of our core languages (currently Ruby with Rails and  Javascript with React or Node), shoring up deficiencies and expanding on their biggest strengths, acquiring new skills.

We also ask them to take advantage of our extensive pool of talented and experienced consultants by actively participating in our internal events, Slack channels, and other means of connecting.

Senior software consultants

Senior software consultants work on the more complex problems presented by our clients across various areas of the application at a larger scale. They often assist in breaking down the larger problems into more manageable work. 

We always strive to leave our client better than we found them, and this is where exceptional senior software consultants really separate themselves. They build trust, dive into root causes of problems, share their observations and guide the client toward a better state. 

In addition to development, we also ask our senior software consultants to contribute to Test Double within their areas of interest — like writing blogs, contributing to our qualification process or helping other consultants get unstuck.

Senior software consultants make up the bulk of our development team. 

If you’re interested in hearing directly from consultants about their work day-to-day, check out this blog post about making the shift from developer to consultant or this guide to effective software consulting.

Staff software consultants 

Staff software consultants solve the hardest technical challenges for our clients. They continually deliver and build trust, never running away from the challenge.

They take on leadership responsibilities of the Test Double team on a client engagement. That includes communication and organization, interviewing incoming candidates, as well as mentorship and support of the other consultants. 

A staff software consultant’s individual contributions and the success of all consultants on their engagements will ultimately be the measure of their success.

‍DevOps consultant roles

There are two distinct roles for DevOps consultants.

All DevOps consultants are also qualified in and staffed on software development projects in the absence of DevOps projects. Candidates will be qualified in one of our primary languages: Ruby with Rails, Javascript with React or Node, Java, or Python.

Senior DevOps consultant

Senior DevOps consultants are responsible for delivering primary DevOps solutions to clients. They create high-quality infrastructure to meet the needs of its users and businesses

They increase the confidence our clients have in us by communicating what and when we will deliver for them and helping them adapt as the project progresses.

The most successful senior DevOps consultants separate themselves by leaving their client better than they found them. That means building trust, diving into root causes of problems and guiding the client toward a better state.

Staff DevOps consultant 

Staff DevOps consultants address the most complex and significant technical challenges in client environments, up to and including architectural and design challenges on large teams (20+ people).

They play a lead role in client development activities and system architecture, leading and guiding the delivery efforts of a team of agents for a client. 

Staff-level consultants also take on leadership responsibilities of the Test Double team. That includes communication and organization, as well as mentorship and support of other consultants on the engagement. 

They collect the input of the broader team into a set of opportunities and solutions that Test Double can provide to provide our client with a significant and lasting impact.
‍

‍Product consultant roles

All roles on our product management team own a customer problem end-to-end: creating the vision, setting strategic direction and successfully delivering key product outcomes. 

They use data and analytics, research and testing to understand customer pain points and help guide decisions on future improvements and optimizations. 

‍Associate product manager

Our Associate Product Manager role was created as a way to provide up-and-coming product leaders with additional support and mentorship structures in place. 

In their capacity as a full-time product manager, they are a partner to engineering, design, marketing, sales, and customer success teams to build solutions that increase customer satisfaction and grow the client’s business. 

Senior product manager 

Senior product managers have a proven track record of creating product roadmaps from conception to launch and an ability to achieve strategic goals. They have knowledge of multiple functional areas across engineering, UX/UI, sales, customer support, finance and/or marketing. 

Senior product managers know how to encourage, empower and support a team to get things done. 

Director of product management 

A director of product management has at least 10 years of experience in product leadership and driving product strategy as a product manager. 

Like senior product managers, they know how to encourage and empower a team. They also have an ability to lead and influence teams at all levels within a client’s organization.

Ready to join our team? 

We seek voracious learners: software engineers, DevOps engineers and product managers who find ways to deliver value quickly. Deep thinkers who uncover root causes and glean useful insights to push our clients (and our practice) forward. 

Oh, and we’re fully remote and 100 percent employee owned. 

Sound amazing? Join us! See Test Double’s careers page here.

Join us to fix what’s broken

Fully remote. Employee-owned. Accelerate your career as a consultant while building great software and even better teams.

Explore careers

Related Insights

🔗
Why our hiring process is focused on value alignment and empathy
🔗
4 reasons to be a software consultant
🔗
The best interview process ever for senior software engineers

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.

Join us to fix what’s broken

Fully remote. Employee-owned. Accelerate your career as a consultant while building great software and even better teams.

Explore careers