Epic shows its employees a tremendous amount of respect, and it's as much as I've ever hoped for in a relationship with an employer.
As a developer, I'm given a great deal of leeway in how I complete assignments, including relatively flexible hours.
Within my team at least, my colleagues maintain a wide variety of personal schedules, and it's never a problem.
Everyone's extremely competent and gets their work done, and that's enough.
The private offices are extremely nice.
They're always growing too fast to have enough for everyone, but they're also constantly tossing up new buildings.
New hires frequently double up for a while, but with a little patience, you really do get a private office.
I spent a year at a satellite site in a cubicle before moving to campus proper, but once I did, my single year's experience was enough seniority to merit an office of my own.
That's anecdotal and your mileage may vary, but even doubling up in an Epic office is superior to the alternatives out there, and no matter how you slice it, compared to more corporate environments, Epic employees get private offices at a fast rate.
As a developer, I spent my first five months training.
Epic invests an impressive amount of patience, time, and money in its new hires.
By the time I began to receive real assignments, I felt extremely valued and well-prepared: a far cry from the way I've been thrown into the fire before.
Considering the private offices, the casual dress code, and the high quantity and quality of training and resources provided, Epic is a tremendously comfortable place to work.
They do a terrific job clearing away all the annoyances and barriers so everyone can keep their eyes on the ball.
Epic also devotes itself admirably to proper development structure and processes.
Best practices are well observed and frequently reinforced and improved, with strong tools provided and continuously updated.
I can't speak for other roles, but Epic is a first-rate place to be a software developer.
Other bonuses (not remotely a complete list):
Everyone's very motivated, which is good, but they're also often very busy. And when people are busy, one of the first things to fall by the wayside is performance feedback.
Despite a documented schedule and process for formal performance reviews, I haven't had a single one in more than two years. I hope that no news is good news and that I'd get more feedback if there was a problem to warrant it -- but how would I know?
I've gotten a comment here and there, but most of the feedback I've gotten I've had to ask for. OK for folks who are driven enough to extract feedback on their own, but the silence can get pretty wearying and unsettling for everyone else.
Management comes in the form of team leads, colleagues of the same role (such as software developer or QA) who perform strongly enough in that role to catch someone's attention when there's an opening for a new team lead. Typically, a new lead starts off guiding 2-3 subordinates. But strong performance as a manager requires a significantly different skill set from what each role requires to excel.
Epic provides training for new team leads, but it seems spotty and generally insufficient, considering the vast management skills material that it needs to cover. Not to mention team leads' time is valuable, and if something has to go, putting off the training is the first option. But training's a poor substitute for experience anyway, and for most new team leads, this is their first taste of what management really is. Gotta start somewhere, but this system frequently leads to team leads who are extremely skilled as peers but not immediately adept as managers.
New hires are the employees most in need of assistance and feedback and guidance, but the way seniority works, they're also the ones who often wind up with new team leads, people who are least likely to be able to provide those things well.
I spent my first two years working for a team lead who barely had any time for me. At least half my weekly workplan meetings (in theory an Epic requirement) were canceled, and the ones that did take place averaged less than 5 minutes. In my case, the problem was access and attention, not experience.
But I just haven't perceived the same strong emphasis on management best practices that there is on, say, the software development cycle. It's perhaps a side effect of the expectation that we're all responsible adults and don't need that much management -- normally a good thing. But I hear more grumbling about team leads than anything else.
Hiring is outpacing campus growth. It's nice to work for a healthy employer, but the crowd pressure is growing noticeably when it comes to private office availability and the ability to navigate the cafeteria.
I love Epic. But if I HAVE to offer constructive criticism, I suggest the following:
A stronger emphasis on developing team leads. More training, earlier training, firmer requirements around training. Maybe even a certification process to rival the technical or application camps, such that you're not team-lead-eligible until you're certified. Spend some time and energy emphasizing management processes to the same degree we do development processes. Maybe change the pattern such that employees have some limited and well-supervised TL responsibilities before getting called up to the big leagues. That could give Epic a chance to evaluate candidates' ability to manage before making the decision, and it'd give candidates the chance to see what they're really in for.
More frequent and more formalized feedback. There's already a process, but I see so many people just dropping the ball and ignoring their responsibilities in this area with no repercussions. I should have had at least three reviews by now, but I've never had one. When my current TL finally administers mine (it's been stuck in limbo waiting on a "review reviewer" for months), it will be the first one she's ever been part of. So her first review is going to be on the reviewer's side of the table. That's a terrible track record. In general, I trust that Epic means what it says, and I feel my trust has been well placed -- but I don't know what to make of Epic's handling of performance reviews. It's just a bizarre anomaly. Why am I filling out forms every 6 months that no one ever reads? Either feedback is important or it's not. I wish we'd make a decision; commit to it, whatever its implications; and skip the mixed signals. And if we're going to have a process, let's have a process.
Please construct more buildings. I know, we're already on it. But it's near the top of my wish list, and it will make a big difference once we have a second cafeteria and some more offices to go around.
A very long online test is required. It includes some IQ test-type questions, some riddles, and some tasks involving learning unclear rules. The grading isn't totally clear; for instance, it's unclear whether the speed of finishing the test factors i
I submitted my resume through Handshake, completed an online assessment, and then had a brief phone interview. The phone interview was mostly behavioral, with some questions about topics on my resume.
Initial phone screening with a software engineer. He asked about my projects and previous experience on my resume. Then he outlined the role for the last half of the interview, with time for questions. After that, there was an online assessment of
A very long online test is required. It includes some IQ test-type questions, some riddles, and some tasks involving learning unclear rules. The grading isn't totally clear; for instance, it's unclear whether the speed of finishing the test factors i
I submitted my resume through Handshake, completed an online assessment, and then had a brief phone interview. The phone interview was mostly behavioral, with some questions about topics on my resume.
Initial phone screening with a software engineer. He asked about my projects and previous experience on my resume. Then he outlined the role for the last half of the interview, with time for questions. After that, there was an online assessment of