Pros
You have the chance to work completely from your home.
Amazing variety of courses that you can do for free.
Cons
I entered as a student, and at first the on-boarding was quite complicated, the girl did not know how to explain my role within the company. As students, you have to learn courses during the first months and if you excel in any technology they ask you to enter as a fixed-term contract. When I joined the company as an IBMer I found out on the last day that I had managed to join and they kept me waiting 1 week for my contract. I was on a fixed term contract in an administrative role for the whole year, I never had fedbacks on my performance, I never knew who my direct boss was and I never had anyone doing any kind of coaching, I mention this because, within the same company, they boast about having mentoring, coaching and help to grow within the company, but I never had anyone accompanying me. I did do a lot of things on my own initiative, courses, listened to podcasts and joined groups on different cutting-edge topics, but they don't recognize this either.
The bosses treat you badly and make you work late, thank God it wasn't my case, but they do let people go to give you more work.
When I was off-boarded, I only found out through an email that I was no longer with the company, I had no meetings, nor the reason for my dismissal, since I had no feedbacks, I never had any complaints either.
It is a terrible place to work, although they pay well, I would not recommend it at all.