The work is challenging and they give you the time to fully understand what they are doing. They put an emphasis on the quality of work over how fast it is done
Cons
On certain projects they can be a little hyper specific on how they want things. Also depending on the project you land on you might have to work with a very old codebase