The turnover here is very high. During my stay at this company, they averaged about one employee loss every month. For a small company of about 30-40 people, that was half the company. While I can appreciate giving inexperienced people a chance to learn, it makes for a very difficult job for senior level specialists. Their helpers often have no idea what they're doing, and you will wind up spending more time teaching and correcting their work than doing your job. Management is too busy managing clients to lead teams. There are way too many client meetings and internal meetings. You will spend more time in meetings than actually working. While raises seem generous, the fact you are well underpaid to begin with makes it seem better than it is. Unless you are entry level, there is very little upward mobility here. Similar to how they hire entry-level people, they will promote you based on personality when and if they feel like it, rather than looking at skills, leadership, or accomplishments. Many people were promoted to senior and director level positions with only 2 or 3 years of experience, when some with 5+ were stuck at mid-level despite showing exceptional growth. It was clear some people were favored more than others. While employees are allowed to work from home, it's only during extreme emergencies. Otherwise, they are usually expected to take a half day for things like doctor's appointments during work hours. Because clients have preset expectations of receiving things immediately, employees are often overworked and are expected to put in at least 50 hour work weeks to get things done.