I recently started a new job as a mid level software engineer.Team was made up of 3 seniors and 2 mid levels including me. Within my first month, other mid level colleague took extended leave due to burn out, and a senior colleague announced that he will leave for another company. Within my third month, mid level colleague returned, but this time one of the senior engineers decided to give up title because she felt like she couldn't perform according to the measure and the remaining senior colleague decided to decrease his working hours.
All in all, by the fourth month we became a team with a part-time senior, 3 mid level engineers.
Management is clearly failing to attract new talent and maintain the ones we already have.
This is one of the most chill and comfortable places I have ever seen. They have amazing codebase, near perfect implementation, good behaving coworkers, great product, sizable growth, supportive management, great work life balance.
The problem is the team I joined is unstable and is dissolving by day. I didn't accepted the offer knowing about this, which is yet another story. There are now more hiring efforts for a new manager and a non technical team lead for us that I think are not the solutions we need at the moment. These are the long term solutions, and I think by the time the new management layer joins we will be looking for new engineers if it continues like this.
Our company has an open feedback policy, so I can inform management about my ideas. However the management is clearly at their limit regarding this situation and I don't think pushing them any further will help.
So I started to think about things I can do as a fellow in the team that can subtly but surely turn things around. To solidify what I actually can do, I will note down the state of my coworkers.
1- The mid level colleague who burnt out, is actually wouldn't be considered mid by any measure anywhere. She is a junior, only capable of completing well defined tasks with only certain technologies. The problem with this colleague is, she is an internal replacement, so she already had some years in the company and made it to mid level in particular career track but then changed her career track and her team but maintained the title. This unfortunately was a very poor decision on management's part. It clearly set unrealistic expectations both on the colleague and the team. Thus she refuses to acknowledge herself as junior because the official title even though she is clearly new to all this. She unfortunately fails to be a "mid" engineer regularly and is growing more frustrated by day. Also she has a tendency towards blaming other's and feeling victimized.
I can hold learning sessions with her where she shares her experience and context with me and I can share my technical skills and insight with her and in addition we can be buddies in training overall.
I am going to ignore her attitude and will act like it is nothing, unless she takes it too far and starts to bother people and erode morale on a regular basis.
The senior colleague who left made a career change, so it was clearly their personal choice. Nothing to do here.
2- The other senior who decided to cut back hours is the one who cannot handle this title vs skill mismatch happening in the team and lacks the soft skills to lead people. He is also growing miserable day by day and eventually decided to work less.
- I am hoping to gain their trust and showcase some improvement to get them back on track.
3- The last colleague who gave up their title. I must say, she is the true senior in this team given both experience and skill. She is the best colleague I had so far. I personally want to grow as an engineer and become someone like her.
- I think she and I will be the last to leave this place due to our main motivation being the same, exploring an alternative. So she is determined to make it here. I think the best I can do is to support her by letting her lead and grow in confidence.
These are some of the points I was able to think. I still need more strategy points for overall maintaining an optimal career growth given this situation. I personally want to stay in technical track but I also am aware of my soft and managerial skills at this point and I feel like I should start using them for my own sake at the very least.
tl:dr: It is a great company and job. Management fails to retain talent. I want to do something in form of lateral management to establish and maintain team stability to continue career growth.
What else can I do given these 3 points ?