The project that I am on consists of one fairly junior developer (me, with about four years experience) and a project manager/engineer.
We are rewriting a piece of software but we keep getting pulled off the rewrite to make improvements to the existing code. Also the architects of the existing code (an entire department with many experienced programmers and software architects) are exerting political pressure to stop the rewrite.
In addition, I came up to speed fairly quickly but this program is larger and more complex than any I have worked on. There are still a lot of parts I have not had a chance to look at.
I have been able to add value to the existing program but feel that I am way out of my league, and the time we have spent putting out fires has left us months behind on the UI rewrite, let alone the entire system rewrite (which they want by January).
I have been with the company for a year, I have gotten along well with my immediate boss who was impressed by my learning curve. I am also getting a Masters in Engineering and will be done by April of next year.
I stayed at my last job for two years, which was my first job out of college (although I worked at a library for three years before that).
I guess my question is twofold. One, will leaving either before or right after receiving my Masters make it look like I am job-hopping and draw a negative pattern?
And two, would I be more advised to wait until finishing school anyway so that I can make use of my degree?
What I have come up with so far is that I am good until either the late deliveries effect my performance reviews, or the feeling of being overwhelmed effect my performance. And I have some time to look into companies a little more and choose one with a little more care (I got my current job after being laid off in the sequester). Or, management knows that the timetable is unreasonable and they are working on adding more people to the team.