Node.js - Experiencia con Node.js y su ecosistema. - Conocimiento de prácticas avanzadas de JavaScript (ES6+).
Express.js - Experiencia con Express.js para la creación de APIs RESTful. - Conocimiento de middleware y enrutamiento avanzado.
Bases de Datos - Experiencia con MongoDB y Mongoose.
SDKs y Servicios Externos - Experiencia en la integración de SDKs de pagos (e.g., Stripe, Wompi). - Experiencia con servicios de mensajería (e.g., Twilio, SendGrid). - Experiencia con servicios de notificaciones (e.g., OneSignal).
Autenticación y Autorización
- Conocimiento de OAuth, JWT y otros mecanismos de autenticación. - Implementación de controles de acceso, permiso con middlewares
API Design - Diseño y documentación de APIs usando Swagger/OpenAPI. - Conocimiento de GraphQL (opcional pero deseable).
Control versiones - Experiencia con Git y flujos de trabajo de Git (e.g., GitFlow).
Testing - Experiencia en pruebas unitarias y de integración (e.g., Mocha, Chai, Jest). - Conocimiento de pruebas de carga y rendimiento.
DevOps - Familiaridad con CI/CD pipelines (e.g., Jenkins, GitHub Actions). - Automatización de despliegues y monitoreo.
Arquitectura - Conocimiento de arquitectura de microservicios. - Experiencia en diseño de sistemas escalables y robustos.
Otros Conocimientos - Experiencia con WebSockets para aplicaciones en tiempo real. - Conocimiento de principios de seguridad en el desarrollo web.