Pros
Good tech stack, and some very good developers. There is the chance to learn a lot and you are never lacking for work. Some of the people there are nice.
Cons
I have never worked anywhere with a culture as negative, distrustful, and flat out mean as this place. Employees are treated as if they are children who need strict rules rather than adults. The policies here are numerous, and often you are not told of rules until you are scolded for breaking them. Sometimes these "rules" aren't even documented, or at very least enforced very unevenly.
Work-life balance is non-existent. Employees on PTO are regularly expected to be available, and you are always expected to put work before anything else. And don't even think about doing anything but work while you're there. Socialization is frowned upon and you are expected to track your hours down to the minute. Incredibly, I was even told to track the time I spent THINKING about anything but work. Not sure how I would go about doing that.
Overall, just a miserable place to work. There is a complete lack of basic humanity and kindness. Find somewhere that will treat you with basic decency.
UPDATE: I forgot to mention a couple fun facts. When I decided to leave, they found out. After being accused of all sorts of nonsense, I was forced into a small office while my desk property was thrown into a box. The cherry on top was that they then tried to not pay me for my last week. Real professionalism.