Pros
Respectful environment for people from different cultures and backgrounds, English classes if you don't speak it well, the pay is okay if you're an engineer.
Cons
Non-existent QA processes for features, so when something explodes the PM comes running and demands the issues to be fixed. But there are no acceptance criteria, staging environment, or well-written Jira tickets. The senior engineering staff has this strange practice of blocking your PRs with 'best practices' suggestions just never to go back to it if you've more questions. Also, they will treat you as if you were an expert on the codebase, usually lecturing you about not using 'legacy stuff' without prior context. The tech debt is astronomical, but they insist on using technologies that probably won't solve the use case. It is expected for you to publish on average 10 PRs per month to keep you in the performance green-zone. Why 10? No one knows. Should I deliver 10 even if I'm new to the company? Yes. Can anyone explain to me why is this failing? Guess what, nobody knows or senior staff is not willing to help. The onboarding for engineering is not existent. They have treated me with respect but beyond that, I think it is one of the worst companies I've worked for. If you do Ruby on Rails of course you can get something far better. Expect overwork.