Descripción del proyecto
Estamos buscando un desarrollador senior o equipo de desarrollo para construir un CRM corporativo completo, orientado a la gestión de casos, clientes, escalamiento y reportes operativos.
El sistema será usado por un equipo con diferentes roles (asesores, líderes, gerentes, administradores) y debe ser robusto, seguro y preparado para operación real en empresas grandes.
Qué debe hacer la plataforma
1. Gestión de usuarios y roles
Creación, edición, activación/desactivación.
Perfiles con permisos específicos según rol.
Accesos y vistas restringidas dependiendo del usuario.
2. Gestión de casos (núcleo del CRM)
Registro de nuevos casos con validaciones.
Evitar duplicidades de clientes y casos.
Tipificación basada en catálogos jerárquicos (canal, clasificación, subclasificación, área, subárea, línea, zona).
Observaciones con histórico no editable.
Escalamiento a gerentes por zona o área.
Cálculo automático de fechas de vencimiento (días hábiles) y seguimiento de vencidos.
3. Panel de registros
Lista general de casos con filtros por estado, línea, fechas, gerente, zona, etc.
Vista detallada del caso con trazabilidad.
Exportación a Excel.
Actualización en tiempo real (o near real-time) de estados y vencimientos.
4. Dashboard de indicadores
Métricas por estado, línea, zona, equipo, etc.
Gráficos y resumen de actividad.
Filtros por ciudad, línea de negocio, estado, fechas y responsables.
5. Notificaciones y alertas
Notificaciones internas por asignación, escalamiento, vencimientos y actualizaciones.
Alertas visuales/sonoras dentro del CRM.
Notificaciones por correo.
6. Gestión de clientes
Registro y consulta de datos de clientes.
Búsqueda rápida por documento, código o nombre.
7. Cargas masivas
Importación de ruteros (bases de clientes) mediante archivo Excel/CSV.
Importación para reasignación masiva de casos.
Validación de estructura antes de procesar el archivo.
Reporte de resultados (éxitos, errores, registros actualizados).
Historial completo de cargas realizadas.
8. Seguridad, logs y auditoría
Registro de actividades críticas.
Control de acceso por roles.
Trazabilidad de cambios en casos y asignaciones.
Qué esperamos del desarrollador
Definir la arquitectura tecnológica más adecuada (puede ser en cualquier stack moderno:
Node.js, Laravel, Django, Rails, Go, .NET, React, Vue, Angular, etc.).
Levantar el proyecto desde cero: diseño, backend, frontend, base de datos y despliegue.
Documentar endpoints, modelos y decisiones técnicas.
Entregar un sistema estable, escalable y listo para producción.
Entregables finales
Código fuente completo.
Base de datos estructurada.
Documentación técnica.
Ambiente de producción funcionando.
Manual básico de uso para el cliente.
Perfil ideal
Experiencia previa construyendo CRMs, plataformas de atención, back-offices o sistemas administrativos de mediana o alta complejidad.
Capacidad de proponer soluciones prácticas y escalables.
Visión completa (arquitectura + backend + frontend + performance + UX).
Plazo de Entrega: No definido