Pros
I feel like I have always had the opportunity to define my position and create my own value here. Through a very rigorous hiring process, the management AND employees get a say in who will be working hand-in-hand with them through their tenure. With a very low turnover rate and most employees staying for the better part of a decade (I'm currently sitting at 12 years), we get to know each other, lean on each other in our weaknesses and encourage each others' strengths. The management truly cares about not just our job performance, but our everyday lives and is careful to consider that a healthy and happy human creates a productive and valuable employee. We have created a professional environment that makes our clients believe we are a large company, but are so tight-knit that we treat each other like family. We are comfortable enough to get upset at each other, work it out, and laugh with each other 10 seconds later. If you want advancement, create it! The management trusts their employees enough to listen to them; if it'll benefit everyone, you can create growth in or out of your hired positions. Post-covid, it's realized that work-from-home will stay and is encouraged - however, we always make time to come into the office to say hi, or play online games together once a month just to get together outside of the realms of normal work responsibilities.
Cons
Sometimes we are asked to go outside of our comfort zone. While this isn't necessarily a negative thing, sometimes it does interfere with our normal duties that cause wheels to proverbially spin if deadlines are tight or work-loads are overbearing.