I've seen the possible duplicate, thank you for pointing that out! It's different only in that I'm focused on preserving personal relationships in a job that was otherwise pretty good to me, but can't offer the growth opportunities I feel I need as an engineer.
I currently work as a developer at a small company (roughly 6 people). In the last 2-3 months, I've been actively interviewing to find another role (mainly for growth reasons) and recently received my first offer that has a short expiration window.
Leaving the company poses some ethical issues for me:
We've recently scheduled a massive release of code to production that I'm supposed to oversee (a release that, until recently, had been continually postponed throughout my last 6 months at this company).
The project that's scheduled for this huge release is difficult to bring people onto – it's a complicated project, and a lot of the "onboarding" that occurred when I started was really just me learning it on my own, meaning that there aren't a lot of resources to get started and a future developer would basically have to either learn it on their own or take up a lot the only other developer's time to be properly onboarded.
Our company is positioned to take on a lot of new projects in the near term, and losing 1 of 2 developers that can work on the project means they may be very bandwidth-constrained for the short to medium term.
There doesn't seem like there will ever really be a good time to leave, even though there could be better, albeit still bad, times to segue out in the future. I do not, however, want to spend another three months at this position to aid my exit, especially since that would mean that I would become embedded in these new projects. It seems that leaving sooner, rather than later, might end up being a better alternative.
The core problem though, is that I'm interested in taking the offer and don't want to let it expire, and I'm wondering what the best way to leave is.
More concretely:
- How much notice is appropriate given the above 3 conditions?
- Is there any way that this could not be taken personally, given that it's such a small company? If possible, I'd like to be able to have a positive managerial reference in the future since up until leaving I feel like I did my job well.
- Once I know that I'm likely to accept the offer, is the right thing to do to communicate that ASAP?
- (Edited) I still have other companies I want to finish my interview process with, and if possible would like to do this before the aforementioned offer I've received expires. Would it be unheard of to simply be upfront with my current company and take a week off to complete my outstanding interviews (provided that I extend my offboarding period)?