Passed the phone screening easily. The next phase involved a live coding challenge.
According to the interviewers, after the coding challenge, there would be a virtual onsite, which would involve about four more interviews.
The coding challenge required a surprising amount of code given the time limit (75 minutes, ~130 lines of code). Some of the requirements would not be told to you until after you completed a basic program, but these could easily have been mentioned at the beginning to streamline the process.
I spent about an hour of the time making sure the program worked very well, with exception handling, threading, and clean design. I took my time because there was no indication a "part two" was coming. By the time I got it, there wasn't enough time to fully finish it.
It felt like a waste of time because of this. It would have been straightforward to finish if I knew a "part two" was to be expected, but I spent so much time making my solution high quality because I was under the impression there was only one problem to solve.
It seems they were more interested in coding as fast as possible and seeing how the interviewee handles a "gotcha," instead of focusing on quality and performance of code.
Design a chat server using sockets that can accept multiple client connections via telnet.
The following metrics were computed from 1 interview experience for the Discord Senior Software Engineer role in Cyprus.
Discord's interview process for their Senior Software Engineer roles in Cyprus is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Discord's Senior Software Engineer interview process in Cyprus.