Vantaggi
The autonomy Test Double expects on behalf of their Agents is remarkable, and it's built on a large amount of well earned trust with clients. The diversity of client engagements and challenges they face offers a great breadth of experience to grow in a career, particularly if you're interested in technical leadership roles. There's a lot of soft-skill overlap in the best consultants and great engineering leaders. IMO, this role hits a great balance of healthy comp / benefits, autonomy to work with clients how and where works best for you, room for growth, and a supportive internal culture.
Svantaggi
By nature, being a great consultant is very challenging. It requires a healthy mix of technical strength, emotional intelligence, and intution about how to "fit in" at a client while also being apart from the group and delivering valuable contributions to their team & software. There's a lot of great consultants to learn from here, but this type of software career isn't for everyone. Test Double also works with a mixed bag of clients. Sometimes there's a certain amount of choice on what type of engagement you'll be on, but it often is up to chance of which clients need support when you join, or the engagement you're on ends. If working at a client of a certain size, in a certain tech stack, or in a certain industry are important to you then this may be a challenging role. Being fully embedded on a client project and working fully remotely can make it hard to build and maintain strong relationships with other Test Doublers outside of your direct client colleagues.