Pros
As an entry level employee you learn a lot here and build a very strong technical base that helps you stand out compared to your peers, You also work on a variety of projects, helping you be a generalist and removing the pressure to be an area expert early in your career, They also provide you with all the material support you need to be good at your job.
Cons
1. Everyone is stressed all the time. They need to hire more mid level staff and more analysts to distribute work better. Occasional stressful periods are part of the game and are fine, but stress being a constant is not fine. Senior staff mostly turns a blind eye when this is brought up by junior staff and asks junior staff to find solutions to this (when even a single training hour on your timesheet requires a visit to the OM's office) 2. The 4 reviews a year system is truly messed up and destroys all morale. Feedback collected is usually not helpful and at times outdated, A mistake you make in your first quarter will be brought up in your 4th quarter even if it hasn't happened since. 3. They genuinely do not wish to invest in training their employees, If someone is weak or struggling or taking time to improve, they are let go. They firm, according to their own metrics, has a 30% turnover rate annually. They will bring up the mistakes you make but will never work with you to rectify or course correct. By the time a manager. if they truly care about you, figures out how to help you, the firm has already let you go.