Qureos

FIND_THE_RIGHTJOB.

FastAPI Backend Developer, Flask Migration Focus

JOB_REQUIREMENTS

Hires in

Not specified

Employment Type

Not specified

Company Location

Not specified

Salary

Not specified

FastAPI Backend Developer, Flask Migration FocusAbout Us

Mandarin Blueprint is an immersive Chinese language learning platform and community. Our mission is to help learners make significant progress in Mandarin fluency using our innovative and proven methods. We are now looking for a highly organized and proactive IT Specialist to support our operations and help streamline key business functions.

Our Core Values: At Mandarin Blueprint, our culture is built on shared values that guide how we work, learn, and grow together:

Heartfelt Dedication: To our members. To our team. To your career. We take time to teach others, share knowledge, and give birth to wisdom.

Help First: We lead with value before receiving it. We simplify the work of our team members by removing constraints and obstacles, and we find joy in solving problems for Chinese learners and teammates alike.

Humble Confidence: No arrogance. Know your stuff. Be open and vulnerable—no one is perfect. We actively pursue knowledge and continuous learning to improve our lives and careers.

Do What You Say: We fully deliver on what we commit to. We know ourselves and our limits, take responsibility, and blame no one. We finish what we start.

Role Overview

As a key member of the MB Elite development team, you will lead the migration of an existing Mandarin learning web application from Flask to FastAPI. Your main responsibility is to ensure a smooth framework transition while preserving full feature parity, performance, and reliability.

You will work deeply on backend architecture, converting Flask blueprints into FastAPI routers, modernizing authentication flows, and maintaining a stable REST API layer. The platform relies on Supabase (PostgreSQL) for data storage, includes JWT based authentication, course and content management, spaced repetition learning logic, chatbot features using OpenAI, and progressive web app capabilities.

The ideal candidate is a hands-on Python developer with strong FastAPI experience, confidence reading Flask codebases, and a careful, methodical approach to migrations. You should be comfortable working independently, communicating clearly in a remote environment, and writing clean, maintainable code as the system evolves.

This role offers the opportunity to own a meaningful backend modernization project for a learning platform, and to help shape future development after the migration is complete.

Responsibilities

  • Migrate the current Flask backend to FastAPI as the primary deliverable.
  • Convert Flask blueprints into FastAPI routers and reorganize the backend structure cleanly.
  • Maintain and enhance backend functionality during and after migration.
  • Migrate session based authentication to FastAPI compatible flows.
  • Design, develop, and maintain RESTful API endpoints for both public and authenticated users.
  • Implement and secure JWT authentication, authorization, and session management.
  • Work with Supabase (PostgreSQL) for database queries, schema handling, and performance.
  • Integrate third party APIs, including OpenAI for chatbot features.
  • Ensure complete feature parity across all modules, including:
  • User authentication and registration
  • Invitation code management
  • Course and content management
  • Character and sentence learning modules
  • Review system and spaced repetition logic
  • Account and settings management
  • Public API endpoints
  • PWA related backend support
  • Debug, test, and fix issues across the application.
  • Write clean, maintainable, scalable code following best practices.

Must-Have Qualifications

  • Strong hands-on experience with FastAPI, including production level use.
  • Solid working knowledge of Flask to interpret and migrate the existing codebase.
  • Strong Python skills (3.9+), including async and modern backend patterns.
  • Proven experience designing and maintaining REST APIs.
  • Prior experience migrating Flask to FastAPI or similar backend migrations.
  • Experience with Supabase or PostgreSQL based backends.
  • Practical knowledge of JWT auth and secure session handling.
  • Familiarity with Git workflows and version control.
  • Strong debugging ability, attention to detail, and backend security awareness.

Nice-to-Have Qualifications (Preferred Skills)

  • Experience building or supporting PWAs.
  • OpenAI API integration experience.
  • Familiarity with spaced repetition systems, learning algorithms, or EdTech apps.
  • Comfort working with Jinja2 templating and TailwindCSS.
  • Experience with Gunicorn deployments and production tuning.
  • Strong async and await understanding in Python, performance tuning in FastAPI.

Compensation Structure

  • Hourly Rate: USD $25–$40 per hour, depending on experience and skill level.
  • Working Hours: Approximately 30 to 40 hours per week.
  • Time Zone Overlap: Candidates must have at least 3 to 4 hours of daily overlap with China Standard Time (UTC+8) to enable effective collaboration with the core team.
  • Work Environment: Fully remote with flexibility and opportunities for long-term growth in a dynamic, collaborative environment.

Why Join Us?

  • Opportunity to work with a fast-growing, community-driven educational platform.
  • A flexible, remote role with room for growth and expansion of responsibilities.
  • A collaborative and supportive team that values innovation and efficiency.

How to Apply

If you are interested in applying for this role, please send us a 5-minute (max) Loom video addressing the following:

  • What experience do you have with FastAPI and Flask, especially migrating or refactoring a Flask app into FastAPI or another modern framework? Briefly describe the complexity of the system.
  • Please share your portfolio or GitHub, and walk us through 1 FastAPI project or migration related work you have done. What was your role, what parts did you own, and what impact did it have?
  • Describe your experience with JWT authentication, session management, and working with Supabase or PostgreSQL. How would you approach migrating a Flask session based auth system into FastAPI securely?
  • What process do you follow to ensure full feature parity during migration, avoid regressions, and keep the app stable for users while changes roll out?
  • This app includes learning modules, spaced repetition (SRS), chatbot features using OpenAI, and PWA support. Which of these areas have you worked on before, and how would you handle them during or after the migration?

We look forward to your application!

Job Type: Contract
Contract length: 6 months

Pay: Rs25.00 - Rs40.00 per hour

Expected hours: 30 – 40 per week

Work Location: Remote

Similar jobs

No similar jobs found

© 2025 Qureos. All rights reserved.