XX
Position: Full-Stack TypeScript Developer for AI Study Platform EnhancementFreelanceJobsCanada
XX

Position: Full-Stack TypeScript Developer for AI Study Platform Enhancement

FreelanceJobs
  • CA
    Canada
  • CA
    Canada

About

**Overview:**
We are seeking a skilled full-stack developer to refine and prepare our AI-driven study platform for deployment in a production environment. The foundational features are in place, but we require your expertise to fortify the application, address gaps, and ensure it is ready for public use.
**Project Details:**
Scribe is an innovative study platform that leverages AI to create educational resources such as study guides, flashcards, worksheets, and podcasts from uploaded documents. The platform supports real-time collaboration, spaced repetition learning, and AI-assisted grading.
**Technology Stack:**
- **Frontend:** 15 (App Router), React 19, TypeScript, Tailwind CSS, shadcn/ui,
- **Backend:** Express 5, tRPC 11, Prisma 6, PostgreSQL, Pusher, Supabase Storage
- **AI Services:** Python/Flask, OpenAI API, ElevenLabs TTS
- **Infrastructure:** Supabase (Database and Storage), Pusher (Real-time functionality)
**Responsibilities:**
The existing codebase functions but requires enhancement for a successful launch. Key areas of focus include:
- **Testing Framework:** Establish a testing infrastructure where none currently exists. Implement automated tests (using Vitest/Jest for TypeScript and pytest for Python) for essential components such as authentication, API endpoints, and the AI pipeline.
- **CI/CD Implementation:** Set up a Continuous Integration/Continuous Deployment (CI/CD) pipeline using GitHub Actions or a similar tool for linting, testing, and deployment processes.
- **Error Management:** Replace numerous statements with our structured logger and address silent error handling issues. Standardize error management practices across tRPC routes.
- **Security Enhancements:** Implement server-side rate limiting and enhance input validation to go beyond basic XSS protection. Review and improve CSRF protections.
- **Code Quality Improvements:** Introduce Prettier for consistent formatting, add ESLint to the backend, resolve outstanding TODO/FIXME comments, and eliminate unnecessary code.
- **Health Monitoring:** Expand the existing health check endpoint to include checks for database connectivity and external services (like Supabase, Pusher, and OpenAI). Implement error tracking solutions such as Sentry.
- **QA Testing:** Make sure all existing features work consistently and reliably.
- **Completely finish / add any unfinished features and refine one or two**
**Preferred Qualifications (Not Mandatory, but please mention if you have it):**
- Familiarity with tRPC and Prisma
- Experience with Pusher or similar real-time technologies
- Previous work deploying applications on platforms like Vercel, Railway, or
**What We Already Have:**
- Custom authentication system with HMAC-signed cookies
- A structured logging mechanism that requires consistent application
- Custom error classes and retry logic
- Zod validation for API inputs
- and CORS middleware in place
- Error boundary components implemented on the frontend
**Ideal Candidate:**
- Proficient in TypeScript, , and
- Comfortable enhancing and refining existing codebases
- Experienced in transitioning projects from MVP to production
- Familiar with DevOps concepts (Docker, CI/CD, monitoring)
- Strong communication skills, capable of identifying issues and proposing solutions proactively
- Comfortable / okay with working with other developers to resolve the issues
**Contract Details:**
- **Budget:** 800
- **Timeline:**: mid-March / early-April
This is a contract position with the potential for ongoing work after the platform launch.
**To Apply:**
Please submit a proposal that includes:
1. An example of a relevant project where you prepared a codebase for production.
2. Your prioritised focus area from the responsibilities listed above and the rationale behind it.
3. Your availability and hourly rate.
Contract duration of 1 to 3 months.
Mandatory skills: C#, .NET Framework, Python, JavaScript, API
  • Canada

Languages

  • English
Notice for Users

This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.