Pros
* one of 3 headmasters is developer too, the 2 others have good technical understanding, it makes life for developers much easier when planning things
* superiors trying to make life easier for developers
* there nice teams to work with, teach and study with
* personal life and time is respected (it's easy to get one or a bit more day offs in credit if you need it)
* in software development exists developers category like "time-wasters", "disturber" or "I will go in Hi-Tech because there bigger salary" - everything is same thing. Usually such "developers" are not working there more than 2 weeks.
* company gives chance to beginner developers
* potential to grow
Cons
* not paid overwork time
* sometimes you will have a period when need to work more including weekends