Pros
- Everyone is hands-on (because they laid off about 80% of engineering in October) - You get to contribute significantly to the product (because there's no one else to do it) - You get to solve challenging problems (because previous developers were rushed by deadlines and delivered barely functional code) - Fast-paced environment (be prepared to ship incomplete features with missing functionality so management can showcase half-baked new releases) - Overall, it's a great learning experience—you'll learn exactly what kind of company to avoid in the future.
Cons
None. The senior management is very competent (at BSing everyone) and they will help you reach a new level in your career (by laying you off so you have to search for another job in this market with a gap in your CV). They are very grateful for all the work (and after-hours effort) you put in, and you can expect to be compensated properly (with 2 weeks' severance). The management has a clear vision for the future of the company—don't be fooled by the fact that they change this vision every fall; they really know what they're doing. They are trying very hard to create a new shiny product (that no one wants) and I'm sure they will manage to do so.