Pros
Good benefits, a lot of employee engagement, company size
Cons
Senior employees withhold information and provide very superficial training (if any at all). Job duties are very vague as if the department and company do not know what it is doing or trying to accomplish (lack of clear goals). The utilization of Agile is a joke and is mostly in place to make a team appear busy. Management is a joke. Stop having 3-hour long meetings day and night -- you are holding your employees hostage and no real work can get done. Don't expect all department employees to be in every meeting at all hours of the night when it has no value to the work they are doing or provide information that cannot be obtained through a summary email the next day. Lastly, having large hiring events to only lay off thousands of employees shortly after is horrible. Learn to hire right and retain the right staff and quit treating employees as if they are trash to be discarded anytime you need to make your numbers and pay out shareholder dividends. You should be ashamed of this habit being part of your culture now.