Pros
The company has undergone huge change and this has created lots of opportunities for progression and expansion of your role. There has been a good effort from management to improve the culture and working practices, which are taking shape. Very skilled development team. Employee needs and concerns are taken seriously. There are good, democratic processes for raising ideas to management which actually get listened to and implemented! The product is interesting to work with. There are flexible working hours.
Cons
There were some teething pains from growing so quickly and the effects of some of these are still evident, however management is not blind to these and they are being dealt with. The implementation of Agile is not yet mature, which has caused overwhelming pressure to deliver on occasion.