I am the lead developer on a software project for which we are temporarily bringing on an additional developer hired through a recruiting agency. He will be working for us for about 6 months, and I will be in charge of his day-to-day activities and tasks. He will be primarily working on the user interface (web front-end) for a web application which has an established back-end (database and data access objects). I should also mention that he is familiar with most of the technologies/languages we are using, but not all.

This software consultant is VERY expensive, and I need advice on how to get the most bang for our buck while he is here while at the same time providing an enjoyable working experience for him. I need to know how to get him up to speed quickly and keep him busy and efficient without making him feel micromanaged or overwhelmed.

In the spirit of keeping with a question/answer format and not a discussion, please provide your best all-in-one solution to the problem at hand. Thanks!