Pros
The biggest pro for me was that the other employees at the developer office, where I worked, were very welcoming and easy to work with. Due to a high employee turnover, most of them were relatively new and as such, also figuring things out. The developer office is in a decentralized location, which makes commuting less of a hassle. Parking is available
Cons
At the time I was there, no training was offered. They fed you outdated videos from an older version of the companies application which uses a different software. It is up to you to find your way. Poorly written code by a "prized" senior employee whom is unwilling to assist and has a very bad attitude. Salary is deposited late purposely. Mandatory monthly contributions such as P.A.Y.E, N.I.S are deducted from your salary but not paid to the government. You have to facilitate the CEO's requests or risk being fired. He often calls your line and requests that you not leave till certain things are done. If you have prior engagements and cannot, there is a high likelihood of an unfavourable repercussion. The CEO actively reads all of your emails.