Ask HN: I have been offered a position as a Senior, but do not really qualify
The problem is, I don't really think I am a Senior. I would say that I am pretty solidly a mid-level Android app developer. I have about 2 years experience with app development (over a 4 year period, since I was also doing a lot of testing and had some parental leave in there. I was totally clear about this during the recruitment process).
From before that, I have about 2.5 years experience with some unrelated engineering (mostly matlab scripting, doing physics based modelling and simulations. While this is technically coding, it definitely did nothing to make me a good software engineer. I didn't even know what version control was until I started doing apps.)
I am worried they are going to give me responsibilities I am not really qualified for. I don't feel comfortable making big architecture decisions. I don't feel comfortable choosing the right technology for a new project. I am good at component implementation and write pretty clean code. I work well with others. On this cool matrix, http://sijinjoseph.com/programmer-competency-matrix/ I would say I am somewhere between Level 1 and 2 for most things. The only one I am Level 3 is probably "communication". I guess that liberal arts degree was good for something after all.
So, my question is, What do I do? Do I tell them, "Hey, it's cool you think I am a senior, but could you pay me a bit less and just call me a regular old software engineer?" This seems like the most honest thing to do, but might also result in the offer being withdrawn. Can you "fake it till you make it" in a senior role? This seems unlikely.
Thanks in advance for your insight.
6 comments
[ 2.9 ms ] story [ 26.1 ms ] threadEdit: Why do firms "push down"? Each is different; some may be needed a very particular role filled at a client, some believe in "give candy quickly" and promote 1-2 years after hiring (when possibly that person was already operating at the promoted level).
When I had a corporate job, one thing became incredibly clear to me: I had no idea how my performance compared to other people with the same job I had, but people above me absolutely knew.
Take the job. Make sure you get clear performance metrics. Measure yourself objectively against those metrics. Ignore everything else because the reality is that getting perspective on yourself as compared to other people is one of the hardest tasks in the world and most of us outright suck at it.
You should tell them you think you're more qualified for principal engineer, but you realize they may not have that title in their hierarchy. Can you get more money to compensate?
I think the crucial thing to realize is that "senior" means very different things to different organizations and people. If their idea of senior is more in line with other places idea of mid-level then taking the position might be really good.
If they have made an offer then it shows they are willing to pay you that amount. If they have assessed your skills and their needs correctly I wouldn't be opening a conversation by offering to work for less. If there is a big gap between what you will be expected to do and what you can do then this is a concern. Address this potential gap in skills, do you have other people you can learn from? Access to external help if need be?
https://allarsblog.com/2018/03/16/confessions-of-an-unreal-e...