I worked in the Lottery Department of Canadian Bank Note, on their Android application. The work introduced me to android development and thus helped in my personal development. If you are looking for a stable job in a corporate workplace, Canadian Bank Note fits the bill.
The work is always challenging and never boring. The workplace culture could improve. Communication between departments is just fair. Management could be way better too, in fact I think some supervisors should take leadership skills courses. Despite being a big company, still functions in many ways like a family oriented business which has both advantages and disadvantages.