| * I'm a Software Engineer with around 5 years of experience hired as a junior developer 1.5 years back but perform on the level of a Senior Engineer. * I write better code, can architect, can take a project from start to finish and in general work much better and more productively than my team-mates who have 10+ years of experience. I frequently re-factor things they have written and have 'saved' a project from risks and 'down the line rot due to technical debts' multiple times due to these refactor-ings and other decisions. * No one from our team will be promoted this year due to reasons and I was looking forward to a promotion. * I feel that waiting another 1.5years for a promotion is grossly un-fair to me & because my manager and company in general does not seem to value my contributions, the next obvious step is to change jobs. * The twist is that I'm working on a student OPT visa that is valid only until August this year. If my H1B application is not selected once again this year (by May end), the company would help move me to other development centers around the world. (It's a big-ish company whose name you have heard & whose product you have probably even used) * I need your views in understanding and evaluating my options. * I'm also looking for views about how, if I start interviews, will other big companies (think Amazon, Uber, Google) view me w.r.t to my work eligibility and if I should just stay put and demotivated in my current company until at-least May end when I hear back about my H1B. |
I've met many junior level engineers that think they are senior, but just don't have the experience yet.
Being senior is as much about the wisdom and experience as it is the programming aptitude (which is only one part of it).
I don't think you can be considered 'senior' with only 5 years of experience total.
With that said, if you are unhappy with your current wage, start looking for another job. This is exactly how I got raises every few years when I worked as a developer.