Pros
There a glimmers of talent, and the odd project which is really interesting to start with. Some of the people are quiet nice, specifically some of the engineers
Cons
The company is rotten at the top. Senior management encourage a culture of ship ship ship, and everything is rushed out the door, unready, full of issues, and with no long term planning. There is no long term strategic planning, the entire product/engineering set up is short-term-ism to the extreme. Your work here will primarily be "lets get it out to customers as quick as possible". Most features are not planned beyond a mock up and a few calls. Fundamentally the product does not work, so much of it is work around and quick hacks. It is genuinely terrifying how a security company can be ran so badly behind the scenes. Executive overreach: Why executives need to be involved in implementation details is beyond me, but expect many stake-holder meetings, which amounts to several people on a call shouting over each other, as they try to work out how a feature should work. No processes: everything is very ad-hoc, great for moving fast, not so great for managing a "billion dollar company", the release process is a slack channel where 100s of messages are posted each day (and you have to make sure no-one is trying to ship code at the same time as you) Nothing is tested. There is zero value in testing giving to anything, some teams may try, but due to the release process, most things go straight into production, so cross your fingers. A lot of support pressure on developers; due to the fragile nature of everything, a lot of your time is spent dealing with customer issues. There's never been any real push to analyse these, and start to tackle pain points. A non insignificant percentage of support also will raise issues with developers rather than attempting to solve the issues themselves, so once you do ship a feature (under pressure) expect to be tagged in hundreds of threads.