Skip to content

Onboarding

Project name: Onboarding🔗

Datamart (Web page)

Team:🔗
Lendbot-SaaS
Client:🔗
Falabella Bank
Role:🔗
Backend developer | Cloud developer

June, 2022 – July, 2022

Havana, Cuba

This project is related to increase the system functionalities of Falabella Bank in Chile. The basic idea of this project was to create a SaaS platform that could be used by Falabella employees. My work was about to create the functionalities to transform some digital documents into others using filtering and merging of that documents. The architecture of the system was already created. I had not many experience about how to implement the tasks requested but thanks to my excellent education in Havana University and my quick learner skills I was able to learn about AWS Lambda functions, AWS Step Functions, Serverless Framework and others AWS and cloud technologies implementing all the necessary tasks.

Hard / Technical achievements🔗

  • Implemented an AWS Lambda function for map JSON documents into other data.
  • Used AWS Lambda functions to implement the backend functionalities.
  • Implemented AWS Step Functions using Serverless Framework and the Step Functions plugin.
  • Implemented Event Rules for the step functions, connecting the step function to AWS Event Bridge.
  • Added logging capabilities to the step functions helping to view all the step function execution trace in AWS Cloud Watch.
  • Splited the serverless code (serverless framework and cloud formation code) in multiple files to improve code organization, readability and quality.
  • Used AWS SSM to read and store parameter to guarantee parameters passing between AWS Stacks.
  • Used the branching model of git flow to get a better organization in the project development.
  • Used Python GQL library to query AWS Appsync services obtaining multiple JSON documents.
  • Used Python list comprehension feature to map JSON document into other data, improving code quality and readability.

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.

Others team members:

Stack:
Amazon Web Services (AWS), Python, Serverless Framework, BitBucket, Boto3, PyTest, GraphQL, Boto3, GQL (GraphQL Python client), Jira.
keywords:
AWS Lambda Functions, AWS Step Functions, State Machines, AWS CloudFormation, Serverless, Infraestructure as Code (IaC), AWS Appsync.