Descripción
Resumen:
Buscamos un desarrollador senior full-stack con experiencia en arquitectura para entregar código de producción, coordinar el trabajo técnico y guiar a los desarrolladores hacia soluciones mantenibles.
Aspectos destacados:
1. Desarrollador senior full-stack con experiencia en arquitectura
2. Desarrollo práctico y liderazgo técnico
3. Enfoque en arquitectura pragmática y soluciones limpias
Acerca de Vivid
Vivid desarrolla software moderno para informes financieros, presupuestación y análisis destinado a equipos de finanzas y operaciones que dependen de Excel pero necesitan bases de datos más sólidas, gobernanza y rendimiento del que pueden ofrecer las herramientas heredadas de informes. Nuestra plataforma conecta Excel —donde ya trabajan los equipos de finanzas— con un almacén de datos financieros y operativos gobernado y escalable, sin la fragilidad de las herramientas heredadas.
Nuestro trabajo se sitúa en la intersección de Excel, SQL Server, acceso seguro a datos y servicios orquestados en la nube. Nos enfocamos en una arquitectura pragmática que entregue valor rápidamente, se escale de forma razonable y siga siendo comprensible tanto para partes interesadas técnicas como comerciales.
________________________________________
El puesto
Buscamos un desarrollador senior full-stack con experiencia en arquitectura capaz de entregar código de producción y coordinar el trabajo técnico en un pequeño equipo.
Este no es un rol de "arquitecto puro" ni un rol de implementación estrecho. Participará activamente en el desarrollo mientras ayuda a descomponer problemas en casos de uso, define enfoques técnicos y guía a otros desarrolladores hacia soluciones limpias y mantenibles.
________________________________________
Sus responsabilidades
Entrega (desarrollo práctico)
• Construir y mantener un complemento web para Excel utilizado por equipos de finanzas en Excel Online y en escritorio
• Desarrollar API en la nube que coordinen la ejecución de informes, sus parámetros y resultados
• Construir y evolucionar un servicio seguro de conectividad local que acceda a entornos de SQL Server de clientes o se conecte a infraestructura en la nube basada en Azure.
• Diseñar y ajustar consultas y esquemas SQL para casos de uso de informes y análisis
• Garantizar confiabilidad, rendimiento y seguridad en todo el sistema
Arquitectura y liderazgo técnico
• Traducir necesidades comerciales e informáticas en casos de uso técnicos claros
• Definir límites del sistema, responsabilidades y flujos de datos
• Ayudar a descomponer iniciativas mayores en elementos de trabajo bien definidos
• Revisar diseños e implementaciones de otros desarrolladores
• Establecer estándares pragmáticos de rendimiento, seguridad y mantenibilidad
• Actuar como socio técnico para partes interesadas del producto y del negocio
________________________________________
Áreas clave de habilidades técnicas
Excel y complementos de Office (crítico)
• Complementos web para Excel mediante la plataforma de complementos de Office
• API de Excel de Office.js:
o Tablas, rangos, formato
o Patrones de actualización y recálculo
• Manifiestos de complementos y su implementación mediante el Centro de administración de Microsoft 365
• Autenticación y patrones de inicio de sesión único (SSO) dentro de complementos para Excel (Entra ID)
________________________________________
Servicios de backend y orquestación
• Diseño y construcción de API REST
• Autenticación y autorización:
o OAuth 2.0 / JWT
o Microsoft Entra ID
• Procesamiento asíncrono y de tareas en segundo plano:
o Seguimiento de estado
o Reintentos y manejo de errores
• Consideraciones de rendimiento de API:
o Paginación, límites y modelado de cargas útiles
• Registro y diagnóstico robustos
Tecnologías preferidas
• .NET / ASP.NET Core (preferencia marcada)
• Node.js / TypeScript aceptables si la experiencia es profunda
________________________________________
Conector local y acceso seguro a datos
• Desarrollo de servicios de Windows o servicios de trabajador
• Configuración segura y manejo de credenciales (DPAPI, certificados)
• Conectividad con SQL Server mediante Microsoft.Data.SqlClient
• Patrones de conectividad de salida exclusiva:
o SignalR / WebSockets
o Respaldos basados en sondeo (polling)
• Patrones de confiabilidad:
o Reconexión automática
o Tiempo de espera y reintentos
o Ejecución como cuenta de servicio
• Implementación mediante instalador o configuración mediante scripts
________________________________________
Arquitectura de SQL Server e informes
• Fundamentos de rendimiento de SQL Server:
o Indexación
o Planes de ejecución
o Optimización de consultas
• Procedimientos almacenados y vistas
• Consultas parametrizadas y seguridad
• Diseño de esquemas amigables para informes y análisis
• Manejo seguro de grandes conjuntos de datos y consultas de larga duración
________________________________________
Pensamiento sobre datos y semántica (importante)
Aunque este no es un rol de modelado de BI, el trabajo requiere una fuerte intuición sobre:
• Separación entre el acceso a datos crudos y las representaciones con significado comercial
• Diseño de estructuras de datos que permitan su reutilización en múltiples informes
• Definiciones, filtros y lógica de agregación consistentes
• Soporte para búsqueda, parametrización e informes impulsados por metadatos
________________________________________
Habilidades frontend (interfaz de usuario del complemento)
• TypeScript (muy preferido)
• React o marco de interfaz de usuario moderno equivalente
• Experiencia de usuario (UX) para:
o Ingreso de parámetros
o Validación y estados de error
o Retroalimentación de progreso y estado
• Trabajo dentro de las restricciones de la interfaz de panel de tareas de Excel
________________________________________
DevOps y operaciones
• Fundamentos de Azure:
o App Services o contenedores
o Almacenamiento
o Key Vault
• Cadenas de integración y entrega continuas (CI/CD) (GitHub Actions o Azure DevOps)
• Supervisión, registro y diagnóstico en producción
________________________________________
Lo que realmente buscamos
Usted es:
• Un desarrollador senior que sigue disfrutando escribir código
• Capaz de pensar en sistemas, no solo en funciones
• Capaz de transformar ambigüedad en planes técnicos concretos
• Pragmático, no académico, respecto a la arquitectura
• Seguro colaborando con otros desarrolladores y partes interesadas no técnicas
Probablemente haya desempeñado roles tales como:
• Desarrollador senior full-stack
• Líder técnico
• Ingeniero principal en un equipo pequeño de plataforma
________________________________________
Detalles de la contratación
• Tiempo parcial (~20 horas por semana)
• Totalmente remoto
• Colaboración a largo plazo
• Alta confianza, alta responsabilidad y baja sobrecarga de procesos.
-Requerimientos- Educación mínima: Universitario
7 años de experiencia
Idiomas: Inglés
Conocimientos: .net, Api, Business inteligence, Node.js, React, Sql developer, Aplicaciones de big data, Desarrollo full stack
Palabras clave: desarrollador, programador, reparto, delivery, architect, arquitecto, architecture, arquitectura, casa, remoto, remote, teletrabajo, home