Pros
Give you the full ownership for the things you do Nice colleagues Nice company events Good reference letter from R&D director when you quit Freedom to use whatever tool/way of implementation that you choose
Cons
No code review No single test in some projects Monolith architecture The database is flexible. You need to make one application works on different databases(data models). Each customer have their own database. No release process No one in the management team care about making things better but demo demo and sale sale No growth opportunity both for salary and position No compensation bonus, not even lunch card No buffer between sales and developers You are the only one work on your project, no teamwork. Tight schedules and unrealistic release goals Very limited training budget. Very difficult to improve yourself. You create your tickets and nobody cares about Jira process. Often overtime working without any compensation(I don't think it's even legal) Horrible management: 1. Got directly order from sales/COO 2. High expectations and tight schedules. Email broadcast your mistakes if you failed the expectation. 3. COO comes to your table twice a day to check on your process without caring about technical details 4. CEO only promote sociopaths 5. COO distribute a lot of bad influences. For example, really harsh on people in an insulting way instead of encouraging and inspire the employees.