I am an IT professional with 12 yrs experience. I have always held all my jobs for 2 year or more. Two weeks ago I joined a software company that is hiring in large numbers. During the time I also had an offer from a major company that I politely refused.
The commute of the new job is something I did not factor in foolishly. During my negotiation I asked them constantly about health insurance cost since my son has a chronic condition and I wanted to make sure that I had a great health insurance. I never got more then a generic letter. The company that I joined has given me lot more salary then the one I had rejected. After joining I found out that their health insurance sucks and would cost me thousands of dollars. At the same time I am not happy with the commute and nor is my family. That is of course in addition to the poor health insurance.
I called the company that I had refused and explained my situation and they understood and have made the offer to me again which I have accepted. They did warn me that I will probably go on 'no rehire list' of my current company. Please note that the current company is great in terms of people, managers and task. No complaints there. I am now planning to leave due to the above mentioned reasons. Since I have been here only for two weeks I am very confused on what kind of notice I should give. If I give a two week notice and they ask me to leave immediately I could end up losing health insurance and that could put my son at risk. If I work until the last day and then just drop in to the HR office on the last day before the start of my next job and give my notice it might look unprofessional.
My question is what would be the right way ? If I were to just let them know on my last day how would it affect my professional reputation in the circles. I looked over the contract the employment is at will and neither is required to give any notice. Any advice will be appreciated.