This question already has an answer here:
I have been working with an IT company for three years now. This was in addition to my studies. For my final exam I had to do an internship. Halfway through my internship, my boss (from my job) asked if I would continue to work there after I finished my internship and I said explicitly yes. I currently have a contract that doesn't specify any set number of hours, but work 30-40 hours most weeks. This contract runs until January. After then I will get (and I have explicitly verbally agreed to accept) a full time contract.
In the final week of my internship, the company I was interning with offered me a job as well.
Since there are better options for the future, I want to accept the job at my internship. However I have made most of the software that is being used by the company and feel obliged to stay there until they find another developer who can do my job, but by then the offer may have expired.
I haven't signed a contract at my current job yet but I have made a verbal agreement. I am a bit lost about what to do now. Does anyone have suggestions ?