coding test and programmer requirements