I consider myself a senior software developer, I have lots of experience and so forth. Some months ago, I've started a new job. The project itself is interesting and has potential, but is not challenging (in the sense that there's nothing innovative on the software-side). The only challenge is delivering high quality features quickly, and this is really appealing for me.
My teammates are junior programmers. I don't know why, but they do think they are senior. This is not a problem per se: I'm perfectly fine with that. Also, they have identified me as a leader, and they ask me whenever they have a programming question.
However, they do not understand many important problems in software development. For example, they do not understand basic stuff like: factual details are more important than unverified hypotheses. This has been causing many delays. But again, this is not a problem for me.
The problem is that, because of their mistakes, the results are very low quality, and simple features take ages to be implemented. I need them to grow in order for the project to get challenging for me. I've tried to introduce them to the "advanced" problems of software development, and they have made some progress, but things are proceeding really slowly.
What can I do to motivate them? As I said, they believe to be senior and experienced, so if said that they need to learn, I'd just generate dissent. Perhaps, should I just leave? I have received many interesting and challenging opportunities, including management roles. But I feel that leaving would be like surrendering, and this is not good for a person who wants to become a good leader.
For completeness:
- the CTO is junior (and believes to be senior);
- management is very unhappy with the output from development team;
- management has recognized my experience;
- management supports my initiatives, and encourages me to start more;
- as far as I know, management has not spoken nor with my teammates about their need to grow;
- I'm going to ask management about what plans they have (if they have plans).