I'm a full-stack software developer, and I've been working at a company for 4 years, ever since I graduated from university. I'm being paid a competitive salary, and have lots of room for growth. Although the fast-paced environment stresses me out, I enjoy my work. I've always excelled in my role. I know because I would constantly ask for feedback, and I would be told as much. I've been growing quickly on the job, going from a junior to an intermediate, and I feel I'm on the cusp of becoming a senior.
However, for a while, I feel my compensation has not reflected that as much as I would like. I got a couple of raises along the way, ostensibly to keep me at the same level as other developers. Additionally, the company used to offer lots of benefits, much more than the norm. However over the years, that has been reduced to an average level. Despite this, retention is quite high though, and on the engineering team, one person leaves every 6 months or so. It creates doubt in my mind, because I'm not sure if I'm expecting to be paid too much.
I checked my salary on Payscale and Glassdoor, and I sit around the 65th percentile. I feel with my growth rate, and the amount of effort and dedication I put into my work, I should be earning more. Also, the company is a big name in town, and although it's local, developers who leave end up working for companies like Google, Square, and Shopify.
I've talked to my manager a couple of times about a raise, and I managed to get an 8% increase in salary at the start of this year. I keep a list of achievements I did at or outside work, and I sync up with him regularly about what I'm working on, and how things are going. So I used that to negotiate the increase. I did mention that although I was hoping for a bit more, I appreciate that I did get an increase.
I'm scared that I'm being greedy, since I have room to grow my skills, and that I should be content with what I have. However, I recently referred a friend to my company, and he managed to get an offer. He's being paid 15% more than what I currently make. I understand that new hires are paid more than current ones, but as we're both similar in skills, I can't help but feel I'm not being compensated fairly.
My questions are:
- Am I being greedy?
- Is it reasonable for me to always demand more compensation?
- Is it fair to compare my compensation to my friend's?
- Is it too soon to ask for another raise?
- Should I just look for other opportunities that will pay me more?
Thanks!