I was often told by my manager "If it's working, it's fine" and that is the last thing a tech company should encourage. I've always been taught to code scalable code and avoid the "spaghetti" code, but in this company, I often told my superiors that I was able to finish the feature and make it work, but code-wise, it was not the best implementation and I would like to improve it to which they responded to leave it like it is and start on the next US. This same manager was agressive and gave informal unnecessary comments to me and to many workers in my team. He would actually get mad, literally red-headed and things did not go as he expected (and many times, he was to blame..). The man was stressed all the time, and for that, I also blame the company, cause their culture is to overload people with work, and make them work extra hours without pay, and has you rise in position, this overload rises accordingly. There are many more cons to them, but there are too many for just one review.