Pros
You can learn a lot if you've never had any experience as developer.
You have a lot of free time most times.
Colleagues are proactive and help you if you're stuck.
The HQ is next to a tube station.
The HQ is in one of most trafficated zone and plenty of services are next to it.
Flexible working hours.
Great view from the upper HQ building levels on Milan skyline.
Extra hours are paid regularly: not many do this in IT in Milan.
Cons
Too many dead months: usually you'll find yourself working for 1/3 rd of the time.
If you need to talk to a supervisor to ask for a decision, you'll have to wait days; then if you don't bring your task to the release, it's your fault (AGILE manifest?).
Staff changes every month or so: lots escape and lots come.
Development process is BDD: Bug Driven Development. Usually they don't know where to get data from, because of staff changes (as written above): so it happens that releases are broken because of this.
No JUnit tests, no microservices, no documentation: you are thrown into the wild.
They develop legacy monolith at its finest both BE and FE. Usually you'll find urself making one project a year and the rest of the time maintaining it with requirements changing because they tend to give wrong queries or data info, blaming you of the error: this is due to too many consultants making war one to another (especially between departments!), because they're from different competitor agencies, and the big consultants turnover.
If you show that you're working, supervisors are happy: it's just a matter of showing, because they never control you... so most times 1 guy out of 3 works and the others do something else, but they are all very good from their POV.