Pros
Since there are few employees, your work is never superfluous - you are completing tasks instrumental to the nonprofit and have the opportunity to take on and contribute to significant projects. Supervisor was encouraging, receptive, and made sure I was doing work that mattered.
Cons
The majority of employees are remote, many overseas. This can make communication difficult because of the many different time zones. The CEO isn't great about respecting the boundary between being in and out of the office. Since many employees work at home anyways, it's not unusual to get a Slack message after your normal hours being asked to complete something. High turnover rate. Few employees are in paid positions. Many employees are working positions that should be paid, but given their visa status, they are doing the work as unpaid volunteers to gain experience. Yet many of these volunteers already had credible job experience and it seemed they should have been receiving some sort of compensation for the hard work that they did (ie getting hired after work visas come through or not being expected to work on off hours)