Development has been organized with use of SCRUM. Interesting projects and ability to shift them. Close communication within the teams. Internal knowledge exchange and conferences for developers.
Cons
Great office with open space. Convenient areas for meetings. Flexible role distribution in the projects. Flexible vacations and ability to work from home if needed.