Coming out of college (graduated in the winter), I had relocated six months ago to take a position as a software developer doing iOS app development; it's an area I was excited about and had experience in. The day I started, the manager told me I was going to be a web developer instead, threw me on a massive project on my own, and breathed down my neck every three days to let me know that I wasn't doing things "fast enough" and was essentially hinting at replacing me.
I wasn't a web developer, I didn't want to be a web developer, and no where in the interview process had being a web developer been something mentioned. Because I had relocated, I couldn't exactly quit on the spot, nor did I have the income post-college to float during a job search after having spent thousands of dollars in moving costs and initial apartment deposits.
I told myself I'd stick it out for six months, pick up some new skills (I didn't know a line of JS and barely any HTML/CSS), and just take this as a challenge before applying elsewhere. During that time, it's been a pretty toxic environment with the manager throwing me under the bus from time to time. For example, he told the CEO that I had clearly said in the interview process that I was a web developer, despite the fact that the job position and details of said position that I applied for were clearly the duties of a software developer in iOS. I haven't really defended myself because the CEO and manager have been very close friends for about a decade.
When I had completed a pretty noticable milestone for a client, the CEO openly expressed that he was impressed with my work (it's utilizing a cutting edge framework to do some neat stuff). The manager, being present, slapped down the CEO's enthusiasm with, "Meh, another company could have hired a guy who would have done a better job in half the time".
I won't go any further but hopefully this presents an idea of the kind of environment this has been, which has caused me many sleepless nights and my first ever panic attack. I have, and have accepted, an offer from another company that has a great environment and management that has been nothing but professional and courteous. They'd like me to start ASAP.
Do I owe it to the company I'm with now to still give them a two-week notice? I'm the sole front-end developer... which means that since I've been here, I've had no one to go to for assistance or guidance in web development, jQuery, etc. This also means that the company would be royally screwed for a bit if I up and left with no notice. But the other company wants me to start immediately and, to be honest, I want to get the hell out of where I'm currently at. I feel like I owe them nothing for the way they've treated me but a part of me feels guilty regardless.