Hi,
I started a new Java job just over a month ago and it hasn't been going well. The main problems are:
- Quality of source code is disgraceful
- No automated build/tests
- There is resistance to change/improvement and a severe case of "not invented here"
- All the experienced team members work in a remote office, which makes knowledge transfer to the people working in my office difficult
In fact the only good thing about the job is the salary and benefits. I was recently made an offer from one of the companies I interviewed with before starting my current job. The people and technologies there seem top-drawer. By way of contrast, at my current company they write web apps by programming directly to the Servlet API, whereas at the other company they use Grails. The downside is that taking a job at the other company would require me to take a 25% drop in vacation time, and a drop in salary of at least 15%.
I could live quite comfortably on the reduced salary under my current circumstances, but those could change (e.g. kids, interest rates). If I were to leave my current company after such a short time it's highly unlikely they would ever employ me again, but I live in a city where there's a limited number of places I can work, so it's a bridge I'm reluctant to burn. Not because I might some day want to return to this project, but they're a big company and probably have (or will have) other teams that are a better fit with what I'm looking for.
So my current job is offering great benefits and salary, steady employment, but little opportunity for learning and job satisfaction. The other job is offering cool technology, much reduced benefits, and stability (they're a startup).
Any advice regarding what I should do would be much appreciated!
Update: THe majority of respondents advised staying put. I decided to take their advice, and told the "good" company I would be refusing their offer due to the reduction in salary/vacation. They then increased the salary on offer (to a level I inidicated I would accept), and I've decided to accept their offer.