Overview
Puesto: Desarrollador de Software Senior Node.js / TypeScript (Integración Multiplataforma y Arquitectura de Datos)
Modalidad: Remoto.
Objetivo del cargo: Buscamos un desarrollador senior con amplia experiencia en Node.js y TypeScript para analizar, diseñar e implementar integraciones entre aplicaciones de escritorio (Windows y macOS) y móviles con servicios externos y en la nube. El rol exige madurez profesional, disciplina, autonomía total y enfoque en calidad, seguridad, mantenibilidad y escalabilidad.
Perfil profesional:
- Edad mínima: 35 años.
- Experiencia comprobable: mínimo 6 años desarrollando backend con Node.js y TypeScript.
- Capacidad para trabajar de forma independiente, planificar y entregar resultados sin supervisión constante.
- Sólidas habilidades de análisis, diseño y arquitectura de software backend.
- Alta disciplina, automotivación, orientación al logro y atención al detalle.
- Excelente comunicación y documentación técnica clara.
Requisitos técnicos
- Node.js (v16 o superior) y TypeScript.
- Frameworks HTTP modernos (Express, Fastify, NestJS y/o NextJS).
- Diseño y consumo de APIs REST seguras, modulares y escalables.
- Manejo de errores, validaciones, middlewares, logging estructurado y buenas prácticas de arquitectura.
- Bases de datos: dominio avanzado de PostgreSQL (modelado, consultas complejas, índices, optimización, funciones, transacciones) y experiencia con bases NoSQL (por ejemplo Firebase, Supabase, MongoDB u otras).
- Servicios en la nube: experiencia práctica con Firebase o Supabase (autenticación, base de datos, almacenamiento, funciones).
- Integración multiplataforma: experiencia conectando aplicaciones Windows, macOS o móviles con servicios backend (REST, WebSockets o RPC) y conocimientos de empaquetado y despliegue en entornos locales o híbridos.
- Seguridad: autenticación, manejo de tokens, cifrado y comunicación TLS/HTTPS.
- Procesamiento asíncrono: colas, reintentos, idempotencia y tolerancia a fallos.
- Control de versiones con Git y flujos de trabajo profesionales.
Pruebas y calidad
- Diseño e implementación de pruebas unitarias obligatorias con cobertura mínima acordada (por ejemplo, 80% o superior).
- Experiencia con frameworks de testing como Jest o Vitest, dobles de prueba y pruebas de componentes/servicios.
- Integración de pruebas en pipelines de integración continua (CI), con ejecución automática en cada cambio y reportes de cobertura.
- Aplicación de estándares de calidad: revisión de código, linters, formateadores, análisis estático y métricas de mantenibilidad.
- Documentación técnica clara de endpoints, contratos de datos y decisiones de diseño.
Responsabilidades generales
- Diseñar e implementar servicios backend y componentes de integración entre sistemas multiplataforma.
- Garantizar robustez, seguridad, rendimiento, observabilidad (logs, métricas) y mantenibilidad.
- Elaborar documentación técnica y operativa; proponer mejoras de arquitectura y procesos.
- Colaborar con equipos de otras tecnologías asegurando interoperabilidad y consistencia técnica.
- Planificar, estimar y cumplir compromisos con enfoque en resultados.
Lo que valoramos
- Trayectoria sólida como desarrollador senior o arquitecto backend.
- Capacidad para transformar requerimientos complejos en soluciones claras y ejecutables.
- Estabilidad profesional, ética de trabajo, constancia y visión de largo plazo.
- Rigurosidad técnica, pensamiento crítico y foco en la excelencia.
Requisitos y perfil adicional
- Educación mínima: Universidad
- Experiencia: 5 años
- Edad: entre 30 y 40 años
- Conocimientos: C, C#, C++, Css, Docker, Html, Html 5, Java, Javascript, Linux, Microservicios, Node.js, Postgresql, Python
- Personas con discapacidad: Sí