Good people, good selection, good tech stack, early engagement of newcomers, good work/life balance for most of employees, good procedures, additional health insurance, respect between employees, good knowledge circulation, good atmosphere in teams
Cons
Not keeping experienced people, certain amount of clients who don't know what they want, certain number of people becoming bosses instead of leaders, perks and parties over bonuses