I recently wrote some kubernetes charts for running Zulip for my new (smol) org, but I've ran Zulip for the last 3 years as CTO for a mid-sized AAA video game development company...
I really would recommend it over Mattermost (which was in use at another development company I was briefly a part of)
I would recommend trying it anyway. The really poor reviews are from 5-8 years ago when it was legitimately difficult to use. They recently rolled out an overhaul that's significantly improved.
We used Zulip at a company I was at (about a decade ago) and everyone on the engineering team refused to switch from it to Slack, even when it looked like Dropbox might end the product because it was so loved (it's completely independent now so that's not been a concern for a long time).