Build Script to Analyze UPS Shipments for Late Delivery Refunds
Job Description:
We’re looking for a skilled Python developer to create a script that connects to the UPS API, retrieves tracking data for recent shipments, and flags packages that were delivered late according to UPS delivery guarantees (making them eligible for a refund).
This script will help us automate refund requests for late deliveries.
⸻
✅ Deliverables:
• Authenticate with UPS API using OAuth 2.0 (client_credentials or authorization_code flow as needed)
• Retrieve tracking data for a list of UPS tracking numbers (we can provide a CSV or query a range of shipment dates)
• Parse delivery dates vs. guaranteed delivery dates
• Identify and list packages that were delivered late
• Output a report (CSV or JSON) showing:
• Tracking number
• Ship date
• Scheduled delivery date
• Actual delivery date
• Delivery status (on time / late)
• (Optional but preferred): Integrate with UPS Refund Request API to submit claims automatically
• Error handling for invalid or failed API calls
• Script should be easy to run locally (Python 3.x, requests, etc.)
⸻
Ideal Skills:
• Python (required)
• Experience with UPS API or other carrier APIs (FedEx, USPS, etc.)
• Familiarity with OAuth 2.0 flows
• Working with JSON, CSV, and REST APIs
• Basic knowledge of shipping/delivery logistics is a plus
⸻
What We Provide:
• UPS Developer credentials (client ID / secret)
• Test tracking numbers
• UPS Developer documentation
• Access to a test or production UPS account
⸻
Timeline:
We’re hoping to get a working MVP within 1 week, with time after for refinement and optional automation.
Apply Job!