Pros
Flexible working hours. Small team. Working from home -- but you must justify for this request. Friendly and helpful colleagues.
Cons
The CTO/ Managing Director is very hands on. While he is good at resolving technical issues, his micro-management behaviours are at best intrusive, disruptive, chaotic, sometimes unwelcome and always prefers quick messy solutions. Best is he will do everybody's job just because he can and leaves you with the mess. Application was designed by one java architect whose been with the company for 10 years and still is -- an archaic legacy application at best and one strange character. Single point of success and failure is with a person, and also the application. Blatant favouritism. For a small company like this the amount of office politics and back-stabbing is unbelievable!