1. In JavaScript, write a function that takes an array as input that can contain both ints and more arrays (which can also contain an array or int) and return the flattened array. ex. [1, [2, [ [3, 4], 5], 6]] => [1, 2, 3, 4, 5, 6] 2. Using HTML and CSS, show how you would create an image that would display another image (aligned to the bottom, right) when the user hovers over the image. ex. The Facebook "edit profile picture" icon
Developer Support Engineer Interview Questions
1,134,701 developer support engineer interview questions shared by candidates
If a couple has two children, what is the probability that one is a girl and one is a boy?
1. sliding window algorithm 2. Why ZocDoc? Your interest match with the team and position. 3. System design question involving cache mechanism 4. triangle tree and some questions on threading mechanism
How many rotations does earth make on its axis while going around the sun for one year.
Given a grid of characters output a decoded message. The message for the following would be IROCKA. (diagonally down right and diagonally up right if you can't go further .. you continue doing this) I B C A L K A D R F C A E A G H O E L A D
Tell about yourself
How many numbers between 1 and 1000 contain a 3?
There were two and they both happened during the live-debugging portion of the interview. All of the live debugging questions revolved around a simple website that had something broken in it. You were to fix the brokenness to be able to move on to the next page. In total there were 4 questions, each getting progressively more difficult to debug. The first question was a simple permissions problem on a file being requested by the client. The ownership of the file (a blank text file) was too restrictive, so it was raising an error. You could verify this in the apache web logs. The second error was due to a permission problem too, however this time the file was hidden in a sub directory of the main web site. You could only determine this by looking at the apache configuration file to see that the shtml file was located somewhere else. After that, change the permissions to fix. The third was a head scratcher. The filename in question was raising a 500 error and showing urlencoded characters in the filename in the web log. Looking at the name of the file on disk though, showed nothing out of the ordinary. It turns out that the unicode representations for the characters in the file name are printed in the terminal as english ascii characters. The only way you can tell that this is the case is to open the file and do a search for the filename itself and see if it matches. For example, if the correct filename is called "challenge1.shtml" you can search for that exact string but NOT find the unicode version of it. Once you find the incorrect file name, delete it and type the correct file name (in this case "challenge3.shtml" into the file and the page works. The final question was a segfault occurring in apache. It resulted in no information being returned to the client. You could see this occurring in the apache web logs as well as the Chrome tools. The apache web logs noted that a core file was dumped. This challenge required that you know a little bit about gdb and C programming. Basically, you need to run the core dump through gdb. gdb /path/to/apache /path/to/core/dump It will spew out a lot of stuff. In particular, it mentions that there is something happening in an apache module; mod_rewrite or something...it doesnt really matter. The output also points to the C source file for that module which is, conveniently on disk. Open that file in vi and jump to the line number mentioned in the gdb output (line 1861 or something). There you will see that if the filename matches challenge4.shtml to SIGSEGV; there's your smoke gun. They dont ask you to fix the final challenge, only to explain what the strstr is doing. The error in question basically looks like this if (strstr($r->filename, "challenge4.shtml") != NULL) { SIGSEGV } Just point out to them that, yeah, it's segfaulting when I ask for that file.
SJT: very easy, have a little practice online then you can pass it very easily Numerical Test: practice at least 8 tests, 18 questions in 24 mins?, I THINK I got 13/18, and quite rush for the last 4 questions. Inductive test: practice at least 8 tests to know the tricks about it eg rotations, same patterns, alternating etc, 24 questions in 25 mins. very rush for the last 8 questions, I THINK I got at least half. Video interview: Why do you know about rail industry, what do you like our graduate scheme, a time to solve problems creatively (feeling before, during and after), a time to build a professional network (feeling before, during and after). what are your key strengths and skills and how you can use them to contribute Network Rail, why work for Network rail. 8 Questions in total. 1 min to prepare your answers. Will give you 1 or 2 mins to answer your questions. Tips for Video: They ask you a general questions, but then give you quite a few sub questions which are relevant to the general questions. PRACTICE EVERY SINGER QUESTIONS, BE CONCISE AND WITHIN 2 MINS. MAKE SURE YOU ANSWER THE SUB QUESTIONS. AND VIDEO INTERVIEW IS WEIRD! contact me if you want more info or discussion
Write a function that finds the median of a set of three numbers, also find the Big O. Can it be done with only 2 comparisons, or do you need 3?
Viewing 161 - 170 interview questions