The Linchpin User Profiles app comes with some useful macros. The Custom User List macro in combination with the Custom User Search macro lets you perform detailed searches. These macros can be integrated on any Confluence page, and can be used to search for people based on their profile field information.
User data can be imported via an XML file or by connecting to a central user directory. Synchronization of user data is possible in both directions. Depending on your configuration, the app can save user profile changes your central user directory.