Pros
- Competitive salary and health benefits - Heavy investment
Cons
The CEO has an obsolete, draconian idea of how to run a software company that is at odds with the realities of modern software development in 2022. There used to be engineering leadership that knew how to run an engineering department, but they were sidelined and replaced by someone in line with the CEO's idea of how to do things, because those at the top felt not enough was getting done, and blamed the engineers. In reality, management had caused all but one of the key backend engineers to leave, and failed to procure talent to replace them, so there was no way the remaining engineers could keep up with expectations, despite doing the best we could. They hired people without technical interviews in the past that have failed to perform and have been a major detriment, and no action has been taken by management to correct their mistakes. A summary of what things are like in engineering now: - Agile is gone, you do what the CTO says, and that can change abruptly at any time - The CTO, and many of the "experts" they brought in, don't understand how software works in the age of the public cloud - Remote work is soon to be no more, even if you were hired as remote - PTO requests will likely be denied unless much in advance (and the amount of PTO and sick time offered in your offer letter is probably two weeks to begin with) - People are fired for frivolous reasons, like simply talking back to the CTO, or even giving their two weeks - No technical interviews, they'll hire anyone. As a result, multiple engineers have been hired and hold key roles with influence, but have failed to perform - You will be treated like cattle I imagine it is only a matter of time until all the key engineers with tribal knowledge have left, and then the remaining crew are left with a ticking time bomb as they won't be able to fix issues expediently, or perhaps at all. I don't know what the future holds for this organization, but I am sure it is not success.