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

🌍 Remote, USA 💹 Full-time 🕐 Posted Recently

Job Description

  • *Join arenaflex's innovative team of software engineers as we revolutionize the way businesses interact with their customers through our cutting-edge customer portal. As a Senior Python Developer, you will be responsible for designing and implementing the backend infrastructure of our self-service portal, empowering business users to manage their voice services with ease.** **The Mission** At arenaflex, we're on a mission to simplify the complexities of voice services for businesses. Our customer portal is the heartbeat of this mission, providing a seamless and intuitive experience for users to manage their voice services without the need for telephony jargon. As a Senior Python Developer, you will be the driving force behind this portal, crafting a robust and scalable backend infrastructure that meets the needs of our customers. **What You'll Build & Own** As a Senior Python Developer, you will be responsible for designing and implementing the following key components of our customer portal: * **Python-powered APIs & microservices**: You will design and implement APIs and microservices using FastAPI, Django, or Flask, depending on the best tool for the job. These APIs will drive the functionality of our customer portal, providing a robust and scalable backend infrastructure. * **Feature-rich endpoints**: You will create feature-rich endpoints for provisioning numbers, managing users, running billing or usage reports, and surfacing call analytics. These endpoints will be designed to meet the needs of our customers, providing a seamless and intuitive experience. * **Secure integration layers**: You will design and implement secure integration layers to our Asterisk-based VoIP core, carrier APIs, and third-party SaaS (Freshdesk, Odoo, Make.com, Telnyx). These integration layers will ensure that our customer portal is securely connected to the necessary systems and services. * **Data pipelines & webhooks**: You will design and implement data pipelines and webhooks to push real-time events (call started, voicemail left, invoice ready) into the UI and customer CRMs. These pipelines and webhooks will ensure that our customers receive timely and accurate information about their voice services. * **Portal performance & reliability**: You will be responsible for ensuring the performance and reliability of our customer portal. This will involve profiling, load-testing, and observability to ensure that our customers never see a spinner. * **Collaborative troubleshooting**: You will work closely with QA and front-end engineers (React) to chase down bugs and edge cases. Your collaborative approach will ensure that issues are resolved quickly and efficiently. * **Delivery ownership**: You will be responsible for delivering work on time, breaking it down into manageable milestones, communicating risks early, and hitting deadlines without hand-holding. **You'll Thrive Here If You Have** To succeed in this role, you will need to possess the following skills and qualifications: * **5+ years of professional Python experience**: You will need to have a strong background in Python, with experience in asyncio, typing, and the PyPI ecosystem. * **Built at least one customer-facing web app end-to-end**: You will need to have experience in building customer-facing web apps, including SaaS dashboards, admin consoles, or partner portals. * **REST / GraphQL API design chops**: You will need to have a strong grasp of API design, including REST and GraphQL, as well as experience with auth flows (OAuth2, JWT) and RBAC. * **Relational DB skills**: You will need to have experience with relational databases, including PostgreSQL, and comfort with Alembic and migrations. * **Containerized deployment know-how**: You will need to have experience with containerized deployment, including Docker, GitHub Actions, Kubernetes, or ECS. * **Self-management superpowers**: You will need to be able to unblock yourself, ask great questions, and document decisions. * **Deadline discipline**: You will need to have a strong sense of deadline discipline, with honest estimates and commitments that match your actions. **Extra Credit** While not required, the following skills and qualifications will be viewed favorably: * **Familiarity with B2B VoIP user journeys**: You will need to have experience with B2B VoIP user journeys, including RingCentral, 8x8, and Zoom Phone. * **Experience wiring Python backends to React or Vue front-ends**: You will need to have experience in wiring Python backends to React or Vue front-ends, including speaking TypeScript. * **Background in multi-tenant SaaS or usage-based billing systems**: You will need to have experience in multi-tenant SaaS or usage-based billing systems. * **Love for event-driven patterns**: You will need to have a love for event-driven patterns, including Redis Streams, Kafka, and NATS. **Work Environment & Company Culture** At arenaflex, we value a collaborative and innovative work environment. Our team is passionate about delivering high-quality software solutions that meet the needs of our customers. We believe in: * **Flexible work arrangements**: We offer flexible work arrangements, including remote work options, to ensure that our team members can work in a way that suits their needs. * **Professional development**: We invest in the professional development of our team members, providing opportunities for training, mentorship, and career growth. * **Collaborative culture**: We foster a collaborative culture, encouraging open communication, teamwork, and mutual respect. **Compensation, Perks, & Benefits** arenaflex offers a competitive compensation package, including: * **Competitive salary**: We offer a competitive salary that reflects your experience and qualifications. * **Benefits package**: We provide a comprehensive benefits package, including health, dental, and vision insurance, as well as a 401(k) plan. * **Perks**: We offer a range of perks, including flexible work arrangements, professional development opportunities, and a collaborative culture. **How to Apply** If you're a motivated and experienced Python developer looking for a new challenge, we encourage you to apply for this role. Please submit your resume and a cover letter outlining your experience and qualifications. We can't wait to hear from you! Apply for this job

Ready to Apply?

Don't miss out on this amazing opportunity!

🚀 Apply Now

Similar Jobs

Recent Jobs

You May Also Like