Pros
- Laid-back environment. Generally pretty easy going environment in the office and somewhat flexible on working hours. - Friendly coworkers. Some companies have a lot of rivalry/competition among developers but almost all of my coworkers were easy to get along with. - Opportunity to work on many different teams/parts of the tech stack. Technology team is small so you get to touch many different parts of the services. - Opportunity to lead and take initiative. Company is small and growing so there’s a big need for leadership even for new employees.
Cons
- Below average pay. Salary starts low and raises are relatively small. - Processes and organization are very immature. - Legacy code written without design or solid principles in mind - Training is inadequate or non-existent - Minimal mentorship - Intense micromanagement by leadership on certain projects - Other departments often override decisions - Frequent meetings that do not stick to schedule and are not productive - Unfair expectations of work from specific employees. - Job posting/description is often unrelated to actual work that will be expected