Build One Third-Party API Integration (FastAPI + PostgreSQL)
Worldwide
Our SaaS platform is live and used daily by around 40 client companies to track shipments. The backend is Python/FastAPI with PostgreSQL, hosted on AWS, and the codebase is in reasonable shape: documented, tested, nothing exotic. What we need One of our clients uses a third-party carrier service, and we need to pull their shipment tracking data into our system automatically instead of the manual CSV export our ops team does today. Specifically: Connect to the carrier's REST API (API key auth - docs are public, we'll send the link) Fetch shipment status updates for our tracked shipments Normalize their response format into our existing shipments table schema (we'll provide the model) Run it on a schedule (we already use APScheduler in the project - please use it, no new infra) Handle failures properly: retries with backoff, timeouts, and don't double-write if a job runs twice Log clearly enough that our team can tell what happened when something goes wrong Write tests for the main paths Short README so the next developer can pick it up What we'll provide at kickoff Repo access (GitHub) and a working local dev setup guide API credentials for the carrier's sandbox environment (already provisioned) Link to the carrier's API documentation Our existing data model and an example of how another integration in the codebase is structured - please follow the same pattern What we're looking for Solid Python and FastAPI experience You've integrated third-party APIs before and know where they go wrong - rate limits, partial failures, inconsistent responses Clean, tested code that matches the conventions already in our repo, not your personal preference You ask questions upfront rather than guessing and delivering the wrong thing Nice to have Experience with logistics or carrier APIs Docker (our dev environment uses it) To apply Please tell us briefly: one third-party integration you've built, how you handled failures/retries in it, and any questions you have about the scope above. We'll pick quickly and want to start this week.
- Less than 30 hrs/weekHourly
- < 1 monthDuration
- ExpertExperience Level
$35.00
-
$50.00
Hourly- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:4 hours ago
- Interviewing:3
- Invites sent:6
- Unanswered invites:2
About the client
- LatviaRiga11:14 PM
- $29K total spent66 hires, 0 active
- 686 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by