Pros
Smart people Engineers generally treated well Product is interesting and genuinely innovative Flexible WFH policy
Cons
Would be ok for a grad to learn how larger codebases work, but for mid-level there are pretty poor opportunities for growth, it can be hard to take ownership for even smaller things. Management keep disappearing people, mostly non-developers though. *Really* bad support structure, you are sort of expected to reply at all hours 7 days a week if something goes wrong in your area. You aren't punished if you don't, but the whole thing is just a bit odd and expectations really poorly defined. Some problem clients but as a developer you don't have to deal with them too much. Sales will sell things that don't exist, but that's a tale as old as time. Opaque management.