Working alongside great people. Flexibility to work from home or from abroad.
Cons
Quite stressful at times. Unclear career progression, limited growth and promotion opportunities past a certain level. Future uncertain with automation, offshoring, restructuring, etc