Pros
As stated in the header, the culture is great. It's the people that make working there enjoyable. There are often after hours events where you can just hang out and network with people in the company. The work life balance is also great since the job is almost completely remote (unless you get placed on a project that requires you to be on-site or travel). Benefits are also decent. They pay for Microsoft certification exams.
Cons
Your job basically becomes job hunting which is conveniently not described during the hiring process. You spend a good amount of your time applying to roles using a horribly ineffective tool or trying to circumvent the tool by reaching out to people who often don't even respond. If you are unable to get a role quick enough you get laid off. The little "support" offered to get you a role basically amounts to a weekly resume workshop and an occasional call with your team lead who will just tell you to apply more and remind you of the looming threat to your job if you don't find something (I was given a 5 application per day requirement). If you do get a role it often only last a couple months then you are back to looking for another role (unless you are one of the lucky few to land a 1+ year contract). The biggest issue with all of this is that whether or not there are even enough roles is completely out of your control. If you are unfortunate enough to roll off a project during a time where there are more people looking than there are roles available than your days at the company may be numbered.