Summary
Overview
Work History
Education
Skills
Interests
Languages
Timeline
Generic

Ernesto Carrasco

Senior Software Engineer
Cutler Bay,FL

Summary

Experienced senior full stack software engineer with over 15 years of expertise in software design, programming, and testing across various platforms. Highly skilled in developing serverless applications using NodeJS, JavaScript, React, AWS, and MongoDB. Proficient in the entire software development lifecycle, from conceptualization to deployment. Passionate about the Flutter-Firebase tech stack and continuously staying updated with the latest industry trends and advancements.

Overview

14
14
years of professional experience
5
5
years of post-secondary education

Work History

Senior Software Engineer

Everymundo
10.2017 - 07.2023

airTestTool - NodeJS, Serverless, Puppeteer, AWS. React. SyncFusion

  • Defined and implemented framework for creating, configuring and executing e2e testing over some products of company. This allows testing hundreds of pages in less than 10 minutes and creating custom test flows for thousands of generated landing pages.
  • Create and developed mechanism to control concurrence of testing executions by using Redis (in AWS) avoiding collapsing company ecosystem during testing.
  • Implemented GUI by using React and SyncFusion library for configuring and analyzing tests. This replaced other existing tool where testing results were shown in Jenkins jobs console.
  • Defined and developed GraphQL server to handle testing and pages data.

FC Services API - Serverless, NodeJS, AWS

  • Replaced HapiJS server by AWS Http API and AWS Lambdas increasing scalability and performance of associated services. It also considerably reduced cost of used AWS.
  • Defined and implemented custom tracer for AWS XRay improving monitor of http requests. It also allowed finding out issues in other systems of company.
  • Implemented smart cache mechanism in Cloudflare by using Workers and KV. This allowed to return more than 90% of requests from cache.

airModules CLI - NodeJS, Webpack

  • Developed CLI tool to compile and deploy airModules to AWS removing manual processes and dependencies between teams.

Frontend-Admin API

  • Defined and implemented API based on ExpressJS, OpenAPI and MongoDB for handling data of airModules avoiding direct interaction with DB.

airModules Server - NodeJS, HapiJS

  • Improved server-side rendering of airModules resolving important issues.
  • Modified deployment process of server to automatically restart associated containers (AWS ECS) when memory is over threshold. It reduced timeout errors in more than 60%.

Software Developer

ioet.Ltd
02.2016 - 09.2017

GoSpace project (https://www.gospace.com) (System for optimizing the management and allocation of real estates in real time)


Web application

  • Implemented and integrated 3D visualizations of real states distributions on web by using ThreeJS library. This notably improved visualization and interaction with allocations replacing previous version which generated pdf files for rendering the distributions.
  • Developed mechanism to graphically manage resource data.

Core (Python application for executing optimization algorithms to find real estates distributions)

  • Optimized algorithms for generating real states distributions by using “annealing simulation”, genetic algorithms and other heuristic approaches. This decreased execution time of algorithms in more than 50%.
  • Defined and implemented multi-threading mechanism to execute optimization algorithms reducing execution time of algorithms.
  • Generated navigation graphs from building geometry data by using Graph-tool library.
  • Implemented mechanism to communicate web application and Core through AWS SQS queues and AWS S3.

Software Developer

Easysoft. SA
05.2015 - 02.2016

Experience in development of bank systems installed in the main banks of Ecuador (Pichincha Bank, Guayaquil Bank, others)

  • Implemented new functionalities for Service payments module in Python
  • Implemented some jobs for reversing service payments
  • Designed and implemented web services to generate files from output formats using Handlebars as template engine
  • Implemented mechanims in C# for scheduling service payments.
  • Designed and implemented web services to encrypt and decode user codes using AES-128.

Software Developer Team Lead

Chinese-Venezuelan Drilling Industry
06.2011 - 07.2012
  • Management of a team of 12 developers for the creation of a geometry parametric modeler to design mechanical structures based on C++ and OpenCascade framework
    Identified and specified of functional requirements and use cases
  • Implemented several modules for managing 2D entities
  • Defined a database in Postgres for the creation of a standardized pieces library

Software Architect

University of the Informatics Sciences
09.2009 - 05.2011
  • Defined and implemented an based-plugin architecture in C++ and Qt.
  • Implemented image processing segmentation algorithms.
  • Implemented some algorithms for 3D medical visualization from DICOM images.

Education

Engineering in Informatics Sciences - Computer Engineering

University Of Informatics Sciences
La Habana. Cuba
09.2004 - 07.2009

Skills

API design

Interests

Flutter Firebase GCP

Clean Arquitecture

AI Agents

Languages

Spanish
Native or Bilingual
English
Professional Working

Timeline

Senior Software Engineer

Everymundo
10.2017 - 07.2023

Software Developer

ioet.Ltd
02.2016 - 09.2017

Software Developer

Easysoft. SA
05.2015 - 02.2016

Software Developer Team Lead

Chinese-Venezuelan Drilling Industry
06.2011 - 07.2012

Software Architect

University of the Informatics Sciences
09.2009 - 05.2011

Engineering in Informatics Sciences - Computer Engineering

University Of Informatics Sciences
09.2004 - 07.2009
Ernesto CarrascoSenior Software Engineer