Pros
Great experience while interviewing with them. They consider what are the strengths and weaknesses of the candidate based on his earlier work experience and practical technical knowledge. Also give a lot of importance to domain knowledge and interactions or communications skills, which according to me a very good point. Thus they judge a person in all skills which is really good way to hire employee.. Good compensation provided and has a good work-life balance as well. They have great offices and always care about what employees expect in terms of technological targets or even daily office needs. Managers and colleagues are very helpful and understanding.
Cons
Do not provide sufficient relocation during moving to a new location for their work. Do not provide reimbursement for travelling for their interview process.