Pros
Ability to work remotely Salary Amazingly smart people to work with Cool technology areas to work in
Cons
Lack of understanding of how to do real engineering results in unrealistic schedules which are major contributors to product quality issues. These quality issues cause major customer problems. Rather than investing the time up front to develop and release a quality product time is then spent on the back end fixing customer issues after the sale is made. Engineers spend at least 50% of their time on customer escalations. No opportunity for engineers to do innovative work. Too much time spent shoring up previous releases. And yet new product features are 'sold' before they are ready. A terrible work/life balance. The expectation is that people will be available 7 days a week. Meetings are called on Sunday afternoons. This is all as a result of the constant panic mode under which management operates. Rather than being realistic about schedules, features and resources required to develop, release and support a competitive, quality product the expectation is that people will just be available at all times. It seems that with the new CEO the focus is on increasing company valuation to position it for acquisition without really doing the right things to make a competitive and quality product and to ensure customers are happy. It's a smoke and mirrors show.