A software developer that enjoys exploring the capabilities of PeopleTools.
If you're looking for a general outline, here's a possible approach: