Ventajas
Positive company culture, independence, ability to work remotely, travel, flexibility, growth potential if you're motivated, family feel, great programming, wonderful product, incredible human capital, management that cares and has good intentions
Desventajas
Can be isolating if you're not self motivated, burn out during busy seasons, remote work can lead to work in silos /less collaboration, quality/structure can vary greatly between regions