BCI Pagos
Project name: BCI Pagos🔗
Team:🔗
- OrionTech
Client:🔗
Role:🔗
- Backend developer | Cloud developer
June, 2024 - July, 2025
Havana, Cuba
This project involved developing a SaaS platform for the Chilean bank BCI. The platform enables BCI clients to contract Point of Sale (POS) services for their businesses by following a simple, guided process from their mobile devices—where they enter their information, specify the number of POS terminals they need, and sign the contract digitally.
On the bank's side, a separate platform communicates with the client-facing application. It is used to review and approve client requests, as well as to complete any missing information.
My role involved helping implement both platforms. I developed the infrastructure as code using AWS and programmed the backend logic using Fleet, an internal low-code platform.
Hard / Technical achievements🔗
- Implemented most of the backend logic using an internal low-code platform named Fleet, reducing errors and delivering more value in less time for the client.
- Participated in pair programming sessions with teammates to fix bug or reviewing code, improving code quality and readability.
- Reported found bugs to front end developers to be fixed before users reported them.
- Actively tested the Fleet platform, identifying and reporting bugs to backend and cloud developers to drive continuous improvement.
- Received issues found by others team members to be fixed for me before users reported them.
- Validated REST API functionality and contract compliance using Postman, ensuring endpoints met expected request/response specifications.
- Implemented AWS AppSync endpoints and connected them to REST API endpoints to execute backend workflows.
- Built a secure, custom, serverless OTP (One-Time Password) service using AWS Lambda and DynamoDB with TTL-based expiration.
- Implemented an endpoint to retrieve users from different groups using AWS Lambda and Lambda PowerTools, improving code quality and readability.
- Implemented multiple Python scripts to process and manipulate large JSON payloads and structured datasets, supporting core system functionality.
Soft achievements🔗
- Attended to daily meetings with the team to coordinate tasks and find potentials problems in the development of the solution.
- Used Jira to organize and track the assignee tasks.
- Followed the scrum methodology guaranteeing an agile development process.
- Asked for help to others more experienced developers to solve difficult issues in my implementation/code.
- Exposed in the daily meetings the progress of my tasks, helping to others to understand my progress and the implementation of my tasks.
- Tested the new system capabilities with the Scrum Master and Product Owner.
- Received questions and help request from others developers and helped to fix their issues making suggestions about how to test/implement a specific functionality.
- Taught XState to a new frontend developer to ensure knowledge sharing.
Others team members:
- Yanet Garcia (Project Manager)
- Mailen Edith Escobar Pompa (Scrum Master)
- Rigoberto Peña Cabrera (Backend developer)
- Adrian Almaguel Guerra (Backend developer)
- Rolando Llanes Batista (Frontend developer)
- Jorge Arancibia Leiva (Frontend developer)
- Stack:
- Amazon Web Services (AWS), Python, Serverless Framework, 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.
- keywords:
- AWS Lambda Functions, AWS Step Functions, AWS AppSync, AWS DynamoDB, AWS CloudFormation, AWS ApiGateway, WebSockets, Code Migration, Infrastructure as Code (IaC), Serverless Framework, AWS CDK, XState, State Machine.