Pros
They give you an opportunity to learn whatever you really want, very flexible. I felt like the management were trying to create a nurturing environment for their workers, but this leads me to the cons. The pay was OK when I worked there. The base salary is below average for devs in Toronto, but the bonus made up for it.
Cons
Although the management were actively trying to create a better work culture, at the end, the company was too client driven. If a client was unhappy, the teams would be yelled at and worked until the client deemed the result acceptable. The company's technologies are very dated. It may be OK working with these financial institutions, who are also dinosaurs with respect to technology, but nothing new will be learned, even for new grads. Many seniors have only worked at PF and don't have exposure on different ways to do things, so they become stubborn and frustrated if things deviate. When things go wrong, a lot of time and effort is used for witch hunts to isolate the culprit and to publicly humiliate them. The company thrives on shame-based motivation. Because of this, friendships are hard to come by and people are more reserved. There is little room for advancement here. You can only move laterally to a completely different position. Software developers are not valued here.