Pros
- Workload is low - I've met some nice people - they have some benefits, I took some language classes
Cons
- You code and don't think - No freedom to choose anything you follow orders from architects - Architects live in the 90ties and the tech stack is even older - Full of bad practices, like DB team, tech team, monitoring team, very unflexible - Prod issues go unnoticed for days because there are no real team domain boundaries - teams are NOT independent don't believe anything they tell you in the interview - they use super old out dated technologies (like 20+ year old) - custom libraries for everything, open source free libraries exist but the are forbidden because someone is afraid to lose their job - promotion is impossible. To get promoted you need to do things that are forbidden by architects (very silly) - CI/CD is very clumsy and involves manual steps, you are not allowed to change it. It gets frustrating over time - they use forks and branches are forbidden - salaries are not good (coupled with hard to get a raise or promotion makes this a big problem) - toxic environments people are afraid to speak up. A bunch of company simps are trying to convince you that everything is working fine and all of this bs is normal - Do I really have to say more? I thought such companies existed only in the books