Pros
- Good coffee - Pension contribution - Hardware - Interesting projects
Cons
- The development team is heavily underresourced - it's about 30% of the size it should be - Every change and suggestion needs to have a "business reason" which make it impossible to make meaningful changes and hire more good staff - Too many projects happening at the same time - No proper prioritization - devs can be changing contexts multiple times per day resulting in poor performance - Hard to pass on valid and objective criticism which over time makes the working environment unpleasant - Management doesn't care if devs fully buy in their technical ideas often resulting in value conflicts - Product owners are part of technical implementation detail planning - No autonomy when working on projects. The management doesn't trust the developers with making technical decisions even for smaller features - Unrealistic timelines and constant fire-fighting results in overtime and working over the weekends - The pats on the backs will only be given if massive amounts of overtime is worked - No CI/CD. It makes deployments and the work painful in general - Huge systems and platforms with almost no unit and e2e automated tests. All testing is manual and there is constant regression - Bad information flow in the company. The development team is always last to hear about the news in the company. Often not fully understanding the reasons why they are working on a particular functionality - Shortsighted feature planning became an over-generalization of features making it impossible to move forward from a planning to an implementation phase