Pros
Great colleagues, many of which are professional and nice. One of the two offices is actually nice. Great start for anyone without experience and/or skill.
Cons
Senior Management: company lives on high labor turnover rates and though the company receives great profit from starting employees, CEO doesn't bother to invest back in people. As a results majority of managers leave the company right after successfully completing probation period (3 months) or after 1-1,5 years. Developers leave the company a little later (1,5-2 years) due to shady compensation policies, constant flow of mundane projects and constant unpaid overtime. Professional development: many people get their raises for the time they have stayed in company, not their successes or actual skills of how to manage people. At the same time, staying around doesn't guarantee a raise, neither do professional achievements. Communication and culture: a growing company cannot get over the start-up mindset, which leads to constant search for individuals who are to blame for mistakes, not to change the company structure or the business processes. Team members have their own priorities and do not care about interests of the others. Sales Managers and Project Mangers would rather go with a mundane project of rewriting poorly written code - it pays out in the long run for them - than hire for a fresh longterm project from scratch; everyone is expected to work overtime for free after working hours, on weekends, on vacation and not to ask for a compensation. Managers don't know how to separate urgent tasks that require actually calling to person on vacation from things that can be discussed in emails within 24 hours.