Software Engineer AKKA
Role details
Job location
Tech stack
Job description
- Servicios críticos vinculados a pagos, transferencias, traspasos y operativa internacional de divisas.
- Flujos de negocio de alto rendimiento, diseñados sobre arquitectura reactiva, evento-driven y orientada a microservicios.
- Integración con sistemas internos del banco y plataformas transversales (riesgo, fraude, seguridad, reporting).
- Evolución de frameworks internos como Icon Payment Framework.
- Modernizamos servicios híbridos y multiplataforma para soportar más operaciones, más usuarios y más resiliencia., Tu rol será diseñar, construir y evolucionar sistemas altamente concurrentes, con flujos event-driven y arquitecturas resilientes basadas en Akka, que soportan carga real del sector financiero.
Requirements
En Grupo CaixaBank, valoramos la diversidad y la igualdad como cualidades fundamentales de nuestra cultura, y contribuimos activamente al desarrollo del talento de todas las personas; independientemente del sexo, religión, etnia, orientación sexual, origen nacional, edad, estado civil, identidad, género o expresión de género. Esto se refleja en nuestras redes de trabajo, formadas por equipos transversales y cercanos, donde fomentamos la inclusión y compartimos el mismo compromiso por la diversidad., Te moverás con soltura entre decisiones de diseño, performance, escalabilidad, resiliencia y seguridad.
Tendrás impacto directo en cómo evolucionan nuestros servicios core.
- Programación de software
- Trabajo en modo Lab, con equipo multidisciplinar en metodología Agile
- Desarrollo integral de software comprendiendo todo el ciclo de vida: revisión de requerimientos, análisis de la solución, programación y pruebas, revisión del incidental y evolución
Formación: Informática, Telecomunicaciones, Matemáticas, Física o equivalentes.
- Experiencia demostrable en programación Java/Scala sobre framework Akka
- Experiencia deseable en Icon Payment Framework
- Dominio de patrones de microservicios, resiliência y sistemas distribuídos.
- Preferible haber trabajado en metodologías ágiles (Scrum, Kanban o similares) y herramientas de gestión (Clarity PPM, Confluence, Jira…).
- Experiencia en testing y QA.
- Visión end-to-end del ciclo de desarrollo.
- Capacidad para identificar mejoras en arquitectura, rendimiento y resiliencia.
- Liderazgo técnico. Capacidad de síntesis, comunicación clara y criterio técnico para tomar decisiones.
- Proactividad, orden y capacidad para manejar diferentes temas en paralelo sin perder calidad.
- Enfoque a detalle y mentalidad de ingeniería: entender por qué algo falla y proponer cómo hacerlo mejor.