Pros
1> Great product that meets market's current demand 2> Strong sales team 3> CEO is good at sales 4> Decent compensation
Cons
1> For most of the folks it's their first job or the longest job in their career. So no innovation from them and they don't know the industry outside. The titles are so inflated that a staff engineers do not care for quality as they never got enough exposure. Some of the engineers grew up too fast to be eligible for their levels 2> Architects are mostly the first few employees who have written very poor code in the beginning and now blame it to others for their failures.Architects work in silos and don't drive any innovation across the company 3> Some of the projects are politically driven and not well thought 4> Free lunches are not great. No feedback asked about it. 5> Some sr engineers/architects are only networking experts and do not necessarily have good system design knowledge