Pros
- Small company allows you to learn many different roles.
- Meet some great people on the team.
Cons
- Poor compensation.
- Lack of support in learning new tasks.
- Weird/toxic culture: they don't want you to spend any time on internal tasks; everything has to be billed to clients. If you ever have to leave before 5 pm, regardless of performance or commitment, it's judged and frowned upon.
- Blurred roles: even though there are specific role definitions, it can feel like you're doing others people's jobs, while they aren't contributing much to the team. Nothing comes of this when it's brought up to management.
- Management feels they know best and don't listen to any feedback from the rest of the team.
- There is no structure in delivering projects to clients. You're expected to put something together on your own accord, rather than following any sort of system that should be in place by now. This is confusing and causes team members to look to each other for support, as management doesn't lend any.
- Obligations to clients aren't met or made a priority. This is one of the most frustrating parts of the job, as it holds you back from excelling in your role and helping your clients succeed.