I just finished my graduate degree in Computer Science and have been working full time at a mid-size company (50 developer + 1000 working in manufacturing and fabrication) as a junior software developer for about eight months now. The pay is average. The project I was working is ending in a week or so and I really don't know what I would be working on after that but that is another story. There is really no master plan.
Over the past few months, I worked day and night and sometimes even weekends because I really cared about the deadline and most importantly I really like programming. Two weeks ago, my manager and team lead developer setup a meeting with me to essentially say: "I should not work when I get home or even during the weekend because it makes other team members stressful as the due date is approaching". But the sad thing is without me doing all those works and after hours they would not be able to deliver the project on time. I kind of lost my interest in the company after that statement.
The project is ending in a week and everyone is kind of enjoying their time as everything is practically finished but I am still trying to make last minute improvements and today my team lead developer told me: "take it easy, just do some testing ...". Today was basically all day bowling day. I don't want to become like other developers who are "taking it easy", I like to challenge myself. Company project is like a school project to me, I want to make it perfect.
Is this situation typical in a software industry or anyone had a similar experience? is it ethical to look for another job? what should I tell other employers why I left?