Pros
The people is really nice, even if you are from another country they are good with you, if someone tries to denied that fact you can trust they are lying!. The company have also an interesting set of in-house products which makes very rewarding to work on from a professional point of view.
Cons
As, the title implies, the current CTO have a very tasteless lack of professional courtesy. There is no robust development methodology in which you can ensure the scope of the features requested are implemented and at the same time automatically tested by a machine to reduce times between testing and merge request which should help to reduce the workload to the more seniors members of the company's department during revisions and ensure that the juniors do their best without committing mistakes or few as possible. Such flaw is justified in terms of a trade-off between having a finished product or not having a product at all, which is a poor excuse. In my case I was going to make the suggestion of using BDD and though of using it myself for my tasks. As I previously implemented isolate environment using Docker (with the testing setup orchestration manage with Bash) the next step of having a more robust methodology of development would be easier to execute across the members of the department related to the project I was working on. There is also a minor lacking of infrastructure in this line, for instance, a popular web-based Git repository manager is used internally, but the features like Continuous Integration such repository manager provide is not available.