Desarrollador Senior de Java para Sistemas Bancarios | Remoto

Remoto
Jornada completa
Estamos en búsqueda de un Desarrollador o Desarrolladora de Java con amplia experiencia para incorporarse a nuestro equipo internacional dedicado a la construcción de soluciones bancarias robustas, seguras y altamente escalables. En esta posición, tendrá la responsabilidad de diseñar e implementar aplicaciones críticas que impulsan transacciones financieras para millones de usuarios globalmente. Aprovechará su profunda experiencia en Java, el ecosistema Spring framework y tecnologías avanzadas de bases de datos para entregar software de alto rendimiento que cumpla con los estrictos estándares del sector financiero. Responsabilidades Principales - Diseñar, desarrollar e implementar aplicaciones Java de alto rendimiento y escalabilidad horizontal para sistemas bancarios y de procesamiento de pagos en entornos de producción críticos. - Crear y mantener servicios web seguros y fiables (REST/SOAP) que gestionen transacciones financieras con estricta integridad de datos y cumplimiento normativo del sector. - Colaborar estrechamente con equipos multidisciplinares para definir requisitos funcionales, técnicos y arquitectura de soluciones orientadas a microservicios. - Escribir código limpio, eficiente y mantenible con amplia cobertura de pruebas unitarias, de integración y de rendimiento. - Optimizar consultas complejas de bases de datos y mejorar continuamente el rendimiento y la escalabilidad de las aplicaciones. - Identificar, diagnosticar y resolver problemas técnicos complejos en entornos de producción de alta disponibilidad. - Mantenerse constantemente actualizado con tecnologías emergentes y mejores prácticas del sector, proponiendo mejoras e innovaciones. - Participar activamente en revisiones de código, sesiones de diseño y actividades de intercambio de conocimientos dentro del equipo. - Contribuir a la evolución de la arquitectura de sistemas para satisfacer requisitos cambiantes y escenarios de crecimiento futuro. - Implementar patrones y prácticas que garanticen la seguridad, la auditabilidad y el cumplimiento normativo de los sistemas financieros. Requisitos Imprescindibles - 5+ años de experiencia profesional sólida en desarrollo Java (Java EE, Java SE, Java 8 o versiones posteriores) en entornos empresariales. - Dominio avanzado del ecosistema Spring framework (Spring Boot 3.x, Spring Data JPA, Spring Security 6.x, Spring WebFlux, Spring Cloud). - Experiencia demostrable con tecnologías ORM, particularmente Hibernate 6.x y JPA 3.0+. - Competencia en sistemas de control de versiones, especialmente Git, con flujos de trabajo tipo GitFlow o GitHub Flow. - Conocimiento sólido de herramientas de construcción y gestión de dependencias como Gradle 8.x y Maven 3.9+. - Experiencia comprobada desarrollando y manteniendo Servicios Web de alta carga (SOAP, REST, GraphQL) con énfasis en rendimiento y seguridad. - Dominio de tecnologías de colas de mensajes y procesamiento de eventos como RabbitMQ 3.12+, Apache Kafka 3.5+ y Spring Cloud Stream. - Experiencia significativa con bases de datos relacionales (Oracle 21c, PostgreSQL 16) y capacidad para escribir SQL avanzado, incluyendo procedimientos almacenados y optimización de consultas. - Sólida comprensión de patrones de diseño básicos y avanzados, arquitectura limpia y principios SOLID. - Experiencia demostrable en construcción e implementación de arquitecturas escalables para sistemas distribuidos a gran escala. - Nivel de inglés técnico suficiente para comunicación efectiva, lectura de documentación y redacción técnica. - Mentalidad analítica con capacidad para desglosar problemas complejos y presentar ideas de manera estructurada y clara. - Formación superior técnica en Informática, Ingeniería del Software o campos relacionados, o experiencia profesional equivalente. Conocimientos Adicionales Valorados - Experiencia laboral previa en sectores bancarios, financieros o de procesamiento de pagos. - Conocimiento de principios, requisitos regulatorios y tecnologías específicas de sistemas de pago (ISO 20022, PSD2, PCI-DSS). - Experiencia con Apache Ignite 2.15+ para computación en memoria y procesamiento de datos distribuidos. - Dominio de versiones actuales de Java (Java 11, 17 o 21 LTS) y sus características específicas. - Experiencia práctica con arquitecturas de microservicios, contenedorización (Docker) y orquestación (Kubernetes, OpenShift). - Conocimiento de plataformas cloud (AWS, Azure, GCP) y sus servicios específicos para aplicaciones Java. - Experiencia con programación reactiva (Project Reactor, RxJava) y construcción de aplicaciones no bloqueantes. - Familiaridad con bases de datos NoSQL (MongoDB, Cassandra, Redis) para casos de uso específicos. - Conocimiento de frameworks de monitorización y observabilidad (Prometheus, Grafana, ELK stack). - Experiencia en implementación de patrones de resiliencia (Circuit Breaker, Bulkhead, Retry) con Resilience4j o similar. Por Qué Unirse a Nosotros Formar parte de un equipo que desarrolla tecnología financiera de vanguardia con impacto directo en millones de usuarios a nivel global. Disfrutar de una posición totalmente remota con horarios de trabajo flexibles que permiten un equilibrio óptimo entre vida profesional y personal. Integrarse en un entorno de equipo colaborativo, diverso e innovador donde sus ideas y contribuciones serán valoradas y fomentadas.