The work actually has very real impact.
There is a direct line to the end users to talk to who are extremely willing to help.
Over my 6+ years, I've seen dev processes incrementally and meaningfully transform (some better, some worse, but impressive for a large company nonetheless).
Developers get a lot of autonomy and control over designs (maybe almost too much).
You will learn a lot about solid development fundamentals and development practices.
The people are above average. They are not the smartest devs like you may see from top schools that go to work at FANG, but they are still very smart.
Contrary to other reviews, I've thought that direction and vision on my teams and in the company has always been very clear.
The pay is really good, and the cost of living is dirt cheap.
The food and campus are great.
It's incredibly easy to social distance at our giant, beautiful campus where everyone has offices and the whole campus is super spread over a farm.
People say that the average hours and expectations are really high. I can tell you with confidence that the average dev hours across the company are at approximately 43 hours per week. If you want to be a high performer and get paid more, do more and have good outcomes. The work-life balance is actually not nearly as bad as people say.
The core web framework used for development of the main platform, which was built internally, simply isn't as good as something like Angular2 and other popular web frameworks. It has less functionality, extremely strict standards, and performs like a turtle.
Unless you work on something like the Warehouse product that's SQL-based and relevant to a lot of companies' data management, you're not really learning industry-leading tools or services. If you want to move elsewhere, you'll need to study up a lot on your own and learn and practice outside of work.
You'll need to fix the same thing multiple times in many versions of the software and have it reviewed and tested over and over again, when all you really want to do is work on a new enhancement that's interesting. The dev process isn't fun.
Management is all former developers, but they haven't done it in forever and basically only care about if you're good at estimating, being transparent, and hitting milestones appropriately. Direction and priority can change week to week depending on which customers are the loudest.
The hiring bar seems to have gotten lower and lower over time. Sure, everyone's smart, got a CS degree, and did decently well in school. However, that's about all the hiring requirement is. You have a CS degree and can write suboptimal, messy code that works? Welcome! Have fun driving the senior devs insane.
I had to take a lot of tests and had a phone interview where I talked about my past projects. The tests were hours long and took a long time.
30-minute phone screen, then an OA around 4 hours long. The OA had mental math, but also a few LeetCode-type problems. They were not very difficult if you studied common patterns and implementation.
One single virtual interview after a multihour OA. The interview was 4 hours long, but only ~2 hours was actual interview stuff. The rest was two presentations from different people about life at Epic. The 2 hours of interview included a case study,
I had to take a lot of tests and had a phone interview where I talked about my past projects. The tests were hours long and took a long time.
30-minute phone screen, then an OA around 4 hours long. The OA had mental math, but also a few LeetCode-type problems. They were not very difficult if you studied common patterns and implementation.
One single virtual interview after a multihour OA. The interview was 4 hours long, but only ~2 hours was actual interview stuff. The rest was two presentations from different people about life at Epic. The 2 hours of interview included a case study,