Estamos buscando un Desarrollador Full Stack Senior (por proyecto) para construir una plataforma educativa en línea que incluya:
1. Publicación y gestión de cursos en video
2. Evaluaciones y exámenes online
3. Módulo de prerrequisitos entre cursos (requisito obligatorio):
4. Un curso puede requerir haber completado otro
5. Bloqueo/desbloqueo automático de contenido
6. Control del progreso del alumno para habilitar cursos avanzados
7. Emisión automática de certificados en PDF
8. Procesamiento de pagos a través de pasarela (Yape/plin, Visa, mastercard)
9. Gestión de alumnos, matrículas, progreso y reportes
10. Panel administrativo para cursos, docentes, alumnos y transacciones
11. Diseño, arquitectura, desarrollo, pruebas, despliegue y puesta en producción de la plataforma
RESPONSABILIDADES
1. Diseño y Arquitectura
2. Diseñar la arquitectura completa del LMS (frontend, backend y base de datos).
3. Crear estructura escalable para cursos, niveles, módulos y prerrequisitos.
4. Definir la lógica automatizada para validación de prerrequisitos.
5. Desarrollo de Funcionalidades Principales
6. Implementar módulo de cursos con videos, PDFs y recursos.
7. Construir exámenes, cuestionarios y evaluaciones automáticas/manuales.
8. Programar el flujo de prerrequisitos (ejemplo: Curso A → Curso B).
9. Desarrollar emisión de certificados dinámicos en PDF con datos del alumno.
10. Crear panel administrativo para gestionar: Cursos, Profesores, Alumnos, Prerrequisitos, Reportes de avance y Ventas y pagos
INTEGRACIÓN de pagos
1. Integrar pasarelas: Culqi / Niubiz / Stripe / PayU / Yape / plin, Visa, mastercard.
2. Crear módulo de carrito y checkout con validación de acceso al curso.
3. Manejar reintentos de pago, reembolsos y suscripciones (si aplica).
Roles y Seguridad
1. Crear sistema de roles (admin, profesor, alumno).
2. Proteger recursos del backend y contenido (videos, archivos).
3. Implementar autenticación JWT / OAuth / SSO.
4. Optimizar rendimiento, cache, CDN y escalabilidad.
INFRAESTRUCTURA
1. Configurar despliegue en aws, gcp o azure.
2. Dockerizar servicios.
3. Configurar base de datos escalable + backups automáticos.
REQUISITOS
1. +4 años de experiencia como Full Stack Developer.
2. Experiencia demostrable con: Frontend: React /
Next.js / Vue y Backend:
Node.js / Laravel / Django
3. Experiencia desarrollando plataformas educativas o LMS (deseable obligatorio).
4. Conocimiento en lógica de aprendizaje: Prerrequisitos entre cursos, Progreso por módulos y Bloqueos de contenido
5. Experiencia integrando pasarelas de pago.
6. Experiencia con MySQL / PostgreSQL / MongoDB.
7. Manejo de generación de certificados dinámicos en PDF.
8. Experiencia en aws, gcp o azure.
9. Uso de Git y ci/cd.
10. Docker (deseable).
DESEABLE
1. Experiencia en plataformas de educación tipo e-learning.
2. Conocimientos de ui/ux para optimizar la experiencia del alumno.
3. Manejo de almacenamiento y transmisión de video (Vimeo, AWS S3, CloudFront).
4. Experiencia en analíticas, dashboards y tracking de usuarios.
Plazo de Entrega: No definido