Pros
At Codeminer I was always rounded for great developers who can help you to grow faster and mentor you to write better code. I never needed to ask for a salary raise, when the managers noticed my growth they just came to me and notified that in the next month, I'd start receiving more. I went from a very beginner to an advanced level in English in only two years due to their support in English classes and constant charges. Most of their customers are out of Brazil so it's fair to consider English as a requirement to join or to improve over time. Great opportunity to start working with international clients being in Brazil, and with different clients that use various tech stacks. You won't be bored working with the same client. Nice trips and conf parties!
Kontras
On the other hand, additional constants and unhealthy charges start happening when you're close to becoming senior. When you work for a consultant company, you're supposed to dedicate 100% of your time to their contract customers, not to internal projects like blog posts, brown bags, workshops, and secondary projects. Writing blog posts and producing content for the company is always great, but it should be done voluntarily and shouldn't be considered a factor to pay employees bonuses and other benefits. That's exactly what they do. Even worse, you have a test to do to join the company, which is normal. But this test persists while you're working there, just because they judge you under their expectations even if your client says that your performance is great. So you tend to be overloaded as time goes by, that's the reason I left.