There are many diverse and interesting projects to get involved in. Its a great way to get varied experience and learn new things. They are also very open to remote work.
Cons
Some teams don't have an inclusive, positive culture. The company isn't very organized with standard policies or practices which can be chaotic and time consuming. Professional development opportunities are minimal .