Pros
You will be around some of the smartest people you've ever worked with. The expertise of every team here is unparalleled. While every project is different, you will be generally implementing the best and most current tech using best practices. Due to the nature of consulting, you will get a feel for different environments and will have the experience of various projects under your belt. You won't get siloed into supporting a small part of a system for the rest of your career. You'll also have many opportunities to go across the stack and learn things you are unfamiliar with. This was definitely the job to take my career to the next level. I learned way more here in a shorter period of time than at any previous role.
Cons
The work is mainly in the finance/fintech space, so that may be a turn-off to some people (however there is obviously tons of room for innovation in that space). Issues typical to consulting: - constantly-shifting teams - having to work around some environments with old or proprietary tech (sometimes this is unavoidable) - difficult to have a cohesive engineering culture when most people are frequently deployed to client sites (this is changing, though, as there are more events and the engineering team is having regular meetings, tech talks, etc)