Health care is an incredibly fascinating industry. It's complex and has a lot that's broken about it that needs to be fixed. There are real-life benefits to EMRs that can help improve lives.
Many people who work at Epic are smart and driven. Also, many are transplants who found themselves in Madison only due to Epic, so it makes it easier to meet people if you're one of those transplants.
There are great opportunities to move up and manage people. Since the company is huge and constantly growing, and turnover is fairly high, they need new people to step up into management roles all the time.
VB6 and Cache are not widely used (thankfully) by pretty much any other company out there, so if/when you want to change jobs, you will have to either study hard for tech interviews and/or have kept up with what's new in the developer community.
Unfortunately, most of this time was spent writing down the customers' mostly legitimate complaints and trying to placate them as much as possible, given we weren't going to solve most (if not all) of their issues any time in the near future (probably not even within the next year or two).
Software you develop will not be used by customers in production environments for 2-3 years. This is really unsatisfying.
There's no such thing as working too much at Epic. As a manager, most requests for more team members go unanswered.
If you're a software developer and have good management/people skills, you can find yourself writing no code very quickly. If you're like me and enjoy the mentorship and product input that management brings at Epic but still want to write code, you'll likely want to escape Epic before you're no longer able to program anymore.
The way in which they evaluate people is really messed up. There's a lot written about how Microsoft does it; Epic is very similar in a lot of ways.
Embrace the future, or you will have huge problems hiring developers. Migrate away from VB6 to ASP.NET as soon as possible. Spend more time addressing customer issues than finding ways to placate them while you basically ignore their concerns.
It was online and smooth. I was able to talk with a couple of team leads as well as a current software developer. I was able to learn more about their campus and the diversity of products they were able to provide.
Quick 15-30 minute phone call. Basic questions, such as: why do you want to work here? What are your skills? The interviewer allowed time for me to ask questions and told me about the role and company.
The first round consists of three steps: a technical interview, a phone interview, and a personality test. **Phone Interview:** This is a casual conversation with an engineer about their work and an opportunity for them to get to know you better. *
It was online and smooth. I was able to talk with a couple of team leads as well as a current software developer. I was able to learn more about their campus and the diversity of products they were able to provide.
Quick 15-30 minute phone call. Basic questions, such as: why do you want to work here? What are your skills? The interviewer allowed time for me to ask questions and told me about the role and company.
The first round consists of three steps: a technical interview, a phone interview, and a personality test. **Phone Interview:** This is a casual conversation with an engineer about their work and an opportunity for them to get to know you better. *