Situation: The technical leader left a few months ago, I automatically took over his responsibilities to make sure we have continuity, got a junior worker (REALLY junior, a grad). As of course I took over the responsibilities, the manager (who is new) doesn't see much point in having a technical lead - I did have a discussion about it and he said he doesn't want a leader. The problem is that I am the only person who knows Oracle on the level that I can do design and also I the junior's delivery lacks quality. We have a tester, who appreciates me, and an analyst, who for some time was giving me design as he used to be an architect but in the end decided that maybe it's worth listening to what I say.
My manager likes teaching me how to do design and development though and I feel like he is not happy that when he gave me a design task I actually did it and the team liked it. I thought he would be happy that someone came up with an idea that I think is really good. From what I see (him always challenging me or criticising my ideas) I am under the impression that he wanted me to fail so he could do it. Now, the junior person does not deliver quality and does not communicate at all what he's doing, normally I find out when I get the code for the review. He takes stories he can't deliver, says they are done, puts them to done, even if I question during the stand up I am not listened too.
The manager is also the product owner and the scrum master and pushes for delivery. He does not really know what is actually going on and form his point of view, he has his idea and I imagine he thinks I always contradict him when I say that it's in testing not Done. I finally came up with an idea for him to draft a plan for him so we can follow and then the analyst, myself and tester finally managed to contribute to it so now he has a plan to follow and is a bit closer to what is actually happening.
I normally deal with any issues as people come to me and also the junior has sloppy shoulders and when there are issues he normally tries to dump on me. I push back but am tired of it really. And in the end he doesn't do it and people come to me. The junior plays his game well and he probably can see that the manager wants an instant deliver as it happened a few times during last week that I found out that the job that is 'Done' is not actually live yet and not even set up on all testing environments, that set up that is 'Done' is not really set up etc. I raised it during stand ups and my manager simply ignored it.
I raised issues again with my manager, after junior took a story he can't deliver without help and didn't ask anyone and my manager's response was 'but we knew he was junior'. Yes, we did and I do not mind it however the problem is that he doesn't communicate, does not follow procedures and lies to the manager he finished when he didn't. He never thanks for my help either. He makes the same mistakes all over again, even if I explained how to do things and when we do build I waste lots of time for him to resolve issues (in general he doesn't test properly). I feel really resentful, it is a small team and my manager thinks I am a problem but can't see the fact that I am actually trying very hard for all this not to fall apart. Whatever junior does, I normally get to know in the code review, it goes back to development but the manager then pushes for delivery.
Well I think I need to let it fail rather that trying to solve all the problems, it's not really my responsibility however I find it really hard as I've worked hard on credibility and good working relationships with other teams and I start hearing complaints. And it's also 'team responsibility' and I am senior so I am normally tasked to deal with it.
It is a bit messy email and lot's of moaning but I really got upset today. I think it's really unfair and I do not feel appreciated at all.
I would like to add that the technical leader left as he didn't like being taught what and how to do and now I can see his point.
Anyway, any input how to deal with it?