Foto de Sergio Robles

Sergio Leandro Robles Palacios

Ingeniero de software con ~9 años en backend Java y arquitectura de microservicios, transitando hacia roles de diseño y dirección técnica. He diseñado servicios, librerías internas reutilizables, modelos de datos y APIs en banca, ferrocarriles, telecomunicaciones, e-procurement y gobierno; y he ejercido como CTO en dos productos definiendo arquitectura, plataforma cloud y stack. Combino criterio técnico documentado (design docs, trade-offs explícitos) con capacidad de validar tecnologías rápidamente.

El candidato ha construido sistemas backend en e-procurement B2B, telecomunicaciones, plataformas gubernamentales de respuesta ante desastres, banca digital, optimización ferroviaria y trazabilidad pesquera, con una progresión desde implementación junior hasta responsabilidades senior y de CTO. Su experiencia incluye diseño de microservicios y APIs, diseño de librerías internas reutilizables (incluyendo componentes con esquema y migraciones), integraciones event-driven, estrategia de despliegue cloud y on-premise, y resolución de incidencias en producción bajo restricciones regulatorias y operativas (como cierres contables y flujos de respuesta ante emergencias). Su recorrido técnico cubre Java 8 a 21, ecosistemas Spring y Quarkus, integraciones con Kafka, persistencia relacional y no relacional, y operación en AWS, Azure y GCP. Esta base se complementa con formación formal en Ingeniería de Sistemas y capacitación en gestión de proyectos, aplicando trade-offs documentados y decisiones arquitectónicas iterativas para resolver ambigüedad sin comprometer confiabilidad, escalabilidad ni mantenibilidad de largo plazo.

Historial laboral

CTO 11/2025 hasta la actualidad

Origen 360 - Lima, Perú · Remoto · Español

Producto: Pezconfiable. Startup peruana de pesca artesanal con trazabilidad. Único responsable de la dirección tecnológica del producto. Equipo reducido (1 backend, 1 frontend) usando LLMs como acelerador.

  • Defino la arquitectura general del producto y las decisiones de plataforma cloud, despliegue y backend.
  • Diseñé el backend en Java 21 + Quarkus y un módulo de procesamiento de datos oceanográficos en Python como entrada para trazabilidad y recomendaciones a pescadores.
  • Definí la topología de despliegue en AWS optimizada para etapa MVP (backend, PostgreSQL y Keycloak co-ubicados en EC2; procesador oceanográfico en EC2 dedicada), con plan explícito de evolución cuando el producto valide tracción.
  • Diseñé un MVP de arquitectura de agentes LLM (cascada clasificador + extractor, herramientas vía MCP, trazabilidad completa) para monitoreo normativo pesquero — ya en el roadmap de Pezconfiable.
  • Stack: Java 21, Quarkus, Python, PostgreSQL, Keycloak, AWS (EC2), LangChain, MCP, Gemini/Mistral.
Desarrollador Backend Senior 05/2022 – 04/2026

Aditi Consulting - Lima, Perú · Remoto · Inglés

Cliente: Wabtec (USA) — proyecto PDS 2.0 (nueva generación del Precision Dispatch System para optimización de redes ferroviarias). Arquitectura de ~20 microservicios; mi equipo es responsable del módulo de track restrictions.

  • Diseñé una librería interna de reserva concurrente de identificadores correlativos; provee su propio esquema vía Liquibase empaquetado en el artefacto Maven. Adoptada por 2 servicios del producto.
  • Co-diseñé con el tech lead el manejo de estado de relaciones padre-hijo entre restricciones y los flujos de edición y de copia; documenté las soluciones en design docs revisados antes de pasar a historias de usuario.
  • Lideré la implementación del tipo de restricción con la lógica de negocio más compleja del módulo y refiné la librería común para eliminar lecturas/escrituras redundantes.
  • Participé activamente en diseños end-to-end junto al tech lead, aportando alternativas y validando trade-offs.
  • Stack: Java 21, Quarkus, Kafka, PostgreSQL sobre AWS RDS, AWS EKS, Liquibase, Jenkins + GitLab CI/CD, Grafana.
Desarrollador Backend Semi-Senior 03/2020 hasta 05/2022

Globant - Lima, Perú · Remoto · Español

Cliente: Lulo Bank (Colombia, neobanco). Equipo de back-processes: jobs batch nocturnos de cierre contable (Spring Batch + AWS Lambdas en Python).

  • Rediseñé desde cero el procesamiento de TDAs (obligación regulatoria de la banca colombiana) trabajando con expertas funcionales no técnicas; reemplazó una versión previa con bugs y parches inestables.
  • Diagnostiqué y resolví un defecto de precisión numérica en el cálculo de TIR (XIRR) por pérdida de convergencia con Math.pow sobre double; lo reemplacé por una librería con potencia BigDecimal-a-BigDecimal.
  • Asumí el mantenimiento evolutivo del job principal en Spring Batch y fortalecí Python sobre los Lambdas auxiliares.
  • Stack: Java, Spring Batch, Python, AWS (Lambda, SQS, EventBridge, RDS, CloudWatch, EKS), GitHub Actions.
CTO y Co-Founder 01/2019 hasta 02/2020

Anka Innovations - Lima, Perú · Presencial · Español

Co-fundé una startup (5 socios) y asumí el rol de CTO. Vendimos al Estado peruano (INDECI) un sistema con soporte offline para la Evaluación de Daños y Análisis de Necesidades (EDAN) tras desastres.

  • Definí la arquitectura del backend (monolito Spring Boot en 3 capas sobre PostgreSQL), diseñé el modelo de datos y el API REST que daba servicio a portal web y app móvil de campo, y produje la documentación técnica.
  • Resolví el requisito del cliente de operar on-premise diseñando un servicio FTP propio para ingesta de fotografías desde la app móvil en zonas de desastre.
  • Lideré el despliegue inicial en GCP y posteriormente empaqueté el sistema para entrega on-premise (instalable, APK, manuales, capacitaciones).
  • Stack: Java, Spring Boot, Spring JDBC, MapStruct, PostgreSQL, FTP, Firebase Auth, Google Cloud Platform.
Programador de Soluciones (Backend Junior) 06/2017 hasta 09/2018

Ebiz Latin America - Lima, Perú · Presencial · Español

Migración de B2miningdata de monolito a microservicios (procura B2B: RFQs, cotizaciones, órdenes, facturación electrónica). Asignado al grupo de microservicios transversales bajo mentoría directa del arquitecto.

  • Diseñé e implementé los microservicios de gestión de archivos (Azure Storage) y de centralización de logs sobre ELK, liderando investigación, diseño y validación con el arquitecto.
  • Co-implementé el Event Router sobre Apache Kafka, pieza central del patrón Event Sourcing del producto, consumido por casi todos los microservicios de negocio.
  • Participé en decisiones de diseño con el arquitecto, incluyendo la definición del esquema de red de los nodos de cómputo en Azure (AKS).
  • Stack: Java, Spring Boot, Spring Cloud Netflix (Zuul), Apache Kafka, Azure (Storage, AKS), Docker, Kubernetes, ELK, PostgreSQL, MongoDB.

Experiencia previa: Process & Technology Solutions (Entel, 12/2019 – 02/2020) y Target HR (Intralot, UNICON, 12/2018 – 04/2019). Detalle disponible bajo solicitud.

Aptitudes

Lenguajes:

  • Java (principal), Python (secundario), JavaScript (complementario)

Backend:

  • Spring (Boot, MVC, Batch, JDBC), Quarkus, JPA/Hibernate, MapStruct, Lombok, Liquibase, Keycloak

Arquitectura y diseño:

  • Microservicios · APIs REST / OpenAPI · Event-driven con Kafka · CQRS · Arquitectura hexagonal · Diseño de modelos de datos · Diseño de librerías internas reutilizables

Bases de datos:

  • PostgreSQL, MySQL, Oracle, SQL Server · Firebase, MongoDB

Cloud y despliegue:

  • AWS (EKS, ECR, RDS, Lambda, SQS, EventBridge, CloudWatch, EC2, S3); GCP (Compute Engine); Azure (AKS, Blob Storage); Docker, Kubernetes
  • CI/CD: Jenkins, GitHub Actions, GitLab CI/CD, Azure DevOps Pipelines

Otros:

  • Apache Kafka, ELK, Grafana · JUnit, Mockito, REST Assured · Git, Maven, Gradle