Sr. Backend Developer (Django) needed for audit and review of payment/auth integrations
Worldwide
------------------------------ About the Project We are looking for an experienced Senior Backend / Distributed Systems Developer to perform a comprehensive audit and code review of our billing and accounts integrations. ------------------------------ Our goal is to ensure our architecture is robust, secure, and optimized for growth. We have a strong preference for a collaborative review process (pairing up, discussing architectural decisions, etc.), but we are also completely open to an independent expert who prefers to audit the codebase solo and present a comprehensive report. ------------------------------ Our Tech Stack & Architecture Our current system is built on: Monolith: Django (hosted on DigitalOcean with a DO Managed Database Cluster and Redis/Cache). Payments: Stripe integration via the official stripe-python SDK. Authentication: PropelAuth integrated via OAuth (stateful, no JWTs). ------------------------------ Scope of Work You will be auditing two specific Django apps within our codebase. Your deliverables will include: Code Review: A deep dive into our Python/Django code for the Stripe and PropelAuth integrations to identify potential edge cases, security vulnerabilities, or performance bottlenecks. Architectural Audit Report: An assessment of how our monolith interacts with these external third-party services, focusing on reliability, error handling, and state synchronization. Actionable Recommendations: Clear, prioritized steps to improve or refactor the integrations. ------------------------------ Required Qualifications Senior-level Python & Django Expertise: You know Django inside and out (ORM optimization, middleware, signal hazards, etc.). Distributed Systems Experience: Proven experience dealing with the fallibility of distributed systems (e.g., handling network partitions, race conditions, webhook failures, and idempotent API requests). Payment Integration Mastery: Deep hands-on experience with Stripe (managing subscriptions, handling failed payments, webhooks, and sync states). Modern Auth Experience: Familiarity with third-party auth providers (ideally PropelAuth or similar OAuth/SSO-based flows). Strong Communication: Ability to write a clear, concise technical audit report or collaborate closely with our existing team. ------------------------------ How to Apply Please submit a proposal with: A brief summary of your experience with Django and distributed systems. An example of a complex Stripe or Auth issue you’ve solved in the past. Your preferred style of working (collaborative vs. independent). ------------------------------
$350.00
Fixed-price- ExpertExperience Level
- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:5 to 10
- Last viewed by client:yesterday
- Interviewing:1
- Invites sent:1
- Unanswered invites:1
About the client
- United States6:08 AM
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