Posted Dec 13, 2025

Senior Python Developer – Customer Portal Engineering (Remote / US-friendly Time Zones)

Apply Now
The Mission Give business users a delightfully simple place to manage all things voice—numbers, users, call flows, analytics—without ever thinking about telephony jargon. You’ll be the backend force behind that self-service portal. ⸻ What You’ll Build & Own • Python-powered APIs & microservices that drive our customer portal (FastAPI / Django / Flask—you choose the right tool). • Feature-rich endpoints for provisioning numbers, managing users, running billing or usage reports, and surfacing call analytics. • Secure integration layers to our Asterisk-based VoIP core, carrier APIs, and third-party SaaS (Freshdesk, Odoo, Make.com, Telnyx). • Data pipelines & webhooks to push real-time events (call started, voicemail left, invoice ready) into the UI and customer CRMs. • Portal performance & reliability—profiling, load-testing, and observability so customers never see a spinner. • Collaborative troubleshooting with QA and front-end engineers (React) to chase down bugs and edge cases. • Delivery ownership—break work into milestones, communicate risk early, and hit the date without hand-holding. ⸻ You’ll Thrive Here If You Have • 5+ years of professional Python (asyncio, typing, PyPI ecosystem mastery). • Built at least one customer-facing web app end-to-end—think SaaS dashboard, admin console, or partner portal. • REST / GraphQL API design chops and a strong grasp of auth flows (OAuth2, JWT) and RBAC. • Relational DB skills (PostgreSQL preferred) and comfort with Alembic / migrations. • Containerized deployment know-how (Docker, GitHub Actions, Kubernetes or ECS). • Self-management superpowers—you unblock yourself, ask great questions, and document decisions. • Deadline discipline—your estimates are honest, and your commits match your commitments. ⸻ Extra Credit • Familiarity with B2B VoIP user journeys (RingCentral, 8x8, Zoom Phone) so you intuitively “get” portal features like call routing wizards or DID bulk actions. • Experience wiring Python backends to React or Vue front-ends (you speak just enough TypeScript to pair well). • Background in multi-tenant SaaS or usage-based billing systems. • Love for event-driven patterns (Redis Streams, Kafka, NATS) to keep UIs live. Apply tot his job