A very small function is required for a proof of concept, that if done correctly will lead to exposure to the overall greater scope with the possibility of full time work. Right now all that is needed is to take the attached XML and map/expose it via WCF Data Services ([url removed, login to view] aka OData aka Astoria) via a .NET C# web application. This will be relatively easy for any seasoned WCF developer.
Key = <item key="name">
Key Value = <item [snip]>VALUE</item>
The unique key shall always be <item key="alpha">, with the value of that key pair being <item [snip]>VALUE</item> and will always be found in the XML. The amount of key pairs found in the XML are dynamic and can contain more or less then the amount shown in the attached XML. Secondly with some keypairs data is returned as an simple or grouped array and may or may not be present (or multiple of each type maybe present). How you handle, relate and present this is left up to you. Basically design around the attached XML specification and all will be okay.