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);