Current situation: -$60,000/year salary - 10 days vacation + 5 sick/personal days - Health, Dental, Eye insurance What i like about my current job: Camaraderie with other developers If i have a question i usually have more than one person i can ask Currently on the most important project + working directly with the CTO and another developer on this project. If this project goes well, i will be held in very high regards with my company and with our customer. Even if it doesn't go well, i still get to learn many things from the CTO What i don't like about my current job: Working in .NET (i'm talking old school WinForms in VB.NET) but, there is a project on the horizon where newer .NET technologies will be used (WPF, Restful WCF services, MVVM pattern, etc. Most of us don't think this project will ever happen). I get the feeling that i am not getting the technical skills i should be getting so early in my career. Most of our customers generally hate us (i have been on calls where a client says "well as much as i hate company X, let's hear what they have to say this time") because our software is full of bugs - our customers don't get rid of us because there really isn't another company in America that does what we do. Team morale is like a roller coaster - especially when someone is leaving the company. Most of my co-workers have admitted that they are looking to leave. Production issues non-stop - keeps everyone stressed out Code base is 10 years old and absolutely rotten, impossible to debug, very fragile - makes change orders, features, and bug fixes difficult. Employees have either been there 10+ years or less than 2 years. I have received an offer as a contractor for a start-up company making $36/hour. I may receive benefits from the recruiting company that set me up with the position. Things that i like about this position: Work from home only Working with Java, AngularJS, Ruby on Rails, etc - no .NET The extra money is nice too but, not my main motivator Things i don't like about this position: Working from home only means i won't be able to talk to anyone face to face when an issue arises. Working from home sounds cool but, i get the feeling that i will feel isolated from the rest of the team at some point. Worried that after my contract time is up i will be let go and without a job at all. I am currently in graduate school and will graduate in may of 2017. Once i earn my degree i plan on moving to another state for personal reasons so i do not look at either of these jobs as long term positions. I'm 25 don't have children, split my living costs with my girlfriend, and i have about 3 months of living expenses saved. The most important thing to me in these next two years is to gain as much technical experience as possible (programming languages, frameworks, etc). What would you guys do?