how to get software jobs