Pros
As a fully remote software engineer, I am part of a swarm of new hires - most of the team has been there for less than a year. The team is smart and talented and seems to have been filtered to keep or jerks and aholes. The work involves learning a lot of interesting new skills and the structure is loose enough that you can choose your own path. So far, I am happy to have started my new job here. (I have already recommended working here to a friend.)
Cons
I see two challenges: First, as a fully remote team, we have to work harder to learn to trust and rely on each other. Second, as a relatively small company in a field dominated by industry giants, there is a speculative nature to the enterprise - it is hard to fully predict (for better and worse) what will happen in the next year, in the next few years.