As a smaller company, engineers are expected to wear a lot of hats and grow lots of cross-domain knowledge. I don't personally mind this because there's always something new to learn, but I know that some other engineers (especially if they come from bigger companies) can find this challenging. Additionally, as a smaller company, we have a pretty flat management structure which is great to be exposed to more areas of the company easier and potentially have greater influence/reach as an engineer, but requires more emphasis by the individual employee to self-direct and manage their own technical and career progression.
Due to customer needs, we often can't use many bleeding edge languages/tools, SaaS, or cloud platforms, but do a good job trying to keep our developed software products up-to-date with the latest stable versions of platforms/languages. Internal infrastructure and computing resources are always a top priority too though!