Pros
Work tasks are precise and engaging, the team is full of very skilled, kind, interesting people who are excellent to work with, and work standards are challenging in a positive way. Small company means you will know everyone. Even people in other parts of the company are welcoming and open to making connections with everyone else. Coworkers do what they can to create a positive work community for everyone. Many people have been able to stay and grow their careers for years here, several from the very beginning of the company.
Cons
Extremely poor leadership and management. Company attempts to grow via hiring without altering their internal procedures to allow for the onboarding and training of those new hires. Training pipeline is de-prioritized and not developed, so new hires are often waiting around for tasks because they are not yet approved to assist with the work being completed. Egregious bottlenecks in the workflow, so work is either panicked last-minute crunch with unrealistic deadlines or the team has nothing to do while waiting multiple workdays for materials and paperwork to be ready.
Poor communication. Breaks outside of 30 minute unpaid lunch are strongly discouraged. Frequent, unpredictable firings. Unpaid time off is "not allowed" and the tiny PTO accrual must be used (and is usually completely used up) to cover weather closures, no WFH exists for this role.