I started in this new job as a software developer (java SE desktop) after 4 months of finishing college, I already had two jobs and I had quit the last one to finish my degree in computer engineering. I have not coded in for like a year and I never liked to code in the first place but most of the positions around here are only for programmers.
Anyways I got a call from a company that outsource IT related personnel to business about adding some small modifications to a small module of a system that does purchases of truck parts for their spare parts warehouse.
I got offered twice as much as in my last job, so I accepted and after the interviews everything seemed fine. Until I actually met with the staff of the company we were hired as contractors to find out they wanted a full blown ERP system to manage their entire operations nationwide, I had a panic attack right there at the project kickoff meeting and developed a nervous colitis for the entire weekend but managed to take it under control by Monday morning.
Later in the Monday me and my teammates were assured not to worry because the last contractor left the project at "85%" advantage.
When me and my coworkers (we are 4 in the team plus a project manager) reviewed the supposed almost finished code we found out it was worthless since nothing is validated and there is no database connection and the data it shows is hardcoded.
So we discarded all and decided to start from scratch, we also found out that the requirements made by the annalist team were outdated and almost completely out of the scope that the users want.
The ERP was divided in 3 projects and the one me and another coworker were assigned has been stalled for 5 years, every meeting we have to update the requirements keeps adding and adding more and more features and module, so we just kept adjusting the duration during planning, after a week and a half of reviewing the requirements and the old code we also found out we need to design and make and new database since the existing one is useless and that we also have to make the UI.
We were hired as software developers and have been doing the job of DBA, Analyst, Software architects and technical support since our assigned PCs were all boggled down by the previous users and had to format them we lost 2 entire days on that.
Then after 2 weeks we were told that the ERP was going to be developed using 10 year old technology (JSP, AngularJS 1.0, Glassfish 3.1 JDK6 netbeans 7.1 and MySQL 5.1 on MyISAM tables) we managed to overcome that obsolete environment and have a modern responsive web template to run on that.
We adjusted our planning and reported that we could deliver it in 4 months if the 4 of us worked in one of the 3 projects fulltime; then in one meeting the development department manager after looking at our project plan asked hypothetically what would take 2 of us to finish it in 3 months so we stated some of the things we could do to achieve that with very precise conditions and the statement that it would only involve up to the development and using more current technology and frameworks, and not the testing and implementation.
The next morning we were told we had 3 months to develop, test, implement and then maintain the entirety of the ERP instead of the 2 years we told it would take. Since the 4 of us were now going to be divided into 2 teams of 2 to tackle two thirds of the ERP in that time.
Since I learned of this I have been scheduling interviews with other companies because I think this is like the titanic after it struck the iceberg. Right now I can live without a job since I live with my parents and they say it is ok if I quit or want to move to another job. So I do not have to worry about money.
The entirety of the IT department is also run on pure chaos, nothing is standardized and no one follows the best practices.
Yesterday the manager of the development department told they want a third of the ERP (an entire human resources module and a job exchange site) by April 15th instead of may 23rd Fully implemented and in operation, We all had a panic attack right there. The department managed noticed and told us that if we finished by that time they would renew our 3 month contract and even incorporate us from their provider.
Every day the situation turns more kafkian and ridiculous every meeting more modules are being added to the ERP and they keep wanting reschedule delivery to an earlier date; at this point me and my team mates just nod to everything they ask us and joke about how we are the musics of the titanic that played until the end they plan to stay the contractual 3 months and then look job elsewhere or stay there.
I am not going to work beyond my contractually agreed schedule since I am not getting paid extra and I am not going to sacrifice myself for the completely surreal expectations of management.
This company is one of the biggest trucking companies in my country and their IT infrastructure is a complete joke running impossible deadlines not only in software development proyects but in all projects in general.
I suspect there is a problem with how management of the project engineering department handles the time assignation for all projects.
Me and my team mates have also found out we are the second or third team to retake the project and to experience this same situation and that one of the ERP modules (human resources) has been stuck in development hell for 5 years.
Every day management keeps rescheduling the delivery date almost halving the previous one.
I plan to stay the term of the contract but I am still getting offers from other companies, should I change jobs or wait until my contract expires?