Idiomaesp
← Volver a experiencia

Desarrollador Backend Java

4Finance Spain
4Finance Spain
Dic 2021 - Ago 2022⏱️ 2minutos de lectura
Java 11Spring BootPostgreSQLJenkinsCucumber

Un buen encaje

Mi experiencia previa en AXA, desarrollando nuevos microservicios y trabajando en un gran monolito, hizo que mi perfil encajara bien con las necesidades de 4Finance: querían dividir su gran back-office monolítico en microservicios para mejorar la escalabilidad, reducir el acoplamiento y lograr que los despliegues fueran más independientes.

El software financiero a menudo implica reglas de negocio altamente complejas. Debido a que gran parte de la lógica de negocio estaba estrechamente acoplada, la suite de pruebas de aceptación era una de las herramientas de desarrollo más valiosas del equipo (describo esto con más detalle aquí, en la sección de Proyectos e Hitos de mi web).

Comprendiendo el dominio

Me incorporé durante los primeros pasos de esta transición arquitectónica. Aunque el objetivo a largo plazo era dividir el monolito en microservicios, la mayor parte de mi trabajo se centró en comprender el sistema existente, implementar funcionalidades de forma segura y fortalecer la suite de pruebas de aceptación.

El equipo tenía un flujo de trabajo Scrum bien establecido y estaba compuesto por tres desarrolladores backend senior, dos ingenieros de QA, un Product Owner y un Scrum Master. Esta fue mi primera experiencia en un entorno Scrum.

Mis primeros meses se dedicaron a comprender la plataforma, el dominio de negocio y la arquitectura existente. La mayor lección que me llevé de esta experiencia fue el valor de las pruebas de aceptación. Junto con el profundo conocimiento del dominio que tenía el equipo, esto permitía a los desarrolladores trabajar con confianza en un proyecto con mucho código y lógica estrechamente acoplada.

Un cambio de dirección

Lamentablemente, varios desarrolladores clave dejaron el proyecto y nuestro equipo dejó de ser el responsable de impulsar la migración hacia una arquitectura de microservicios. En su lugar, nuestro trabajo se reorientó hacia el mantenimiento y el desarrollo BAU.

Dado que quería seguir creciendo en sistemas distribuidos y arquitectura de microservicios, decidí buscar un rol que se alineara mejor con esos objetivos.