Pros
Fast-growing tech company so always room to grow individually and take on new challenges Challenging functional work in software development, product management, and design, but you also get to work on a problem set that really matters (helping cops and communities....i.e. not building the next social media chat app) Great work-life balance. I have 2 kids and get in early and leave early. Others come in late and stay late. Doesn't matter what your schedule is as long as you get your work done. High-quality people means the bar is high to keep your performance up (and also learn from others). Getting peer feedback, challenges, and support has been fantastic. All your standard tech company benefits - unlimited PTO, 10 weeks paternity / 20 weeks maternity (I just took 10 wks myself this summer), great snack bar and cafe, office activities and annual Grand Canyon rafting trip, and a good travel/commute stipend if you're crossing 520, take Uber/Lyft, or ride the light rail. 90%+ of the people are genuinely nice regardless of function, role, seniority, tenure, etc. If people we hire either don't perform or don't meet our ethical bar, we move them out fast. This can feel a bit turbulent if you're used to working at Microsoft or Boeing but its much better than having problems fester over time (and honestly better for those people to receive that feedback quickly, learn from mistakes (if any), and move on to a place where they'll fit better).
Cons
A good portion of the leadership team has never worked anywhere else (3 of top 5-8 execs). They are open to new ideas and frameworks but may not always be aware of alternate business or technology models at the deeper levels (below news/casual conversational level). Growing fast means sometimes decisions get reversed. Most of the time that's unavoidable but there are times when we're moving fast for the sake of moving fast and don't fully explore all the options. Overall the positives outweigh the negatives but it can be occasionally mildly irritating.