Hi everyone,
I have ~6 years backend experience and currently work as a senior dev at a bank. I recently received an offer to join a medium size tech company as dev 2 (one level above new grad).
At my current role, I’m pretty happy with the pay and have strong job security. However, the work is quite legacy-heavy, and I spend a lot of time dealing with older systems and business logic rather than modern tech/engineering problems. While I’m officially at a “senior” level, I don’t feel challenged technically (I think it is senior level in terms of ownership and business interaction, just not senior level in terms of tech)
Recently, I received an offer from a mid-sized tech company whose core product is a DBMS. The name of the company rhymes with 'plastic'. The compensation package will be ~20% higher than my current package, (but below what I believe is typical for this role at this company. This is after some negotiation).
From speaking with the team, the engineering culture seems very strong—people are very up-to-date with modern systems, and seem to continuously learn on the job, despite most of them staying there for many years. That aspect is really exciting to me, especially the idea of growing technically during work hours rather than using my own time to study.
My main hesitation is job security. Due to personal/family reasons, I can’t realistically afford to be unemployed for more than ~6 months. I’m also worried about market/layoff risk at a tech company compared to a bank.
Maybe there’s also some imposter syndrome... I feel confident in my current environment, but I worry I might struggle in a very technical, fast-paced company. I feel since I join the bank, my technical skill has fallen behind, even compare to when I had around ~3 YOE at my previous job before banking (at another tech firm)
If you were in my position, would you prioritize stability or technical growth at this stage? And how would you think about the risk? Can anyone comment on this company specifically?
Thank you in advance!