Pros
Good campus Good Benefits Health care field, if you are interested. Smart people. Health insurance is good. 401k is ok. Individual offices. Subsidised food in cafeteria, though most people I know used to have their lunch in their offices as they did not have time to sit in the cafeteria.
Cons
The technology used is very old and outdated. Almost 90% of the company still works on VB and Cache. So the experience you gain here is of no use outside this company. Unless you want to stay in this company forever, this is not the right place of a Software Developer. The corporate structure is very flat and there is no room for growth. There is absolutely no transparency about what the management thinks about you. No proper feedback from TLs. I dont know what promotions are based on. I know people who have been there for 10 years and still coding and working long hours and they were never promoted. I guess they are just stuck there. I once had a discussion with one of the employees there who was a C++ developer and now he is just stuck there for years as he has forgotten C++ and now knows only VB. You cannot work for 1 year with Epic clients as per Non-compete agreement and they are only people who use VB and cache. So it will be very difficult to get a job with the skills you get from Epic. Epic related jobs, outside Epic, are mostly implementation related and reporting. Unless you are in a team that deals with these two you wont be of any value to these customers of Epic. As a SD you wont be getting much experience in these anyways. Employees are required to work like machines. There wont be any interactions among team members other than work related. Everyone just comes, works and leaves. If you are someone who need H1B sponsorship, then this place would be good for sometime. They file green card but it will be in EB3 category and you will have to wait for years in line.