Pros
-Work with some of the brightest minds in distributed systems, SDK design, and open-source software.
-Customers are doing genuinely good things - drug discovery, cancer detection, autonomous driving, methane detection, etc.
Cons
-Technical culture at the leadership level sometimes misses obvious strategic / distribution opportunities.
-Engineers' tendency to underestimate sizing and timelines is manifested at the executive level, leading to delayed timelines