Senior Full-Stack Engineer (Python + TypeScript)
Senior full-stack engineer at FansCreator, an AI image/video generation platform serving creators and agencies. You'd own the system end to end: building features 0→1 in Python/FastAPI and TypeScript/React, keeping payments and AI render pipelines reliable, hardening security, and investigating production incidents.
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Fullstack
- Posted
Skills
Must have
- 3+ years shipping and maintaining Python applications (FastAPI or Django) with real users
- Comfortable building in TypeScript and React
- Operated queue or worker systems in production (concurrency, retries, duplicate execution, backpressure)
- Built payment integrations: hosted checkout, recurring charges, webhooks, refunds, chargebacks
- Can describe a production incident personally investigated, the evidence, and proof the fix worked
- Ensures data meaning is accurate (missing info, failed requests, legitimate zero values handled differently)
- Uses AI regularly, verifies its output, understands the code shipped
- Investigates problems independently, keeps team informed, raises blockers early
Nice to have
- Strongly preferred: hands-on production work with generative image/video APIs (async render jobs, LoRA fine-tuning, ffmpeg video processing)
- Production experience with moderation, face verification and output-quality checks around generative APIs
- Nice to have: published SDKs, OpenAPI, MCP tools, security testing, PostHog, creator-platform or adult-industry experience
Full description
Who we are
FansCreator (fanscreator.ai) is an unrestricted AI image and video generation platform. Today our main customers are creators and agencies, but the platform isn't limited to them. We're profitable, growing 30% month over month, and our founders have sold three businesses for seven figures and more.
The work
We're hiring a senior full-stack engineer to become the main person who knows the system end to end. You'll build customer features from 0 to 1 in Python (FastAPI) and TypeScript (React). You'll also harden payments, security and compliance.
What you'll do
Build customer features from 0 to 1 in Python, TypeScript and React, and keep them working in production. Make the data accurate and the interface clear.
Investigate production problems using logs, metrics and the actual request and job flow. Identify who is affected, contain the problem and verify the fix.
Keep payments correct: payment orchestration, checkout, recurring charges, payment webhooks, refunds and chargebacks.
Keep AI render jobs reliable. Handle retries, duplicate events, slow providers and worker failures without losing data or letting one account hold up everyone else.
Harden security: separation between workspaces, roles and permissions, webhook signatures. Protect our APIs against abuse.
Improve database queries, worker capacity and scheduling based on measurements. Add tests for the failures we cannot afford to repeat.
Challenge a decision when you think we're solving the wrong problem. Explain the alternative and its tradeoffs.
Security issues, payment errors and incorrect customer data take priority. We agree with the team which product work comes next.
What we need from you
You have 3+ years shipping and maintaining Python applications (FastAPI or Django) with real users, and you're comfortable building in TypeScript and React.
You have operated queue or worker systems in production. You understand concurrency, retries, duplicate execution, backpressure and how databases and external services limit throughput.
You have built payment integrations: payment orchestration, hosted checkout, recurring charges, webhooks, refunds and chargebacks.
You can describe a production incident you personally investigated, the evidence that led to the cause and how you proved the fix worked.
You check that data means what the product says it means. Missing information, failed requests and legitimate zero values need different handling.
You use AI regularly and can show how it improves your work. You verify its output and understand the code you ship.
You investigate problems independently, keep the team informed and raise blockers early. You know when to involve someone else in a decision.