
Finnet es una empresa brasileña de tecnología financiera que desarrolla infraestructura financiera para empresas e instituciones financieras. Fundada en 2003, la compañía se centra en agilizar las cuentas por pagar y por cobrar mediante su plataforma de Open Finance, que conecta a las empresas con los principales bancos y ofrece banca por internet multiservicio, gestión de riesgos, facturación automatizada y supervisión de transacciones en tiempo real. Su trabajo se basa en utilizar la automatización financiera para hacer que las transacciones empresariales sean más eficientes y seguras, con oportunidades vinculadas a sus productos y operaciones de tecnología financiera B2B.
Analista sénior de sistemas backend con Node.js (remoto)
Analista sénior responsable de desarrollar API y microservicios con Node.js para las soluciones de gestión financiera de Finnet. El puesto abarca integraciones, mensajería, resiliencia y soporte de producción.
Descripción
- Gestionar de principio a fin las mejoras de las soluciones backend, desde la comprensión del problema hasta la implementación, el despliegue y la monitorización en producción
- Desarrollar, mejorar y mantener aplicaciones, API y servicios utilizando Node.js como tecnología principal
- Crear y mantener API REST e integraciones que conecten sistemas internos y externos
- Trabajar con sistemas distribuidos, microservicios, comunicación entre servicios y mensajería
- Ayudar a definir y evolucionar las arquitecturas de soluciones
- Aplicar principios de Clean Code, patrones de diseño y arquitectura de software
- Desarrollar y mantener pruebas unitarias y de integración
- Implementar patrones de resiliencia, incluidos Retry, Timeout, Circuit Breaker y Fallback
- Investigar incidentes, revisar registros y diagnosticar problemas de aplicaciones, integraciones y bases de datos
- Determinar las causas raíz y recomendar soluciones duraderas
- Trabajar con bases de datos relacionales mediante la creación, revisión y análisis de consultas SQL
- Apoyar las investigaciones de rendimiento y la resolución de problemas de bases de datos
- Utilizar Azure DevOps para el control de versiones, las solicitudes de incorporación de cambios y las canalizaciones de CI/CD
- Contribuir a las revisiones de código y a los debates técnicos
- Evaluar los impactos, riesgos, dependencias, esfuerzo y complejidad de las soluciones
- Monitorizar las aplicaciones en producción y ayudar a resolver incidentes
- Colaborar con los equipos de Desarrollo, Producto, Calidad, Infraestructura, Seguridad y otros equipos
- Compartir conocimientos y apoyar el desarrollo técnico del equipo
- Identificar oportunidades de automatización y mejora continua
- Trabajar con sistemas y servicios desarrollados en Python o Java cuando sea necesario
Requisitos
- Experiencia demostrada o sólidos conocimientos de desarrollo backend con Node.js
- Experiencia desarrollando y consumiendo API REST
- Desarrollo backend con JavaScript y/o TypeScript
- Experiencia integrando sistemas
- Comprensión de arquitecturas distribuidas y microservicios
- Experiencia con mensajería y procesamiento asíncrono
- Conocimientos de bases de datos relacionales y SQL
- Capacidad para analizar y diagnosticar problemas de aplicaciones y bases de datos
- Experiencia escribiendo pruebas unitarias y de integración
- Dominio de Git y del control de versiones
- Experiencia utilizando Azure DevOps
- Comprensión de las canalizaciones de CI/CD
- Conocimientos de patrones de diseño, Clean Code y buenas prácticas de ingeniería de software
- Experiencia implementando gestión de fallos y patrones de resiliencia como Circuit Breaker, Retry, Timeout y Fallback
- Comprensión de conceptos de seguridad de aplicaciones y API
- Experiencia resolviendo problemas de aplicaciones y analizando registros
- Experiencia monitorizando y dando soporte a aplicaciones en producción
- Conocimientos o experiencia desarrollando sistemas con Python o Java
- Conocimientos de Resilience4j o de un marco equivalente para la gestión de fallos
- Experiencia con arquitecturas hexagonales y orientadas a eventos
- Experiencia trabajando con bases de datos no relacionales
- Conocimientos sobre Escritural Receivables, registros o soluciones financieras reguladas
- Experiencia dando soporte a aplicaciones transaccionales altamente críticas o de gran volumen
- Experiencia en empresas tecnológicas, fintech o instituciones financieras
- Conocimientos de integraciones bancarias, medios de pago o conectividad financiera
- Experiencia con observabilidad y monitorización de aplicaciones
- Experiencia modernizando aplicaciones o integrando sistemas heredados
Beneficios
- También se aceptan candidaturas de personas con discapacidad
- Trabajo remoto