Pros
First off, I would note that most of the negative reviews come from burnouts with respective axes to grind, so I wouldn't put much stock in them . KPI is a classic example of getting out what you put in. If you're lazy and unwilling to learn and work hard then you're going to be miserable. If you want to learn how to sell or learn technology, then you'll do well. You'll get exposed to a lot of different client sales organizations and you'll have a number of tools at your disposal to do your job, as well as a leadership team committed to helping you (this does not mean anyone is going to do your job for you). From there it's up to you to make it happen. It's also a small company where you're not a number. You have direct access to any and everyone, from the CEO to your direct manager (which could, in fact, be the CEO). You're also treated fairly and given every opportunity to succeed. It's a mostly positive environment. You're not hounded or overly micro-managed, though I know that to some people any level of accountability is seen as "smothering" or "micro-management". Most current team members have been on staff for more than two years, and the last one to voluntarily leave was in October 2016. For all of the chaos that can come from such a dynamic environment there are a lot of good people there that have helped build an operation that is definitely on the upswing. The client roster runs the gamut from F1000 to start-ups and everything in between. As stated before, you'll get exposure to a lot of different types of campaigns and processes. At present it's an entirely virtual gig, so if you enjoy the freedom of working from home (and have the discipline to do it) it's great to avoid daily commutes. Skype makes collaboration instant and extremely easy.
Kontras
It can be chaotic. While several anchor accounts have been with KPI for 2-3 years it's also not atypical to see smaller transnational campaigns come on for just a few weeks (especially events). If you're change-averse then KPI is the wrong place for you. Communication could be better across the board. But as stated before you have access to everyone. You're not going to get a ton of formal training. It's going to come piecemeal (call coaches, articles/blog posts, etc), but you're going to get enough to get started. The best team members are the ones that leverage available tools like Google and Youtube to improve themselves. Goals can be aggressive at times, but the corresponding compensation can be, too.