Position: XML Developer
Location: Remote (must live in the United States)
Duration: 3 Month Contract
Work Hours: Monday Friday, 8:00 AM 5:00 PM CST
Job Description:
Project Overview
Our client's customers use Ariba to select products. When they submit a cart, Ariba sends a cXML PunchOut payload to our client.
Our client needs a new API layer to:
- Receive Ariba's cXML
- Parse & validate it
- Transform it into authenticated Auth0 API calls
- Verify the user/org/product data
- Pass validated request into our client's downstream application via Auth0/Okta (Org Zero)
Because Auth0 does not understand cXML natively, this integration layer must do the translation.
This POC determines whether the process is viable before expanding into full production.
Main Responsibilities
1. Build the API That Handles Ariba Auth0 cXML Transformation
- Create an API that receives cXML PunchOut messages.
- Parse and extract required attributes (user identifiers, org IDs, headers, etc.).
- Validate XML structure & schemas.
2. cXML Internal Model Transformation
- Convert the incoming cXML into a clean, structured object model.
- Map data fields to what Auth0 and downstream systems expect.
3. Integrate With Auth0 / Okta (Auth0 Management API)
- Authenticate users via Auth0 APIs.
- Perform:
- user lookup
- organization lookup
- membership verification
- Implement secure OAuth (machinetomachine tokens).
4. Work With the IAM and "Org Zero Engineering Teams
- Pass transformed/authenticated data to Org Zero engineers.
- Collaborate on POC testing, troubleshooting, and validation.
5. Ensure Secure, Robust API Behavior
- Secure handling of secrets
- Proper error handling
- Ratelimit awareness
- API contract documentation
- Logging and masking sensitive fields
6. Contribute to POC Decisioning
- Provide feedback on viability
- Identify scaling constraints
- Support the determination of next steps after POC
Key Requirements
Technical MustHaves
- Strong integration/backend engineering experience
- Experience with cXML / XML parsing
- Experience with XML schemas/DTDs/validation
- Experience with Auth0 / Okta (Management API, OAuth flows)
- API development (Node, Java, Python, or .NET)
- OAuth 2.0, Machine-to-Machine authentication
- Building transformation logic (XML internal object Auth0 API calls)
Soft Skills
- Strong communication (must work with stakeholders)
- Clear technical articulation (Ariba + IAM concepts)
- Ability to drive a POC independently
Location
- Must be USbased
- Must be able to work CST hours
Top Skills in Priority Order
- API Integration Development
- Strong XML / cXML Parsing & Validation
- Auth0 / Okta API Integration
- OAuth & Security Expertise
- Backend Development