Working with all different managers you will have to adapt to different management styles and expectations from project to project, which can be difficult. Being a smaller company, benefits are limited and a lot of the structures/support you would see at larger companies are not present here. Training opportunities are limited and largely self-guided. Communication can be inconsistent and contradictory, especially when it comes to working off hours. Your manager will tell you they want you to avoid having to work off hours as much as possible, but it is a regular occurrence for people to start work early, stay on late and/or work weekends to stay caught up on project demands. There are even instances of people still working when sick or when they’re supposed to be on vacation. There’s no overtime pay for this and at best your efforts will get you a shout out in the company teams chat. Anyone who isn’t regularly overworking is looked down upon. Much of the overworking is due to the fact that the company is growing and taking on more projects, but isn’t hiring to keep up with increased work demand. Work load can be inconsistent depending on time of year, with some times being swamped with work and other times being desperate for even a small task to do. Expectations for junior employees can feel higher than expectations for senior employees at times.