Pros
Benefits are good and include profit sharing. Depending on your work experience and education level you may be able to get 3 weeks of vacation. Benefits began on the first day of employment. Onboarding process through HR is very good.
Cons
Work/life balance will depend on the project that you are on. If you are on the wrong project then the average working hours are from 60-80 hours a week, including weekend and holidays. The turnover rate is very high due to burnout and overall work conflicts (i.e unfriendly office culture, low morale...). Considerable rework and chaos. Lack of communication with other areas that have a direct impact on the application being built. The company rarely has layoffs and it was indicated there are many projects to move to, I personally have not seen a variety of different projects to move to.