I've been working for three months at a somewhat early stage startup as a remote employee. Generally things are going well, the company is glad to have me on board and they just gave me a great performance review. There are some issues related to communication - cultural differences, a huge time zone difference meaning that there is always around half a day delay when trying to discuss things, etc.
I went to an interview a local company because a friend who just started there invited me and soon after that I got an offer. The offer itself is mostly a side-grade for me - it's pretty much the same role as an experienced developer and mentor to the junior developers, and the pay is higher but not significantly enough to warrant a transfer.
So now on one hand, I've got a company which has already established trust in me and is very content with my performance, although there's often friction between the main and remote offices regarding organization, unclear requirements, etc. On the other hand, there's this other company which is larger and more successful, offers better management and employs a lot of "gurus" i.e. has a lot of dev talent.
If I were unemployed, I'd accept the new offer without thinking about it. But since I'm currently at a company which is in a somewhat fragile state and I'm a key employee, I'm feeling uneasy about leaving, as it may make life a lot harder for them and they have generally been very good to me. Another concern is that I'm the kind of employee that bounces around a lot from company to company - the longest I've stayed at a company was a bit longer than one year.
So my question is two-fold:
- Should I feel morally obliged to not leave my current job, considering that it may do more harm to them than it would do good to me and the company I would join? Would this be an example of betrayed trust and burned bridges, or is it just a normal part of professional relationships?
- Should I be worried that my resume is getting populated with a bunch of contracts that lasted around 3-6 months, even though I've always changed jobs on my own initiative and have a track record of being great at what I do?