About the Role
We're seeking a Senior Full Stack Engineer to join our team working on a modern education technology platform built as a Turborepo monorepo. You'll be working across our student and moderator frontends, authentication system, and backend services to deliver a comprehensive learning management solution.
Technical Stack
Frontend:
- React 18+ with TypeScript
- Vite for build tooling
- TanStack Router for routing & TanStack Query for state management
- Radix UI components with Tailwind CSS
- Framer Motion for animations
- Form handling with React Hook Form & Zod validation
- Code editing with CodeMirror & rich text with TipTap
- Sentry for error tracking
Backend:
- Elysia.js with Bun runtime
- PostgreSQL with Drizzle ORM
- BullMQ for job queues with Redis
- Stripe for payments
- Azure Blob Storage & MSAL authentication
- LangChain & OpenAI/Mistral AI integration
- RESTful APIs with Swagger documentation
Infrastructure:
- Monorepo managed with Turborepo & pnpm workspaces
- Docker & Testcontainers for testing
- Drizzle Kit for database migrations
- React Email for transactional emails
Core Responsibilities
- Build and maintain React applications for both student and moderator interfaces
- Design and implement scalable backend APIs using Elysia.js
- Work with PostgreSQL databases, writing efficient queries and managing schema migrations
- Integrate third-party services (Stripe, Azure, Moodle, JotForm, LTI)
- Implement real-time features and background job processing
- Write type-safe code across the full stack with TypeScript
- Optimize application performance and user experience
- Collaborate on monorepo architecture decisions
- Review code and mentor junior engineers
Requirements
Must Have:
- 5+ years of professional software development experience
- Expert-level TypeScript and modern React (hooks, suspense, server components)
- Strong backend development skills with Node.js/Bun and API design
- Deep understanding of PostgreSQL and relational database design
- Experience with monorepo architectures and build tools
- Proficiency with Git, CI/CD, and modern development workflows
- Strong problem-solving skills and attention to code quality
Nice to Have:
- Experience with Elysia.js, Bun runtime, or similar modern frameworks
- Background in EdTech or LMS platforms (Moodle, Canvas, etc.)
- Knowledge of LTI integration standards
- Experience with AI/ML integration (LangChain, OpenAI)
- Familiarity with queue systems (BullMQ, Redis)
- Azure cloud services experience
- Payment integration experience (Stripe)
- Open source contributions
What You'll Work On
- Multi-tenant learning management features
- Interactive question types and assessment tools
- Real-time collaboration and community features
- Analytics dashboards and reporting
- Payment and subscription management
- LTI integrations with external platforms
- AI-powered content generation and grading
- Performance optimization across the stack
Culture & Work Style
- Collaborative code reviews and pair programming
- Focus on type safety, testing, and maintainable code
- Fast-paced development with modern tooling
- Emphasis on user experience and accessibility
- Continuous learning and technology exploration
Annuel based
Morocco
Morocco