Существует (я считаю) разница в этике и профессионализме того, что вы ищете:
Профессионализм: в принципе, это совершенно непрофессионально отказаться от контракта почти сразу после его подписания. Это может иметь последствия с точки зрения сжигания мостов и, возможно, развития чего-то вроде репутации (в зависимости от того, насколько инцестной / островной вашей отрасли). Существует также тот факт, что Вы не спрашивали у других работодателей, к которым обращались, может ли быть предложение от них, что всегда хорошо делать после того, как Вы получили предложение от кого-то другого, как а) это показывает Вашу пригодность к трудоустройству и может быть использовано и б) гарантирует, что у Вас не будет “травы зеленее” через несколько минут после того, как Вы приняли предложение от другого работодателя.
Этика: есть довольно много неизвестных в вашем вопросе, например, сколько людей было набрано, когда вы были (это был только вы, или команда из 20 человек?), насколько вы старше в компании, и сколько времени заняло у них, чтобы заполнить вакансию. Чем больше это стоило вашему работодателю, чтобы нанять кого-то для вашей роли, тем больше вы будете влиять на них (и, следовательно, тем более неэтичным это становится). Вы можете свести к минимуму влияние на Вашего нынешнего работодателя, предложив Вам работать дольше, чем это требуется по контракту / до тех пор, пока Вы сможете помочь заменить Вас.
Если новая работа будет лучше в долгосрочной перспективе, и если Вы не будете нарушать контракт с точки зрения срока уведомления, я считаю, что Вам, возможно, будет лучше переключиться на новую компанию. Вы можете пожалеть о том, что “застряли” там, где вы сейчас находитесь, и в конечном итоге переедете в другую компанию в ближайшее время - но в любом случае я буду очень осторожен, чтобы не сжечь мосты там, где вы находитесь, и буду уверен, что выгода от переезда будет больше, чем просто краткосрочное плацебо, иначе вас могут рассматривать как нечто вроде хоппера за работу (которого никто не захочет нанимать в будущем!).