I realize that in some respects, not working within a team for a while may have set me back. However, on the flip side, I've gained a wealth of experience in many areas that I wouldn't have been exposed to in my previous role. Essentially, I now manage the full stack, whereas I previously had a more frontend-focused role. My experience has expanded more in breadth than in depth, although I believe it has grown significantly in both aspects.
How can I accurately assess where I currently stand in relation to the market level?
https://web.archive.org/web/20210105042643/http://www.starli...
It was discussed here (and probably elsewhere):
It was also used by the engineering team and they have templates from FAANG companies to help you as well => https://progression.co/library/?tag=Engineering
If you're able to provide value then a label like "senior" shouldn't matter. A company is not going to say, "well this guy is great, but hasn't got 3 years experience mentoring developers in a startup environment so isn't technically a 'senior'".
"Junior", "mid" & "senior", are mostly just used a high level filters to select for the type of candidates they're looking for. If you'd be great for role then you're doing the company a favour by applying.
For peace of mind, I've never had a single interview where someone has asked me to evidence why I'm applying for "senior" role. They're more interested in specifics like whether you've worked with junior developers before and how you work in a team with developers of differing skill levels.
From what I learned in the European market is: Senior roles are expected to be able to independently reach quality results without too much extra attention/help from their direct management or technical team leaders. If you've been the sole developer for a long time in your space, chances are good, that you are already showing this capability. Even though when changing from a small/mid startup to an enterprise company this might change in a sudden, because now you are in a total different problem space an culture. Boundaries seem a bit fluent or fuzzy here from my personal POV.
On an extra many companies seem to categorize personal into senior tier, when then additionally are able to hand down the torch on knowledge down to the more junior levels, to enable them doing their work better than before.
Source: Working in tech since 2000, 10 years of dev/arch consulting with different companies, right now software architect in a starting to scale mid size organisation, mentoring juniors and seniors.
Hope it helps. Wish you all the best.
If you want to apply to big companies, you don't really need to. You can apply to senior positions, talk to recruiters, explain your situation, and get 'leveled' in the interview.
If you want to apply to smaller companies, well, then it's a bit more of a crapshoot, but if they only have one position open then you might as well apply to whatever they have open if it seems reasonable.
It is similar to pitching your startup, you don’t say I have many products to convince them that you have a better chance. On the contrary, you’d be implying that you can do their job better than them.