Pros
Competitive salary, lunch provided often at meetings and weekly team building. Flexible hours. Personal offices for software engineers.
Cons
Complete lack of collaboration on the software team. New leadership has chosen to make unilateral decisions. Senior engineers that voiced concern and try to open discussion over the new technical direction were laid off. Company has struggled to gain traction in their target market. While chasing a new direction, they lost customers from a business sect that was helping to keep them afloat. They're now in the position where they are losing legacy customers and are unable to obtain new customers in the direction they've focused on. Instead of re-evaluating direction or adding additional features, software leadership has chosen to re-write the software stack for a third time. This is costly, burning funds they cannot afford to lose. Complete lack of raises or promotions. Lack of communication from executive team to team.