profile

Jhonatan Arenas 🎨

Explore a curated selection of my projects and case studies that showcase my ability to turn ideas into impactful digital products.

project-details-c9a1c1e4-8b3d-4c18-9f92-2f6e8b8d91a1

Client For:

Thoughtworks, Senior Developer Consultant for Yape

Services:

Event contract redesign, Kafka topic migration, Producer/Consumer adaptation, Cross-team technical alignment, Schema evolution strategy, Deployment coordination with Operations

https://yape.com.pe

Overview

I joined core Payments squad, a 25+ member platform team responsible for banking-grade payment services and the full lifecycle of financial movements across the super app. I am currently contributing to the complete restructuring of the movements data pipeline, including Kafka topic redesign, event schema migration (Avro to JSON), and refactoring of distributed producer and consumer applications. The initiative impacts multiple domains within the super app and requires coordination between different infrastructure teams.

project-details-c9a1c1e4-8b3d-4c18-9f92-2f6e8b8d91a1
project-details-c9a1c1e4-8b3d-4c18-9f92-2f6e8b8d91a1

Challenges

Working within a core payments platform means operating under high regulatory, operational, and cross-team constraints. Beyond pure technical refactoring, the initiative required managing schema evolution risks, deployment governance with Operations teams, and ensuring backward compatibility across multiple critical services consuming financial movement data.

Event Contract Migration (Avro to JSON)
  • Challenge: Migrating critical financial movement events from Avro-based schemas to JSON without breaking existing producers and consumers across multiple domains.
  • Solution: Designed a progressive schema evolution strategy, updated producer and consumer applications incrementally, and validated compatibility through staged deployments and controlled rollout processes.
Kafka Topic Restructuring
  • Challenge: Redesigning Kafka topic structure to align with domain boundaries while maintaining system stability in a production banking environment.
  • Solution: Coordinated topic configuration changes via centralized infrastructure repositories, adapted consumer logic, and ensured governance alignment before each production deployment.
Cross-Infra Collaboration
  • Challenge: Operating across two distinct infrastructure models (GitHub Actions/Azure and Jenkins/Azure) with different ownership and deployment responsibilities.
  • Solution: Aligned implementation details across both stacks (NestJS and Spring Boot), documented deployment steps in detail for Operations teams, and ensured reproducible, auditable release processes.
Operational Governance & Deployment Constraints
  • Challenge: Limited control over CI/CD pipelines and production execution, requiring strict coordination with Operations and Security teams.
  • Solution: Prepared structured deployment documentation, validated artifacts in Artifactory, and coordinated controlled releases executed by Operations while maintaining technical ownership of application behavior.
Producer Library Standardization
  • Challenge: Inconsistent event production patterns across services generating financial movement events.
  • Solution: Developed a reusable Node.js (Nest-first) event production library to standardize validation, event construction, and publishing logic across producer services.

Results/Conclusion:

Contributed to a foundational re-architecture of financial movements data layer, enabling cleaner domain alignment and long-term maintainability of event-driven flows. Strengthened cross-team technical alignment between product-facing and core banking infrastructures while operating under production-grade deployment governance and operational constraints.

banner-shape-2
banner-shape-1
object-3d-4
object-3d-3
object-3d-2
object-3d-1
Project Details – Jhonatan Arenas