BCI Pagos
Nombre del proyecto: BCI Pagos🔗
Equipo:🔗
- OrionTech
Cliente:🔗
Rol:🔗
- Desarrollador backend | Desarrollador cloud
Junio, 2024 - Julio, 2025
La Habana, Cuba
Este proyecto consistió en desarrollar una plataforma SaaS para el banco chileno BCI. La plataforma permite a los clientes de BCI contratar servicios de Punto de Venta (POS) para sus negocios siguiendo un proceso simple y guiado desde sus dispositivos móviles, donde ingresan su información, especifican el número de terminales POS que necesitan y firman el contrato digitalmente.
Del lado del banco, una plataforma separada se comunica con la aplicación del cliente. Se utiliza para revisar y aprobar las solicitudes de los clientes, así como para completar la información faltante.
Mi rol involucró ayudar a implementar ambas plataformas. Desarrollé la infraestructura como código usando AWS y programé la lógica backend usando Fleet, una plataforma interna low-code.
Logros técnicos🔗
- Implementé la mayor parte de la lógica backend usando una plataforma interna low-code llamada Fleet, reduciendo errores y entregando más valor en menos tiempo para el cliente.
- Participé en sesiones de programación en pareja con compañeros para corregir bugs o revisar código, mejorando la calidad y legibilidad del código.
- Reporté bugs encontrados a los desarrolladores frontend para que fueran corregidos antes de que los usuarios los reportaran.
- Probé activamente la plataforma Fleet, identificando y reportando bugs a los desarrolladores backend y cloud para impulsar la mejora continua.
- Recibí issues encontrados por otros miembros del equipo para ser corregidos por mí antes de que los usuarios los reportaran.
- Validé la funcionalidad de la API REST y el cumplimiento de contratos usando Postman, asegurando que los endpoints cumplieran con las especificaciones esperadas de request/response.
- Implementé endpoints de AWS AppSync y los conecté a endpoints de API REST para ejecutar los flujos de trabajo del backend.
- Construí un servicio seguro y personalizado de OTP (One-Time Password) serverless usando AWS Lambda, DynamoDB, Node.js (Typescript) y Python con expiración basada en TTL.
- Implementé un endpoint para obtener usuarios de diferentes grupos usando AWS Lambda, Lambda PowerTools y Python, mejorando la calidad y legibilidad del código.
- Implementé múltiples scripts en Python para procesar y manipular grandes payloads JSON y conjuntos de datos estructurados, soportando la funcionalidad principal del sistema.
- Verifiqué la corrección de los datos almacenados en la base de datos usando múltiples consultas SQL.
- Validé el flujo de datos consultando la base de datos con múltiples consultas SQL para revisar los datos almacenados.
Logros personales🔗
- Asistí a reuniones diarias con el equipo para coordinar tareas y encontrar problemas potenciales en el desarrollo de la solución.
- Usé Jira para organizar y hacer seguimiento de las tareas asignadas.
- Seguí la metodología Scrum garantizando un proceso de desarrollo ágil.
- Pedí ayuda a otros desarrolladores más experimentados para resolver problemas difíciles en mi implementación/código.
- Expuse en las reuniones diarias el progreso de mis tareas, ayudando a otros a entender mi progreso y la implementación de mis tareas.
- Probé las nuevas funcionalidades del sistema con el Scrum Master y el Product Owner.
- Recibí preguntas y solicitudes de ayuda de otros desarrolladores y ayudé a resolver sus issues haciendo sugerencias sobre cómo probar/implementar una funcionalidad específica.
- Enseigné XState a un nuevo desarrollador frontend para asegurar la transferencia de conocimiento.
Otros miembros del equipo:
- Yanet Garcia (Project Manager)
- Mailen Edith Escobar Pompa (Scrum Master)
- Rigoberto Peña Cabrera (Desarrollador backend)
- Adrian Almaguel Guerra (Desarrollador backend)
- Rolando Llanes Batista (Desarrollador frontend)
- Jorge Arancibia Leiva (Desarrollador frontend)
- Stack:
- Amazon Web Services (AWS), Python, BitBucket, GraphQL, Boto3, AWS Appsync, Postman, AWS Lambda Functions, AWS CDK Framework, Typescript, Django Rest Framework, AWS Step Functions, AWS DynamoDB, Xstate.js, Node.js, AWS Apigateway, Lambda PowerTools, JSON, SQL, PostgreSQL, pgAdmin, Api Rest.
- keywords:
- AWS Lambda Functions, AWS Step Functions, AWS AppSync, AWS DynamoDB, AWS CloudFormation, AWS ApiGateway, WebSockets, Migración de Código, Infraestructura como Código (IaC), AWS CDK, XState, State Machine, low-code.