Ventajas
Great people to work with. PayFast used to be an amazing company to work for but after key people left and was bought over 3 times it has no resemblance of what it once was.
Desventajas
Management lacks transparency (say's one thing but does another), blames developers for poor planning and delivery (where devs was not part of or not listened to by management/product), lack of professionalism, lack of vision, lack of trust and lack of overall incentive. I could go on and on.