I have been at my job as a Jr. Developer for about a year an half and it is now time for me to leave and find work closer to home. I am in the middle of a smaller project, one I should have finished in a month or so, and about to start a rather large project that will last at least the rest of the year.
If I leave before the smaller project is completed it would not create that big of a headache for the company as the software should be fairly simple for any other developer here to finish off. On the other hand, the large project is a complete system upgrade of 14 remote locations. I will be working on this project with 1 other person, who is the ONLY other person that could work on this project. Part of the job description when I was hired was to be the backup for the guy I will be working with.
With the knowledge of how large this project I am about to start is, and the fact I am currently the sole developer on my smaller project. Is it appropriate to leave after the large project has started or should I find some way, appropriate and ethical, way of either backing our or delaying the start of this large project?