Just to let you know I am a biotech graduate.
Coding wasn’t my thing. But I loved games and technology.
And I do understand where you’re coming from. However, why do you think you are not able to get raise there that’s proportional to the value you deliver?
And why are you overworking for less pay? Even when you were in a bad team, you still worked hard. Why? Is it because you felt that you were learning stuff? Trying to be better engineer?
Do you regret working late? You also mentioned that you deserve at least 20 lpa? Is it because of your experience and learning over the course of your 3yoe? Do you feel if you had a CS degree you would have had all this learned as a fresher itself and deserved 20lpa then itself?
I am not attacking you. Trying to understand and help you convey my perspective.
I know how it tends to be when we start our career with low pay. I myself started with 3+ lpa. And my financial growth was very slow, but I always felt my expertise was better than most. And somehow I felt I am on my way to where I deserve to be.