Pros
I'm a current software engineer that started at SnapStream out of undergrad. The dev team is a tight group with a great strategy for delivering meaningful features to customers while allowing the developers to gain expertise in all areas of the tech stack. The codebase is clean and easy to get a grip on while still being complicated enough to be interesting, and since the team is relatively small with a short communication pipeline to the customers, the new features always have clear motivations and customers who will use them. It's also very easy for me to get help or a second opinion on anything I'm working on. The culture is very relaxed. No one is checking when I arrive or leave, the kitchen is super well stocked with snacks and meals, and there are frequent well-attended workplace social events. It's a great way to get a startup-like experience in Houston while still being comfortable and confident with the financial future of the company.
Cons
Since the company structure is pretty flat, if you're looking for career-growth-by-title then you probably won't have much luck. That being said, there's plenty of opportunity to grow in skill and responsibility, as well as develop yourself away from the computer by traveling to meet with customers. Unlike some larger companies, there's not necessarily something for every type of interest (e.g. hardcore data science, certain design patterns, plenty of front-end technologies)