-well known clients
-lot of space to grow with learning new technologies
easy implementation of new ideas
Cons
-sometimes too many tasks to work on
-no certification courses provided. If you want to improve your skills nobody will have to lead you that way. You have to do it on your own.