I am a new Engineering manager moving from a Sr. Software Engineer. I have a team of 3 engineers reporting to me. All three of them are very good engineers and enjoy their freedom while working for me.
The issue I have is the following: Each of them have their own tech stack when they build services. Python, NodeJS and Java. Now that I am the manager, I want them to move to a unified code base. What is the best way to start this conversation? Ideally, I want all of them to have a python code base so that other teams can easily onboard.
1. Understand if the consumers of the API have driven the choice or it is driven from development team. If it is consumer driven choice, you have a longer path ahead. 2. Focus on operational capabilities of the team and hopefully, point out that having three foundational tech stacks make the operations difficult. 3. Understand the skill set of your engineers and are they all comfortable moving from one tech stack to another? 4. All of these migrations are difficult and maybe start by building a facade in a commonly agreed upon tech stack to move the consumers out and then start moving one API at a time?
Use the powers vested in you in a subtle way to nudge people by providing carrots - maybe a positive impact on their career path, better recognition from other teams, cross-org influence etc.
Take your developers into confidence, be ready to explain why you want to move to a single tech stack and how it will help the team improve and be better for the developers and the consumers of the service. All the rest is about execution.