I have an offer that I really like. Great pay increase, hiring manager seems great, in a city I really want to move to. The only downside is its a generic Java Backend role (which is what my first job it). Its not bad, because I do enjoy backend work, but I have been really interested in moving into low level programming. I've wanted to try getting a job working in C/C++/Rust and on OS stuff or low level cloud stuff.
I currently have a chill job and I could turn this offer down and keep applying to jobs in hopes of getting everything I want + also the low level aspect, but I don't know if I am gonna regret turning down an offer that basically has everything just because I want to keep searching.
I only started searching recently (past month), so it’s not like I have been desperately waiting for an offer.
Currently my job is relaxed, but I am not payed well now and live in the middle of no where. I can tolerate it in the short term, but I don't want to spend another 6+ months here. I want a new job relatively soon.
I guess my question is, is it a good idea to try and wait? I am a bit inexperienced (1.5 YOE) and I work at a bank not an actual tech company, while the offer is a tech company. So should I go there first as a stepping stone? Then go for the ideal job once I have more experience?
"Great pay increase, hiring manager seems great, in a city I really want to move to"
Take the new job. You are still very young and you can always look for the "low level" job in another year or so. What if your interests change in a year ? You would end up regretting not taking the better job anyway.
I regret not job hopping. Now I'm too old with too many family responsibilities to do it. My skills and pay have suffered as a result.
It is very easy to undervalue what you have now. You got plenty of time ahead of you to figure what you really want to do and plan how to get there.
What's there to disklike? You can join then use this to fast-track your career: https://news.ycombinator.com/item?id=31710673
You'll be slaying dragons if you're consistent. Experience is a function of time, intensity, and focus tied together with good communication and personality.
>I've wanted to try getting a job working in C/C++/Rust and on OS stuff or low level cloud stuff.
I don't know you personally, but that may be a fantasy of yours. You could try doing that on the side and contributing to open-source projects or doing projects of your own. You'll improve your skills and, should you still want to get a job doing that, it will put you in a better position to do so.
I'd take the job
The fact that you're asking this question means that there's some red flags that may not be disclosed in this post it seems to me.
Take the new job. If it works out then you win, if not then you can get a tech job in under a month or maybe the old place will take you back.