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.