Evaluating bids

Senior Full‑Stack Developer for Edtech Mvp

Published on the June 16, 2025 in IT & Programming

About this project

Open

🚀 Hiring Brief: Senior Full‑Stack Developer for EdTech MVP
Mission:
We are seeking a Senior Full‑Stack Developer to build the MVP of Maestro Molinari Digital Academy, a Progressive Web App with a serverless backend. This role spans 12 weeks (up to 220 hours) and covers infrastructure setup through end‑to‑end deployment.
Role Overview & Responsibilities
• Front‑end Development:
• Proficiency in React or Vue.js
• Optional integration with FlutterFlow PWA templates
• Back‑end Development:
• Node.js (Express.js) api design
• jwt authentication and secure sessions
• rest endpoints for users, credits, ads, subscriptions
• database architecture:
• postgresql schema for users, user_credits, transactions
• mongodb atlas for ad‑serving and analytics logs
• containerization & orchestration:
• docker for all microservices (api, postgresql, revive adserver)
• docker compose for local development
• ad‑serving integration:
• setup and integrate revive adserver for vast/vpaid delivery
• expose /ads/rewarded endpoint for rewarded‑video workflows
• deployment & infrastructure:
• provision digitalocean droplet (1 gb ram) on ubuntu lts
• configure cloudflare for dns management and free ssl
• implement ci/cd pipelines (e.g., GitHub Actions)
Scope & Deliverables — 220 Hours to MVP
• Weeks 1–2: Infrastructure & ci/cd
• provision droplet, install docker, postgresql, revive adserver, and mongodb atlas
• setup basic ci/cd workflow for builds and deployments
• weeks 3–4: authentication & credits core
• implement jwt-based /auth/register and /auth/login
• design user_credits table and endpoints /credits/balance and /credits/redeem
• unit tests (jest + supertest) for auth and credit flows
• weeks 5–6: rewarded video integration
• configure test campaign in revive adserver
• integrate video.js with Revive’s VAST tag in front‑end
• Implement /ads/rewarded and credit‑redeem logic in back‑end
• Weeks 7–8: Credits Checkout & Transactions
• Build /credits/purchase using Stripe or Pagar.me
• Model transactions table and link payments to user credits
• Automated tests for purchase flows
• Weeks 9–10: Tripwire & Trial Subscription
• Develop “Tripwire pdf” purchase flow (pdf stored in s3)
• create /subscribe/trial endpoint and cron job for trial expiration
• deploy to production via github actions
• weeks 11–12: webhooks, monitoring & final qa
• implement webhooks for stripe/pagar.me and Revive event logging
• Integrate logs into MongoDB and set up basic dashboards
• Conduct end‑to‑end validation and performance tuning
Hiring & Contract Details
• Platforms: Workana | Fiverr | Upwork
• Level: Senior / Expert
• Contract: Project‑based, milestone payments
• Timeframe: Up to 220 hours over 12 weeks
• Start Date: Immediate upon selection

Urgency & Compliance:
• Applications close in 60 days.
• NDA required before sharing any code or internal documentation.
We value clarity, professionalism, and rapid execution—ideal for a senior freelancer ready to accelerate our MVP launch.

Category IT & Programming
Subcategory Web design
What is the scope of the project? Create a new custom design
Is this a project or a position? Project
I currently have I have the design
Required availability As needed
API Integrations Payment Processor (Paypal, Stripe, etc.), Cloud Storage (Dropbox, Google Drive, etc.), Other (Other APIs)
Specific need Redesign a website

Delivery term: Not specified

Skills needed

Other projects posted by J. P. A. M.