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.