Vantaggi
- current tech stack in most projects - ability to work remotely (although there is a possibility they will want employees back in the office after COVID, that will be a con) - some knowledge standardization efforts (company level component libraries) by some developers - open to employee initiatives - if you want to improve something specific, usually you can force management into allocating time for this. You need to have a very clear idea though, no pure R&D time available. - still growing, not stagnant yet - you can earn the market rate if you can negotiate - international projects
Svantaggi
- chaotic project management often without any process (sometimes you will hear "scrum", but it is a 15-min tutorial based scrum, pure lie) - no QA automatization efforts - only a couple of manual testers available - many fixed-price, fixed-deadline projects, so there's often a need to cut corners - non-transparent salary structure, some employees become underpaid if they don't negotiate well enough - not enough investment in new talent (1-2 juniors, only passive "training" which results in them leaving soon) - employee turnover (almost no true seniors, +5 year employees become middle-management if they decide to stay) - outsourcing - this is a software house, so many clients come to this company looking for cheaper (not better) workforce. This has consequences on many levels. - no significant investment in tech - they wait for initiatives inside the organization and it seems they'd be happy to copy paste the same stuff constantly without any improvements even for time savings - no benefits relevant to developers (no additional training or hardware/software budget) - there are some govt projects in the company, you can be unlucky. Just run in that case or negotiate an above-market rate. It's not worth it otherwise.