Pros
you will be a part of versatile projects. it will train you to overcome different types of challenges. client interaction opportunities are also provided. best place for learning
Cons
will not say till i am sure
Pros
good culture to work with employee
Cons
better to improve the work timing