Pros
As an engineer you will have great coworkers, benefits, and opportunity. They have many training and social programs
Cons
Poor management. Most managers there do not have real people management experience. They are mostly good engineers who have worked their way up and have poor soft skills. Everyone is overworked. Especially in Engineering. Not enough resources/engineers to do the work. Some are micro managers and are highly scrutinizing. Good managers try to stand out by working harder/longer to please their managers. There is no work life balance. Graded heavily on expectations which are different for every manager. Even if you partially meet expectations you will be pushed out. A company growing as large as them year over year is not sustainable to retain good employees