Pros
Company is doing very well, compensation is good, great profit sharing. Have new and exciting projects.
Cons
Project management fails to engage people who have joined the company with valuable previous experience in system design decisions would rather try and figure it out. One must hunt down these discussions and try to get invited to be heard. Legacy software product has many problems but unwilling to allow major updates and refactoring to improve. Instead must try to make minimal changes within a struggling system. Software lead is systems engineer who is limited in knowledge of software language and implementation practices. Discussions of implementation and design decisions often come down to "lead's common sense" but it is not rooted in software. Lead is not focused on software but also provides system support to other areas of the company. All software has to be reviewed by lead which given the lack of focus, slows all development down.