Soy un Ingeniero de Software Senior con más de 6 años de experiencia diseñando, desarrollando y manteniendo soluciones de software de alta calidad utilizando Java y tecnologías relacionadas. Mi experiencia abarca todo el ciclo de vida del desarrollo de software, desde el análisis de requerimientos hasta la implementación y la optimización de sistemas complejos.
Mi enfoque está en la creación de aplicaciones robustas y escalables, siempre buscando la mejora continua mediante buenas prácticas de programación, principios SOLID, patrones de diseño y metodologías ágiles como Scrum y Kanban. He trabajado en proyectos de alto impacto que requieren tanto un alto nivel de conocimiento técnico como habilidades de liderazgo en equipos multidisciplinarios.
📌 Desarrollo de software nuevos productos digitales en Banco de Crédito del Perú.
Como Senior Software Engineer en el BCP; me enfoco en el diseño, desarrollo y mantenimiento de soluciones de software de alta calidad utilizando JAVA y tecnologías relacionadas bajo el paradigma de programación reactivo y funcional. Creando aplicaciones robustas y escalables, siempre buscando la mejora continua mediante buenas practicas de programación, principios SOLID, patrones de diseño y metodologías ágiles.
📌 Responsabilidades clave:
✅ Diseñar, desarrollar e implementar aplicaciones y microservicios utilizando Java y principios de programación reactiva con el framework Spring WebFlux para lograr soluciones escalables y de alto rendimiento.
✅ Diseñar, desarrollar y documentar APIs RESTful eficientes, seguras y bien estructuradas, asegurando que cumplan con los estándares de la industria, la escalabilidad y la facilidad de integración utilizando OpenAPI Specification.
✅ Participar en el diseño y la arquitectura de sistemas distribuidos, asegurando la integración eficiente de componentes utilizando Microsoft Azure, usando servicios como Azure Kubernetes Service (AKS), Azure Functions, Azure App Services, Azure SQL Database y otros servicios en la nube.
✅ Garantizar la calidad del código mediante el desarrollo de pruebas unitarias, de integración y de carga utilizando herramientas como JUnit, Mockito, y realizando pruebas de rendimiento en un entorno reactivo.
✅ Supervisar el rendimiento de las aplicaciones en producción utilizando herramientas de monitoreo, gestionar logs y trazas de errores, y asegurar que se tomen acciones correctivas en caso de incidentes.
✅ Trabajar estrechamente con otros equipos de producto, diseño y operaciones para asegurar la implementación de soluciones técnicas alineadas con los objetivos comerciales y la experiencia del usuario final.
📌 Desarrollo de software en pasarela de pago CULQI
Como Senior Software Engineer en CULQI; me enfoco en el diseño, desarrollo y mantenimiento de soluciones de software de alta calidad utilizando JAVA, TypeScript y tecnologías relacionadas bajo el paradigma de programación reactivo y funcional. Creando aplicaciones robustas y escalables, siempre buscando la mejora continua mediante buenas practicas de programación, principios SOLID, patrones de diseño y metodologías ágiles.
📌 Responsabilidades clave:
✅ Diseñar, desarrollar e implementar aplicaciones y microservicios utilizando Java y principios de programación reactiva con el framework Spring WebFlux para lograr soluciones escalables y de alto rendimiento.
✅ Diseñar, desarrollar e implementar aplicaciones utilizando TypeScript, y frameworks Express y NestJS para lograr soluciones escalables y de alto rendimiento.
✅ Diseñar, desarrollar y documentar APIs RESTful eficientes, seguras y bien estructuradas, asegurando que cumplan con los estándares de la industria, la escalabilidad y la facilidad de integración utilizando con OpenAPI Specification.
✅ Participar en el diseño y la arquitectura de sistemas distribuidos, asegurando la integración eficiente de componentes utilizando Microsoft Azure, usando servicios como Azure Kubernetes Service (AKS), Azure Functions, Azure App Services, Azure SQL Database y otros servicios en la nube.
✅ Garantizar la calidad del código mediante el desarrollo de pruebas unitarias, de integración y de carga utilizando herramientas como JUnit, Mockito, y realizando pruebas de rendimiento en un entorno reactivo.
✅ Supervisar el rendimiento de las aplicaciones en producción utilizando herramientas de monitoreo, gestionar logs y trazas de errores, y asegurar que se tomen acciones correctivas en caso de incidentes.
✅ Trabajar estrechamente con otros equipos de producto, diseño y operaciones para asegurar la implementación de soluciones técnicas alineadas con los objetivos comerciales y la experiencia del usuario final.
🎯 Impacto y logros:
🔹 Optimización de procesos clave, reduciendo tiempos de ejecución y aumentando la productividad.
🔹 Propuesta e implementación de mejoras en flujos operativos que han facilitado la integración de la pasarela de pago directamente con entidades bancarias.
🔹 Identificación de oportunidades estratégicas para potenciar la eficiencia y escalabilidad del software.
📌 Desarrollo de microservicios en INTERBANK
Como Senior Software Engineer en INTEBANK; me enfoco en el diseño, desarrollo y mantenimiento de soluciones de software bajo la arquitectura de microservicios de alta calidad utilizando JAVA y tecnologías relacionadas bajo el paradigma de programación reactivo y funcional. Creando aplicaciones robustas y escalables, siempre buscando la mejora continua mediante buenas practicas de programación, principios SOLID, patrones de diseño y metodologías ágiles.
📌 Responsabilidades clave:
✅ Diseñar, desarrollar e implementar aplicaciones y microservicios utilizando Java y principios de programación reactiva con el framework Spring WebFlux para lograr soluciones escalables y de alto rendimiento.
✅ Diseñar, desarrollar y documentar APIs RESTful eficientes, seguras y bien estructuradas, asegurando que cumplan con los estándares de la industria, la escalabilidad y la facilidad de integración utilizando con OpenAPI Specification.
✅ Participar en el diseño y la arquitectura de sistemas distribuidos, asegurando la integración eficiente de componentes utilizando Microsoft Azure, usando servicios como Azure Kubernetes Service (AKS), Azure Functions, Azure App Services, Azure SQL Database y otros servicios en la nube.
✅ Garantizar la calidad del código mediante el desarrollo de pruebas unitarias, de integración y de carga utilizando herramientas como JUnit, Mockito, y realizando pruebas de rendimiento en un entorno reactivo.
✅ Supervisar el rendimiento de las aplicaciones en producción utilizando herramientas de monitoreo, gestionar logs y trazas de errores, y asegurar que se tomen acciones correctivas en caso de incidentes.
✅ Trabajar estrechamente con otros equipos de producto, diseño y operaciones para asegurar la implementación de soluciones técnicas alineadas con los objetivos comerciales y la experiencia del usuario final.
🎯 Impacto y logros:
🔹 Optimización de procesos clave, reduciendo tiempos de ejecución y aumentando la productividad.
🔹 Propuesta e implementación de mejoras en flujos operativos de la billetera digital IziapayYA
🔹 Identificación de oportunidades estratégicas para potenciar la eficiencia y escalabilidad del software.