Pros
1) IT courses offered by the group, a great opportunity if you wanna learn something you don't apply in your daily job but you like it, or you wanna meet with other companies' Replyers
Cons
1) time. No time for you - unless you love working the entire day. You start at 9 am and you don't know when your job day ends... especially when your colleagues arrive at 10.30 am and they pretend you stay here until 8 pm. If you're a developer with a functional team you can't organize your time, functional team will organize it and it's really frustrating 2) organization in the company. It depends on your working company. Most of companies are small (< 50 employeers); sometimes (as in my case) you don't understand which is the main purpose of the company because all teams are focused on really different areas - not all dealing with IT. Managers cannot control all activities and teams have to manage themselves: in some cases you don't have a tech lead which organize dev activities and if you have poor working experience it's really annoying. 3) low meritocracy. Only "reverential" people will be considered; managers and partners call them at any time to talk about anything - not all works, or chat using WA, or decide presents for other managers. You always think to be the least considered person in the company 4) job quality. All previous three points can be translated in a poor job quality. Subsequent deliveries cannot allow dev teams to work in a better way and produce a bad work product.