Basic Software Developer Interview Design