Desarrollador Backend Node.js Senior | Sistemas Financieros | 100% Remoto

Remoto
Jornada completa
Como Desarrollador Backend Node.js, será responsable de diseñar, implementar y mantener sistemas backend críticos que procesan transacciones financieras. Trabajará en un entorno de equipo distribuido, colaborando con otros desarrolladores, especialistas en DevOps y partes interesadas del negocio para crear soluciones confiables y escalables. Responsabilidades Principales - Desarrollar código de alta calidad. Implementar microservicios robustos utilizando Node.js, JavaScript y TypeScript dentro de nuestro ecosistema financiero. - Garantizar el más alto estándar de funcionalidad del código (nuestra empresa trabaja con recursos monetarios, lo que requiere el máximo nivel de responsabilidad). - Escribir código limpio y mantenible con amplia cobertura de pruebas para garantizar la fiabilidad del sistema. - Implementar y optimizar interacciones con bases de datos utilizando PostgreSQL y técnicas avanzadas de SQL. - Configurar y mantener sistemas de mensajería utilizando RabbitMQ para una comunicación fluida entre servicios. - Optimizar estrategias de caché con Redis para mejorar el rendimiento y la capacidad de respuesta de las aplicaciones. - Contenerizar aplicaciones utilizando Docker y participar en mejoras de la canalización CI/CD. - Evaluar y analizar segmentos de código, manteniendo la estabilidad de sistemas heredados con máxima precisión. - Mantener operaciones backend y operaciones DevOps eficientes en entornos de producción críticos. - Realizar revisiones exhaustivas de código y proporcionar retroalimentación constructiva a los miembros del equipo. - Solucionar y resolver problemas técnicos complejos en entornos de producción con mínimo impacto para el usuario. - Estudiar las tendencias actuales de desarrollo y mantenerse actualizado sobre mejores prácticas de la industria. - Colaborar en un entorno Agile utilizando metodologías Scrum o Kanban para entregas efectivas y puntuales. Habilidades Requeridas - 3+ años de experiencia desarrollando sistemas complejos con Node.js (preferiblemente experiencia con Node.js 18+ y Express.js). - Experiencia demostrada en la creación y mantenimiento de sistemas financieros o aplicaciones que manejan transacciones monetarias. - Competencia sólida en NodeJS, JavaScript moderno (ES6+) y TypeScript (4.x+). - Conocimiento profundo de SQL y PostgreSQL, incluyendo diseño de esquemas y optimización de consultas para alto rendimiento. - Experiencia con sistemas de mensajería RabbitMQ para procesamiento asíncrono y comunicación entre microservicios. - Dominio de Redis para implementación de caché y optimización del rendimiento en aplicaciones de alta demanda. - Experiencia con Docker para contenerización de aplicaciones y entornos de desarrollo consistentes. - Conocimientos básicos de Python y framework Django para integración entre servicios heterogéneos. - Comprensión y experiencia en metodología Agile (Scrum, Kanban) para desarrollo eficiente de software. - Experiencia implementando y trabajando con arquitecturas de microservicios escalables. - Profundo entendimiento de las mejores prácticas de seguridad para aplicaciones financieras. Valorable Adicionalmente - Experiencia con Kubernetes para orquestación de contenedores en entornos de producción. - Conocimiento de arquitecturas orientadas a eventos (Event-Driven Architecture). - Familiaridad con servicios en la nube AWS, Azure o GCP para despliegues escalables. - Experiencia con sistemas de procesamiento de datos en tiempo real. - Contribuciones a proyectos de código abierto relevantes para el ecosistema Node.js. - Conocimiento de GraphQL para desarrollo de API modernas y eficientes. - Experiencia con MongoDB u otras bases de datos NoSQL para almacenamiento de datos no estructurados. - Familiaridad con herramientas de monitoreo como Prometheus, Grafana o ELK Stack. - Experiencia implementando CI/CD pipelines para entrega continua. - Conocimientos de seguridad avanzada en aplicaciones web y protección contra vulnerabilidades comunes. ¿Por Qué Unirse a Nosotros? Al unirse a nuestro equipo, tendrá la oportunidad de trabajar en sistemas financieros de vanguardia que impactan a miles de usuarios diariamente. Nuestros proyectos presentan desafíos técnicos interesantes que le permitirán ampliar sus habilidades y conocimientos en un sector en constante evolución. Ofrecemos un entorno de trabajo remoto flexible, compensación competitiva y la oportunidad de colaborar con profesionales talentosos en un ambiente que valora la innovación, la calidad del código y el crecimiento profesional continuo.