Vantaggi
Can help with visa and relocation and provides some flexibility in personal time usage.
Svantaggi
Company has overwhelmingly inefficient business processes. It has tons of legacy unmaintainable and untestable code without any real owner. This code is still used and is being chaotically changed and even populated with new features. There are no confidence in tests and no test coverage reports for legacy. That all turns development into neverending pain. You might think that 'legacy' is something temporary here but no - I can see that amount of such a code is only increasing. Internal documentation is very inconsistent and often outdated. Loyalty to management and avoidance of any disagreements are keys for career success. If you tend to understand words literally and looking for managers you can trust - this company is a very poor choice. Company provides very limited opportunities for self development, especially if it is not tightly related to roadmap of your team or does not promise quick turnaround. '20%' time policy has very limited application here: usually it is required that people tackle technical debt in that time.