Pros
1. Flexible schedule - it's possible to work here full-time and study at the university. 2. Really great people & specialists - no additional comments here. 3. High speed of career development - it's possible to become a valuable one-man-army specialist in short terms (I've grown from an intern to a senior engineer less than in 1.5 years). 4. Salary growth - highly depends on your skills and reputation among your teammates and project managers. 5. The best place to start your IT career - the company has quite good internship policy and periodically hire a number of interns in different technologies. 6. Frequent inhouse and open seminars and corporate activities
Cons
1. Open space - sometimes it's difficult to concentrate on your current tasks since there are lots of people nearby who are on their daily standups. 2. Probability of ending up in a "swamp" - you may stagnate in a long-term project with no perspectives there and gradually lose your qualification with only little chance to leave the project. 3. Working hours - highly depends on the project, but generally an ordinary workday is shifted into the second half of the day 4. Weak horizontal mobility - it's unlikely to change your main technology/area of work 5. Salary growth mechanism - non-transparent for both newbies and some oldbies due to the lack of average values in the local area