Taro Logo

Software Development Interview Experience - United States

May 28, 2019
Neutral ExperienceNo Offer

Process

My process was messed up. Epic contacted me, saying they found my resume through Handshake. They recommended I apply for a software developer position. The normal process is: Resume -> Behavior Assessment -> Phone Interview -> Skill Assessment -> Onsite Interview -> Offer. I started with the skill assessment portion first, which was backward from how it was supposed to be.

Skill Assessment Easy/Difficult Assessment.

  1. 10 Questions, 2 minutes This section was a set of 10 random questions (Logic, Grammar, Math) that you needed to answer quickly. If you wish to do well, I recommend selecting an answer for all the questions first in a few seconds. Click 'A' for everything, then use your remaining 1 minute 50 seconds to answer as many as possible correctly.

  2. Learning a new programming language, 20 questions Basic programming syntax learning section. This section provides you a fake language with different constraints on how the language functions, e.g., it supports int, double, strings, how conversions between different datatypes work, and how logical and arithmetic operations are processed. After giving you the base foundation for how the language operates, they ask you basic questions on how to use the language to process certain situations, like adding together a string and an int. For the fake language I was tested with, when a string is added together with an int, the string would be converted to an int based on the numbers before a character. So, "4ad3" = 4. Thus, with the arithmetic operation, the int "4ad3" + 4 = 8. Also, the fake language I had had null values equate to an empty string "", and if you performed an arithmetic operation, it would be 0.

  3. Programming Section, 4 questions In this section, they ask you to develop 4 different algorithms for 4 different problems. If you are applying for a software developer position, they ask you to create the algorithms using C++, C, or Java. This section was the part that took me the longest, I would say 1 hour 30 minutes - 2 hours. On a note, I needed to use the restroom halfway through, and I wasn't allowed to use it by the proctor. So, I had to use naive methods for the last 2 problems. The first solution had a running time of O(n^2), my second had O(n^3). I would say having a good knowledge of the syntax of your chosen language and different datatypes and structures will help you pass this with ease.

I have yet to finish the phone interview, as it was later in the day of when I created this.

Questions

Skill assessment question for programming.

Determine if you have a Mingo.

You are given a 100x100 square array, where each space has a number from 1 to 1000000. Also, you are given a list of numbers randomly that contains the numbers 1 to 1000000.

Create a function that determines if you have a Mingo and returns how many numbers you had to go through before you got a Mingo. A Mingo has occurred if a row or column is filled, or if the diagonals for the corners have been filled (similar to Bingo, but without the four corners).

Was this helpful?

Interview Statistics

The following metrics were computed from 37 interview experiences for the Epic Systems Software Development role in United States.

Success Rate

22%
Pass Rate

Epic Systems's interview process for their Software Development roles in the United States is very selective, failing most engineers who go through it.

Experience Rating

Positive54%
Neutral41%
Negative5%

Candidates reported having very good feelings for Epic Systems's Software Development interview process in United States.

Epic Systems Work Experiences