Vantaggi
Working in the Cape Town office is great, the perks are awesome (catered lunches Monday to Thursday, in office masseuse), as an Engineer, I feel that the engineering management listens to me and is on my side when it comes to some of the things I list as cons, and do what they can to work towards making things better (like pushing for remote when C level management is against it). The company is often happy to sponsor community events (employees sometimes host meetups in the office). Salaries are competitive for South Africa and promotions usually happen when they should. Work is not measured by how long you spend in the office.
Svantaggi
(take these in the context of my overall positive rating) The Cape Town office is bursting at the seams, the aggressive hiring means that most months seem to have a dozen new people and there is no plan in place (or at least not one that's been shared even after repeated asking) except try fit more people into the open office plan, which was noisy enough to begin with (even reducing desk size on the other floor, to fit more people in). The C level executives are strongly opposed to remote work, to the point of forcing employees to come in during SONA (a day most tech companies in Cape town encourage their employees to work remotely due to traffic) because there was a company all-hands presentation (which paradoxically was given mostly by people not in Cape town). Some budgets don't seem to be growing as fast as the company is. C level executives mostly based in London these days, feels like they're disconnected from the majority of the company that sits in Cape Town, don't experience the issues in the Cape Town office in their brief visits.