This question already has an answer here:
I've been working on a large project for the last 7 months. Been with the company for nearly 3 years. Work before this wasn't too bad. This project would bring in major business for my company, adding hundreds of new customers. I have put in many evenings and weekends on this project, as I am the sole developer of the team after the other developer left for greener pastures 2 months into the project.
After the other developer left I was promised a generous salary increase once the contract was signed. After 4 months of delays the contract has finally been signed with a continuation clause that would require another 2 months of evenings and weekends for me. I've lost a week on the estimate for this current run because another project went into dire concern, without them adjusting the contract.
Management doesn't seem to take my concerns for the salary increase seriously at the moment (until next FY most likely) and just keeps beating the "how important this opportunity is for the company" line. I have received a few small bonuses during this time, but no new resources to help will come for some time after most of this is said and done.
If I stop now they may lose the contract, but I feel taken advantage of. I might get the compensation I desire, but I feel like I will be seen as a problem to remove as soon as things die down if I have to keep pressing the issue. And it will be all for naught.
Am I off to be upset for not being compensated until I pour another 2 months of my life into this project (hoping there aren't anymore gotchas)? I have a considerable amount of leverage here for the time being. I just feel like a sucker for doing the job of 2-3 developers for the pay of one.