Senior Software Engineer at Nisum — Cliente: Banco BCI (Chile) (2023-06 – 2026-07)
360 Connect: plataforma de banca empresarial para pagos corporativos, nóminas, transferencias y reportería.
- Construí y mantuve 8 microservicios en producción de la plataforma de banca empresarial, cubriendo carga y autorización de pagos masivos, nóminas, vale vista, transferencias electrónicas, pagos publicados y reportería, con Java 11, Spring Boot y Gradle multi-módulo.
- Diseñé APIs REST sobre arquitectura en capas con puertos y adaptadores, aplicando DTO/Mapper con MapStruct, validaciones personalizadas, OAuth2 con Spring Security y manejo centralizado de errores.
- Orquesté integraciones con más de 10 servicios internos y sistemas legados del ecosistema bancario (Serviex, perfilamiento, datos de empresa, gestión de cuentas, gateway Zuul) mediante WebClient reactivo con Spring WebFlux, reintentos con Spring Retry, timeouts configurados y caché en Redis.
- Habilité la migración progresiva de flujos legados a la nueva plataforma NSP implementando feature toggles y patrón Strategy por configuración, permitiendo que ambos flujos convivieran sin interrumpir la operación.
- Implementé la generación de comprobantes y reportería de pagos y nóminas con JasperReports, aplicando Factory y Template Method para soportar múltiples tipos de comprobante, y capas de orquestación que componen resultados de varios microservicios.
- Sostuve la estabilidad de la plataforma con un promedio de 2 incidencias productivas mensuales, respaldada por pruebas unitarias (Spock), de aceptación (Cucumber BDD) y de arquitectura automatizadas, bajo umbrales de cobertura con JaCoCo, Checkstyle y SonarQube.
- Aporté a las decisiones técnicas y de arquitectura discutiendo problemáticas de integración con el equipo de arquitectura, y transferí el conocimiento de cada desarrollo a los equipos receptores al rotar entre proyectos, trabajando bajo Scrum con code review obligatorio en pull requests.
Senior Developer at Servivir (2023-03 – 2023-06)
Contractor
- Reduje el proceso de entrega de facturación electrónica de ~3 días a ~2 minutos automatizando el envío y procesamiento mediante integraciones por API REST entre el sistema interno y la plataforma externa de facturación.
- Estabilicé el flujo de integración incorporando validación de datos y manejo de errores, trabajando bajo Scrum con el equipo del cliente.
Desarrollador Backend Java at The Pegasus Group Company (2022-08 – 2022-12)
Contractor
- Agilicé los procesos del sistema en ~40% desarrollando microservicios de documentación, trazabilidad y establecimiento de delitos, mejorando la interoperabilidad entre entidades judiciales.
- Garanticé la consistencia de transacciones distribuidas entre entidades del proceso judicial aplicando el patrón Saga, con persistencia en PostgreSQL y despliegue sobre Red Hat OpenShift.
- Aporté a la calidad del código base participando en Scrum y code review sobre pull requests antes de cada merge, aplicando DDD.
Senior Software Engineer at VOV Solutions, Inc. (2022-04 – 2022-06)
Contractor. Plataforma B2B de cadena de suministro para distribuidoras sanitarias y organizaciones de salud en EE. UU.
- Eliminé intervención manual en la generación de pagos entre distribuidores y empresas de salud construyendo APIs REST y microservicios para carga, generación y actualización de órdenes de compra.
- Aseguré la consistencia del esquema entre entornos implementando control de versiones de base de datos con Flyway sobre PostgreSQL, con TDD y componentes desplegados en AWS.
- Trabajé bajo Scrum en equipo distribuido internacional, con code review sobre pull requests como parte del flujo de merge.
Solution Consultant II — Java Senior Developer at Sophos Solutions S.A.S. (2021-05 – 2022-04)
Cuatro aplicaciones para gestión de demandas de acciones por comisionistas de bolsa.
- Llevé el procesamiento de ~80.000 registros a ~2 minutos refactorizando la lógica de validación de la carga masiva y cesión de demandas sobre Java 8, Spring Boot y JPA/Hibernate.
- Reduje el tiempo de adjudicación de ~80.000 demandas a ~1 minuto optimizando el proceso y desacoplándolo con mensajería asíncrona (Apache Kafka y RabbitMQ) y servicios AWS.
- Sostuve la evolución de componentes legacy con pruebas unitarias (JUnit, Mockito), análisis de rendimiento y mantenimiento correctivo, bajo Scrum.
Ingeniero de Desarrollo at Lucasian Labs S.A.S. (2017-12 – 2021-05)
Soluciones empresariales para seguros, seguridad social y gestión de pagos.
- Habilité la cotización automática de seguros vehiculares desarrollando servicios REST que calculaban riesgo y costo anual de aseguramiento sobre Java y Spring Boot.
- Sostuve la gestión y pago de aportes de seguridad social (PILA) para empresas e independientes construyendo módulos sobre Java/JEE con Oracle y MySQL, bajo Scrum y con code review en pull requests.
Analista Desarrollador at SEIT Consultores (2015-06 – 2017-12)
Soluciones para autorización de servicios de salud y auditoría.
- Automaticé la validación de información de pacientes y la autorización de medicamentos y procedimientos No PBS mediante procesos automáticos y servicios REST en Java.
- Apoyé la auditoría del Comité Técnico Científico construyendo un módulo web de indicadores sobre Java/JEE y Oracle, trabajando bajo Scrum.