Flexible work schedule.
All employees including the management are very technical.
Freedom for developers to choose technology.
Always use latest technology and give a great opportunity to develop your profile
Management open to new ideas
Cons
Sometimes work needs to be delivered at very very tight deadlines.