Pros
* Excellent tech stack and tech employees * Young company, plenty of room to innovate * Excellent place to start a career in a technical role * Plenty of interesting projects to work on * No communication barriers at any level, can discuss and debate points with anyone in the company up to and including the senior leadership * Good culture of learning and developing skills through the projects you work on * Lovely new office
Cons
* Much as they like to say they do, they don't REALLY care about their employees * Effectively no benefits * Incompetent senior leadership (except for CEO and HR lead). Too many high-level employees who were given promotion after promotion because they've been there so long (regardless of skill level on a management or technical level). This results in a situation where most key decision makers in the company are inadequate but incapable of finding a better job elsewhere, making it impossible to move them on and seriously hindering the company's potential. * Mismanagement is rife throughout the company (related to the above point) * Poor treatment of CS/BD interns with unrealistic targets and expectations, complaints often met with an urge to 'consider it character building' and other similar sentiments * Inability to adequately replace skilled employees, or build out teams that aren't solely reliant on one or two people * Lack of clear vision on a department/team level * Everything revolves around money and saving money wherever possible, at the cost of employees * Worrying turnover of skilled employees * Too much reactivity to issues, very little proactivity