Pros
You can work at your own pace and just push deadlines back.
Cons
1) Pay is terrible. 2) You have to deal with a lot of managers. JLR loves a good management structure. 3) Very political environment. Not meritocratic. "Sorry we can't give you this job because there are 5 other people waiting in line" 4) You've contributed? There are no KPIs to measure your contribution by. End of year reviews depend entirely on how aware you've made your manager of your work and how important the projects you were assign to were relative to his priorities over the year. 5) Virtually no company organized social events. 6) Inconsistent values. The core department want to establish good data engineering practices which are completely ignored as soon as you go out into your project team. Project managers only care about how fast things are done. 7) Ever changing without purpose. Because there are so many managers they constantly talk amongst themselves and keep changing the structure of the teams and the projects to "make them better" when in reality it's just change for the sake of change because there are no metrics to check improvements by.