Pros
Inner education system, a lot of study material, courses, mentors; Management; A lot of projects; You can build career inside company and grow from engineer to solution architect; Opportunity to work with a big variety of technologies (even if haven't experienced them before); Opportunity to switch to another specialization (from developer to business analyst or from python engineer to big data engineer etc.) inside company; Code of conduct and ethic;
Cons
Salary can be lower than average and depends on your title not years experience; Sometimes easier to be applied to higher position in another company than achieve the same in EPAM due to complicated process of promotion, but it becomes easier nowadays; Strong hierarchy (but it can be a plus for someone);