CA is truly a great company, with possibly the most amazing colleagues you will ever have. They encourage self advancement (taking courses), but sadly do not offer much growth within the firm. However, the job security is very high. I never worried about losing my job. People who have been there for 15+ years are proof of that. The benefits are very good, but compensation could be better.
Management is made up of great people, that just haven't seemed to put all the pieces of the puzzle together yet. But they are trying. The workload is often a lot, but can vary depending on the time of year and what department you're in. They reward everyone's hard work with monthly socials, summer outings, and holiday parties.
Overall, it can be a company you retire with, just depends on your career goals. I only left because of relocating.