I am part of a software development team working on a project that is about 5 years old. I joined the project as an intern almost 2 years ago and i am a full-fledged software engineer now in the same project. From being an intern to becoming a software developer, i have grown and have come a long way. Good enough that my manager has mandated my participation in code reviews. Prior to that, I have worked on several software projects in different technologies.
My problem is with the rest of the team. Except me all the others have 3+ years of experience in the same project. Lately, I have been feeling less motivated at work because of their behavior and also feel they are holding the project back. Few things about them based on my observation:
They don't like to learn anything new or when they are forced to do so they don't put much effort into it. I have seen them say, "this is not feasible" when it actually is. For most of them, this was their first project and therefore are not aware of the best practices, processes or other technologies in the industry.
They are a close group of friends. Many of them hang out outside of work as well. I tend to see this as a problem because they tend to cover each others' back at work and deal with issues ear to ear among themselves instead of following the process.
They are in critical roles for the project such as technical leads, lead developer etc., They are the decision makers. I have suffered in the past because of them quoting unreasonable estimates and time limits without analyzing the requirements well or understanding the complexity involved for the tasks. Luckily, the process has changed in the recent times.
The quality of the work delivered by them is low. This has become a major concern for the onsite team that assigns work for us. Many a times, the features we had delivered for the customers came back with issues. For someone with 3+ years of experience, they don't even seem to bother refactoring or to clean up the code.
Our onsite project management team and our customers distrust us. We are losing work to contractors because of this. Right now, we are just a cost-cutting support team for them.
My managers are well aware of this but they don't want to lose them because of their experience/knowledge in the project and also as it seems like we won't be getting much work in the future for the project, they don't want to invest in building a new team.
The only thing that was keeping me in the team is that the work I do is challenging and significant. My managers support me a lot. They encourage me to work on my own phase and to learn new things. [FYI I don't report to any of them] I like the organization. I am being paid really well.
It's frustrating when I have put 200% of my effort in getting my tasks done right, on time and getting blamed as a team by the customer because something the others developed isn't working as it should be.
Also I have started feeling that its time I worked with people from whom I can learn and grow.
Is there anything I can do to turn the tables around and continue working in the project?
EDIT: Also will working alongside such people affect my career growth?