TurnCommerce Developer Tests
We have created two tests to help us evaluate the experience of potential candidates for one of our .Net developer positions. Please choose one of the tests you will be able to complete the easiest.
If you live in the Denver, Colorado area, and you are able to successfully pass either test below, we will pay you $200 for your time (or $400 if you pass both tests.)
Be prepared to spend a few hours on either test. (You are not timed, we do not look at server logs. This is just an estimate of how much time it will take.) We will want to review your code when finished, so please send a copy of our source code when finished.
Test A: Sockets
Choose this test if you are familiar with network programming and socketed connections and creating console applications. This test will require you to open TCP connections to our server on a specific port, send data to us in a specific format over a period of time, receive the responses we send back, and piece the responses back together to generate the answer to the puzzle.
Medium. You will need to figure some things out on your own, this task might take between 1 and 2 hours to complete.
Test B: Large File Sort
Gzip File Compression
To start this test you will download a large file from us. We then give you detailed instructions on how to write an application that sorts the file in a memory-efficient manner. This is not an easy sort because there are 1.4 million rows that need to be sorted. The answer to this test is hidden in the sorted results. You should be comfortable with reading and writing text files, working with arrays, and creating simple console applications to accomplish this task.
Hard. There is a lot of logic to make this work right. Therefore we give you detailed instructions how it should be accomplished. You might want to allot 2 to 4 hours or so for this task.
Please keep your code, we will ask to look at it once the test has been completed. You can email us at [email protected] if you suspect part of a test is broken or not working properly. Please feel free to provide comments to either of these tests.
If either of these tests takes more time than suggested, you might not be the best candidate for the job.