I am a software engineer with about 3.5 years experience. I was hired 9 months ago with the understanding that I would do fullstack work. However, for the entirety of this time I was stuck working on the frontend although , within my first week I did express my desire to work on other parts of the tech stack.
Instead, I was told that there would be opportunity to do so in future, and additionally, I was labeled as the "frontend specialist" by my supervisor, and I ended up having to guide my colleagues heavily on frontend related work (which made up the majority of tasks), by reviewing their code, providing programming help for difficult and easy things, coordinated their tasks so they wouldn't keep undoing each others' work with poorly merged conflicts, and all the stuff that I suppose a real tech lead does.
As my other team mates seemed to do poorly on the frontend (one of them continued using the excuse that he is new to React, although it has already been 9 months), I suggested to my supervisor that perhaps the next hire should have some frontend experience, to complement the team's skillset and so that I would not be their only frontend-capable dev. This suggestion was shot down without any reason provided to me, and my boss said something like "life goes on", that I should live with it. Okay, sure.
Regardless, I was happy to provide my limited technical leadership, there is some satisfaction in helping others and I felt that my skills in working on frontend applications, and as a leader improved. but recently I began to feel unappreciated and that my work (technical and as a leader of sorts) is invisible. For one thing, the management doesn't seem interested in the frontend work, instead they are focused on the more amazing work being done by my other colleagues on kubernetes using operators. Furthermore, since we take turns doing the demos (team decision), I only present it from time to time despite handling the bulk of it. There is little 'optics' for me, as selfish as it may sound.
The more disappointing thing is my own supervisor, seems to think that I only do styling on the frontend, making pages conform to the design system and prettifying things. I say this because he said, that it is a waste of time to write tests for the frontend which has no logic (I corrected him), and recently when I brought up my desire to work on the backend, he pointed to one of the tasks involving the use of a frontend react library for dynamic forms and said I could work on that. It seems that anything with logic or involves code = the backend (to him), and frontend = html and css only.
Another incident happened a few days ago. One of my colleagues presented an application that I had worked on with him. I had chosen the framework, provided the general design of the implementation, did the bulk of the work on top of helping him with his tasks and bugs. but in the end, he presented it and was the one being praised for the work delivered. There was no acknowledgement of my part. It hurt me and also reminded me of an incident much earlier on, when one of my fellow devs presented my work during the daily stand up as though it was his (furthermore, why did he feel the need to show off work during the stand up?).
So currently, I am feeling disappointed and a little sad that I let myself be shoehorned into this role, and the recognition is being unfairly given to others. My questions:
- How can I proceed from this, in terms of correcting perceptions of my work contribution, is that even possible or should I just look for a better work environment?
- How can I stop feeling so resentful? Is there a different way to view this that I am not seeing?