Diseño y orquestación de flujos de extracción, transformación y carga para automatizar procesos de datos críticos en entornos financieros. Design and orchestration of extraction, transformation and loading flows to automate critical data processes in financial environments.
- DAGs con Apache Airflow para orquestación de tareas dependientes DAGs with Apache Airflow for orchestrating dependent tasks
- Transformaciones con pandas y SQLAlchemy sobre fuentes heterogéneas Transformations with pandas and SQLAlchemy over heterogeneous sources
- Integración con KNIME vía SSH para pipelines en entornos Windows KNIME integration via SSH for pipelines in Windows environments
- Manejo de reintentos, alertas y monitoreo de ejecuciones Retry handling, alerts and execution monitoring
Apache AirflowPythonKNIMEPostgreSQLpandas
Diseño de sistemas escalables y mantenibles aplicando principios de separación de responsabilidades, bajo acoplamiento y alta cohesión. Design of scalable and maintainable systems applying separation of concerns, low coupling and high cohesion principles.
- Arquitectura hexagonal para aislar lógica de negocio de infraestructura Hexagonal architecture to isolate business logic from infrastructure
- Domain-Driven Design: aggregates, value objects y bounded contexts Domain-Driven Design: aggregates, value objects and bounded contexts
- Patrones: CQRS, Repository, Iterator/Pipeline, Factory Patterns: CQRS, Repository, Iterator/Pipeline, Factory
- Diseño de APIs REST versionadas con contratos claros Design of versioned REST APIs with clear contracts
DDDHexagonalEvent-drivenAPI GatewayREST
Modelado, optimización y administración de bases de datos relacionales en sistemas de alta disponibilidad y cumplimiento regulatorio. Modeling, optimization and administration of relational databases in high-availability and regulatory compliance systems.
- Modelado relacional normalizado (3FN) para entidades financieras Normalized relational modeling (3NF) for financial entities
- Optimización de queries: índices, EXPLAIN ANALYZE, particionado Query optimization: indexes, EXPLAIN ANALYZE, partitioning
- Transacciones ACID y control de concurrencia en operaciones críticas ACID transactions and concurrency control in critical operations
- Migraciones versionadas y estrategias de backup/recovery Versioned migrations and backup/recovery strategies
PostgreSQLSQLSQLAlchemyIndexaciónMigraciones
Descomposición de sistemas monolíticos en servicios independientes, desplegables y escalables de forma autónoma. Decomposition of monolithic systems into independent, autonomously deployable and scalable services.
- Contenerización con Docker para entornos reproducibles Containerization with Docker for reproducible environments
- Comunicación síncrona via REST y asíncrona via colas de mensajes Synchronous communication via REST and asynchronous via message queues
- Separación de servicios por dominio de negocio (SARLAFT, scoring, ETL) Service separation by business domain (SARLAFT, scoring, ETL)
- Health checks, logging centralizado y trazabilidad entre servicios Health checks, centralized logging and inter-service traceability
DockerREST APIsPythonFastAPIGit
Uso de servicios cloud de AWS para almacenamiento, cómputo y gestión de datos en soluciones financieras escalables. Use of AWS cloud services for storage, compute and data management in scalable financial solutions.
- S3 para almacenamiento de artefactos ETL y reportes regulatorios S3 for storing ETL artifacts and regulatory reports
- EC2 e IAM para entornos seguros con mínimo privilegio EC2 and IAM for secure environments with least privilege
- RDS (PostgreSQL) como base de datos administrada en producción RDS (PostgreSQL) as managed database in production
- Lambda para funciones event-driven sin gestión de servidores Lambda for event-driven functions without server management
S3EC2LambdaRDSIAMCloudWatch
Automatización de procesos de integración continua, pruebas y despliegue para entregar cambios de forma confiable, trazable y reproducible. Automation of continuous integration, testing and deployment processes to deliver changes reliably, traceably and reproducibly.
- Pipelines de GitHub Actions para build, test y despliegue automatizado GitHub Actions pipelines for automated build, test and deployment
- Pruebas automatizadas con pytest como gate de calidad antes del merge Automated testing with pytest as quality gate before merge
- Infraestructura como código con Terraform para entornos reproducibles Infrastructure as code with Terraform for reproducible environments
- Despliegues controlados a AWS con aprobaciones y estrategias de rollback Controlled AWS deployments with approvals and rollback strategies
GitHub ActionsAWS CodePipelineTerraformpytestDocker