← Zákazky

Senior Full-Stack Developer for EdTech SaaS (Long-Term Opportunity)

Rozpočet: $30.0 - $40.0 HOURLY / FULL_TIME ⭐ 0.00 (0) ARE

web-application, react-js, react-native

SENIOR FULL-STACK DEVELOPER - Long-Term Lead Role, EdTech SaaS Elite Achievers is a fast-growing edtech platform, a study and education app for Australian students with an active paying subscriber base of 400+ students. We are looking for a genuinely SENIOR developer to lead development long-term. One person who can do it all: run the existing web app, run the billing system, ship a native mobile app, and build out new features as we scale. READ THIS BEFORE APPLYING: This is a SENIOR role. Not mid-level, not senior title at a junior shop. We mean someone who has led development on real production systems, made architecture decisions they had to live with, and shipped complex systems end to end without hand-holding. If you need specs written for you, this is not your role. NO AGENCIES! We are hiring one individual, in-house, who personally writes the code. If your profile links to an agency, if you delegate work to a team, or if you manage rather than build...do not apply. You will be working directly with the founder, and we will be working directly with the person who writes every line. HOW THE ROLE WORKS: It starts with a paid trial at approximately 20 hours per week: you take handover of the codebase from the outgoing developer, fix billing issues and general app bugs across all features, and get deep into how everything works. Real work from day one, not a test project. After the trial, you will be paid the base hourly rate for 20-25 hours of work per week. From there, hours grow to match need and growth, up to 40-50 hours per week as the mobile app, AI features and B2B build out. Long-term, as we scale, you lead developers hired under you as needed. This is for someone who wants a long-term role with us as your primary focus, not a gig to juggle between clients. If you are looking for a short project, do not apply. THE STACK: Frontend: React with TypeScript Backend and database: Supabase - Postgres, auth, storage, edge functions, row-level security Payments: Stripe - subscriptions, webhooks, billing portal, full lifecycle Mobile: React Native and Expo, EAS for builds and deployment Real-time: Supabase Realtime and websockets for community features AI: LLM and RAG - Claude or OpenAI, pgvector for embeddings and vector search Video: Cloudflare Stream and hls.js Voice and video calls: LiveKit or Stream.io - managed, no custom WebRTC infrastructure Email: Resend Monitoring: Sentry WHAT YOU WILL DO: Audit and harden the Stripe subscription and billing system - webhooks, subscription lifecycle, access control, idempotency, failed payment recovery. This is the highest-sensitivity area of the business and you must be genuinely proficient here Work through the existing bug backlog across all features: every fix traced to root cause, tested end to end, and confirmed working before it ships. Never half-done, especially anything touching payments or access Set up proper error monitoring - Sentry or similar - so bugs are caught before students report them Establish deployment discipline: staging before production, tested before live, always Build and ship our native mobile app in React Native and Expo to the App Store and Google Play Maintain and improve our existing real-time community - Discord-style live chat, threaded channels, moderation - fixing issues and extending features Build our AI assistant with proper LLM and RAG - embeddings, vector search, retrieval grounded in our course content Build real-time voice and video calling into the community Build our B2B multi-tenant architecture as we expand to schools: each school its own isolated tenant, admin and student role hierarchies, per-school seat billing Build internal analytics and attribution tooling Be active in our community: monitor bug reports students raise and respond and fix directly Lead the technical direction of the product, and eventually lead developers hired under you WHAT SENIOR MEANS HERE - you must demonstrate ALL of this, not just years: Senior full-stack: you have architected and led production systems, not just contributed features to someone else's architecture. You make technical decisions, you don't wait for them 5+ years professional experience as a minimum bar - but years alone mean nothing, you will be judged on the depth of what you actually built Deep, demonstrable Stripe subscription experience - webhooks, states, lifecycle, idempotency. You will walk us through your actual billing work on a call React, TypeScript and Supabase / serious Postgres at a senior level - RLS, edge functions, data modelling, performance Multi-tenant SaaS experience - tenant data isolation, role hierarchies, per-tenant billing - or RLS depth strong enough to build it properly React Native and Expo with apps shipped to both stores Real-time and websocket systems you built and ran in production LLM and RAG features - embeddings, vector search, retrieval - real work you can show Voice/video calling infrastructure - LiveKit, Stream.io or similar - strongly preferred A provable discipline of testing your own work before shipping. Non-negotiable. The reason this role is open is that half-done, untested work is not acceptable here You diagnose from logs and root causes, you never guess. You flag risks before they become incidents Strong English and proactive communication - you never need to be chased Available for meaningful overlap with Sydney, Australia hours COMPENSATION: $35 USD per hour. Starts around 20 hours per week for the paid trial and stabilisation, then hours grow with need and growth - up to 40-50 per week. Long-term this is a stable senior lead role with real growth: pay reviews tied to delivery, and leading a team as we scale. YOUR APPLICATION MUST INCLUDE ALL OF THE FOLLOWING - applications missing any item will not be reviewed: 1. Total years of professional experience and your current employment status 2. Confirmation you are an individual developer, not an agency, and that you personally write all code 3. Live React and Supabase product you personally built - links and explain 4. Live mobile apps you shipped - App Store and Google Play links + explain 5. Your Stripe subscription work - describe specifically how you handled webhooks, subscription states and idempotency 6. One specific bug you fixed and EXACTLY how you confirmed it worked before shipping 7. At least 2 contactable references from past clients or employers 8. Confirmation you are looking for a long-term role with one company as your primary focus 9. Your expected hourly rate in USD One senior, in-house, leading it long-term. If that is you, apply properly.
Otvoriť na Upwork