About the Role
We are seeking a highly skilled and autonomous Remote Full-Stack Developer to join our team and drive the continued development of NytroLMS, a modern Learning Management System. You will be working with a cutting-edge stack centered around React, Vite, Tailwind CSS, and Supabase.
This role requires a developer who is not only proficient in writing clean, maintainable code but also deeply committed to software quality through rigorous test automation and continuous monitoring. You will leverage modern AI-assisted development tools, specifically the Windsurf IDE, to accelerate development while maintaining exceptionally high standards for reliability and observability.
The Tech Stack
You must have strong, proven experience with our core technologies. We rely heavily on a modern frontend and a robust Backend-as-a-Service (BaaS) architecture, with a strong emphasis on automated testing and centralized logging.
Category
Technologies
Frontend
React 19, TypeScript, Vite, Tailwind CSS v4, Radix UI primitives, React Router v7
Backend/BaaS
Supabase (PostgreSQL, Auth, Storage, Edge Functions)
State Management & Data Fetching
Direct client-side Supabase interactions (preferred over complex middleware)
Test Automation (Critical)
Playwright (E2E), Vitest (Unit/Integration)
Monitoring & Observability
Sentry (Error Tracking), OpenObserve (Centralized Logging), GitHub Actions (CI/CD)
AI & Automation
n8n (Workflow Automation), Google Vertex AI / Gemini API integrations
Key Responsibilities
Test Automation & Continuous Monitoring (Primary Focus)
Test automation and monitoring are the cornerstones of this role. You will be responsible for building, maintaining, and monitoring a comprehensive, automated test suite with a test-driven mindset. This includes writing robust End-to-End (E2E) tests using Playwright to cover critical user journeys, such as enrolment, assessment submission, and CRM workflows. Additionally, you will utilize Vitest for unit and integration testing to verify utility functions, complex React components, and database interaction logic.
Beyond writing tests, you will actively monitor test results and system health. You will integrate logs from various services (e.g., n8n, Sentry, Netlify) into a centralized monitoring platform like OpenObserve or New Relic. You will configure alerts based on these logs and integrate them with communication apps (like Telegram) or n8n AI agents for smart error resolution. You must ensure all new features meet strict acceptance criteria, do not introduce regressions, and are fully observable in production.
Feature Development & Architecture
You will develop and maintain features for NytroLMS using React and TypeScript. This involves implementing responsive, accessible, and aesthetically pleasing user interfaces using Tailwind CSS and Radix UI components. Furthermore, you will design and interact with Supabase PostgreSQL databases, ensuring efficient queries, proper indexing, and robust Row Level Security (RLS) policies. You must follow our architectural preference for direct client-side Supabase interactions to reduce complexity and token propagation issues. Integrating external services (e.g., Stripe, Brevo, Twilio) will primarily be handled through n8n workflow automation rather than hardcoded API calls.
AI-Assisted Development & Tooling
We expect you to use, or be willing to rapidly adopt, the Windsurf IDE. You will leverage its AI capabilities (Cascade) to write boilerplate code, refactor existing codebases, and generate tests efficiently. You will also work on features that integrate Large Language Models (specifically Google Vertex AI / Gemini 2.5 Flash) for tasks like document processing and prompt generation, strictly following our established patterns.
Version Control & Workflow
You must strictly adhere to a Pull Request (PR) workflow using GitHub. Direct commits to the main branch are prohibited. You are expected to write clear, descriptive commit messages and PR descriptions. Active participation in code reviews is required, ensuring adherence to project standards, such as using snake_case for database schemas and maintaining consistent UI patterns.
Requirements
We are looking for candidates with 3+ years of professional full-stack development experience, with a strong focus on React and TypeScript. Deep understanding of Supabase, including Auth, Database (PostgreSQL), Storage, and Edge Functions, is essential. You must have a proven track record of writing and maintaining automated tests using Playwright and/or Vitest/Jest, as well as experience setting up and monitoring CI/CD pipelines and centralized logging systems (e.g., Sentry, OpenObserve). The ability to work independently in a remote environment, manage your own time, and proactively solve problems is crucial. Excellent written communication skills are required for documentation, PR descriptions, and asynchronous team collaboration. Finally, you must be comfortable using AI coding assistants (like Windsurf/Cascade or GitHub Copilot) to enhance productivity without compromising code quality.
Preferred Qualifications
Experience with n8n for workflow automation is highly desirable. Familiarity with LMS (Learning Management System) or CRM domains will be considered a strong asset. Experience integrating AI APIs (Google Vertex AI, OpenAI) and advanced knowledge of observability platforms will make your application stand out.