First of all let me start by saying that unfortunately I have an average of 1 job per year at the moment, so if I change again I have the risk to be considered a job hopper and never be considered again for a job.
Here is the situation in a new company that I have joined:
- The pay is great and much more than I expected
- As a new developer, when I joined I didn’t know the technology that we were working with, so I had to learn it from scratch
- I was immediately asked to be autonomous and fast, even if this was extremely unrealistic
- As a rule, management always prefers a quick, dirty solution that can risk to create more bugs rather than a neat solution that requires more time
- Selling the neat solution to management is rare
- If the quick solution causes another bug, or it is not working as expected, I am often blamed for it
- I often hear remarks, nagging about speed directed to me or my colleagues
- Tasks are often underestimated because management doesn’t see the complexity. Blame can come also from this
- If going for a quick, dirty solution is not fruitful and we find this only eventually, and I lose time because of it, I am blamed and asked to have told this before
- I see that many if my colleagues are working during the weekend to compensate, when in the country I am this is not the norm and most of the IT companies don’t require unpaid overtime. It goes against the country’s culture
The feeling is that I joined a startup of people with a corporate mentality that are to the least very rushy and desperate for immediate results, or if I can think the worst about them they are not honest and they are playing mind games to force their employees to work overtime for free.
As a software developer I am aware that it is indeed of a junior problem to underestimate a task to have the senior telling you to be slower but more reliable, but here even the CEO who is an experienced developer, ignores (or pretends to ignore) this. He asks to estimate bug fixes whose solutions are unpredictable, he is aware that a lot of work that we take is unexpected but he still doesn’t give credit for this.
In the end, the feeling is that as a developer I am not really allowed to grow in a company in which the top priority is given to speed. Low quality , fast code that can create problems in the future saves time only in the short time, and I notice a suspicious, unnecessary greediness. Not to mention the fact that I can get a burnout in the future.
I am conflicted between leaving the job and looking for another one, when this means that I would have an average of less that one year per job if I found one now, or continuing and risking in the worst case scenario a burnout, or to be let go later if they try to find a software developer who can be faster, specially if they are accepting to work during the weekend.
What can you suggest me?