Pros
If you want to prove yourself, and are ready to work hard, this company has lots in store for you. They can give you all sorts of work, an open field to play by your own rules, and rewards are there.
Cons
Very aggressive and strict management. Training on latest technologies is a little slow by the company.