Tommy Garcia, Developer in Blumenau - State of Santa Catarina, Brazil
Tommy is available for hire
Hire Tommy

Tommy Garcia

Verified Expert  in Engineering

Software Developer

Blumenau - State of Santa Catarina, Brazil

Toptal member since September 30, 2016

Bio

With 20 years of experience in the software development industry, Tommy has successfully developed desktop, web, and mobile solutions using the .NET platform, JavaScript frameworks (Node.js and Angular), and Java. Tommy enjoys advising people on software usage and offering them strategies to increase their business value.

Portfolio

Veracode
JavaScript, Java, Node.js, C#, Python, Bash, Docker Swarm, OWASP, Spring Boot...
ContractPodAi
.NET 5, C#, Postman, Git, REST APIs, Azure, Adobe Sign, DocuSign...
Simulation Powered Learning
MySQL, .NET Core, React Apollo, GraphQL, React

Experience

  • JavaScript - 16 years
  • C# - 15 years
  • Node.js - 8 years
  • Amazon Web Services (AWS) - 6 years
  • Docker - 5 years
  • Linux - 5 years
  • Python - 4 years
  • Bash - 4 years

Availability

Part-time

Preferred Environment

JavaScript, Linux, Node.js, .NET, Bash

The most amazing...

...thing I've implemented was the Viola-Jones algorithm for object detection with parallelization in CUDA using standard C under Linux.

Work Experience

Senior Back-end Developer

2021 - 2025
Veracode
  • Authored 80+ security training labs, including content, sample code in multiple languages, and infrastructure.
  • Implemented a dynamic GitLab pipeline to test 500+ containerized applications.
  • Implemented a custom testing framework to test 400+ containerized applications.
  • Made major updates and improvements to the 6-year-old Docker Swarm infrastructure.
  • Mentored and managed developer teams, including interviews for new positions.
Technologies: JavaScript, Java, Node.js, C#, Python, Bash, Docker Swarm, OWASP, Spring Boot, Amazon Web Services (AWS), REST APIs, Domain-driven Design (DDD), Django, Web Applications, API Integration

Back-end Developer

2021 - 2021
ContractPodAi
  • Developed a new framework to test and deploy microservices, providing developers a platform to organize the code, offer dependency rules, apply design patterns, and provide infrastructure to make integration tests quickly.
  • Provided the design, work plan, and framework of the company's first microservice dedicated to the management of the e-signing process integrated with Adobe Sign, DocuSign APIs, and Azure Service Bus.
  • Created a test suite in Postman to include test cases for all the endpoints of the APIs produced by the company. This test suite was integrated with Azure pipelines.
  • Fixed security issues of the web app after running security scanning tools.
Technologies: .NET 5, C#, Postman, Git, REST APIs, Azure, Adobe Sign, DocuSign, OWASP Zed Attack Proxy (ZAP), Azure Service Bus

Software Developer

2020 - 2021
Simulation Powered Learning
  • Moved and recoded several sections of a legacy responsive web app from Node.js and React to .NET Core and React.
  • Improved the overall performance and maintainability of the application by implementing SOLID design principles and performance tests.
  • Enhanced system testability by implementing mocking for unit tests and providing infrastructure to separate the integration tests.
Technologies: MySQL, .NET Core, React Apollo, GraphQL, React

Full-stack Developer

2020 - 2020
York University
  • Developed an external application for integration with the Canvas learning management platform.
  • Created a back end to interact with Canvas API through REST and a GraphQL interface.
  • Integrated Oracle as an external database and created the front-end with React.
  • Added a custom data grid with fixed, composed columns to the user interface.
Technologies: React, GraphQL, C#, .NET Core, REST APIs, Oracle

Back-end Developer

2019 - 2020
Tulane University
  • Created a tool to synchronize data between the StarRez and Blackboard e-learning systems.
  • Implemented a suite of tests for the synchronization tool.
  • Optimized the performance over large datasets and with the Oracle database.
Technologies: Entity Framework, C#, Oracle, REST APIs, .NET Core

Back-end Developer

2018 - 2019
Caterpillar
  • Improved the performance for high-frequency APIs, with some of them supporting around seven calls per second in production.
  • Enhanced the system's security. Used the Fortify tool to scan and fix security issues.
  • Designed and developed new REST APIs for faster response.
  • Proposed a new architecture based on microservices to improve maintenance.
  • Proposed a methodology to speed up the development process. Some of the proposed changes were implemented.
Technologies: Angular, JavaScript, Azure DevOps, Microsoft SQL Server, .NET, C#, OpenText, HP Fortify, Azure Service Bus, Azure WebJobs, Redis, REST APIs

Back-end Developer

2016 - 2018
Karius
  • Supported the design and development of REST API microservices using .NET Core.
  • Implemented additional microservices using Scala and the Lagom framework.
  • Collaborated in task design, technical decisions, analysis, and work planning.
  • Developed a mechanism for data integrity checks during deployment.
  • Created Docker containers for the development environment.
  • Deployed and developed a data streaming sandbox with Kafka, Amazon SQS, and .NET Core.
Technologies: Amazon Web Services (AWS), TypeScript, Docker, PostgreSQL, MySQL, Lagom, Scala, Microservices, .NET Core, Apache Kafka, Amazon Simple Queue Service (SQS), HIPAA Compliance

SQL/Tools Developer

2017 - 2017
Optiva
  • Built data transformation tools with Python and C#.
  • Created several reports with SQL Server Reporting Services.
  • Performed SQL tuning for reports.
  • Supported the creation of a development process for the reports team.
  • Supported SQL Server Reporting Services.
Technologies: SQL Server Reporting Services (SSRS), Python, C#, SQL, Java

Back-end Developer

2016 - 2016
Aurea
  • Created REST API microservices to analyze software, test coverage reports, and detect weak unit tests.
  • Built containers in Docker and integrated with several microservices through messaging using Amazon SQS.
  • Managed continuous integration and delivery with Team City and configured agents in AWS EC2.
  • Achieved more than 80% in test coverage for all microservices.
Technologies: Amazon Web Services (AWS), Amazon Simple Queue Service (SQS), Docker, Python, C#, .NET

Full-stack Developer

2016 - 2016
Lifety
  • Developed a REST API for eCommerce and integrated it with Zoho CRM, a payment system, and shipping services.
  • Performed cache management with Redis for a better performance and transaction execution with external systems.
  • Deployed in AWS with Elastic Beanstalk service and Elasticache.
  • Automated test tasks concerning unit and E2E tests in AWS EC2.
  • Developed the front end with Angular and built templates with Mustache.
Technologies: Amazon Web Services (AWS), Redis, AngularJS, Express.js, Node.js, JavaScript

Android Developer

2015 - 2016
NestNet Group
  • Created an Android application for taxi drivers surveillance.
  • Integrated with AWS S3 for a large amount of picture storage.
  • Supported a face recognition feature for people entering a vehicle using the Google Vision API.
  • Created a REST API back end with MongoDB and Node.js.
  • Developed an Android application for managing multiple taxi drivers; it was integrated with Google Maps, Google Drive, and a Sinch Messaging API.
  • Built an Android application for localization using Google Maps API.
Technologies: Google Vision API, Google Drive API, Amazon S3 (AWS S3), Node.js, MongoDB, JavaScript, Android

Machine Learning Software Developer

2015 - 2016
NestNet Group
  • Implemented the Viola-Jones framework for object detection in C.
  • Made a cascade algorithm parallel with CUDA, it runs faster than the OpenCV one.
  • Developed clients in C# and C under Linux and Windows for an accurate analysis.
  • Created Bayesian and Gaussian probabilistic models implemented in C++ for performance comparison with the Viola-Jones framework.
  • Implemented a Gaussian Human skin detector for images.
  • Experimented with an OpenCV cascade detector for performance comparison.
Technologies: OpenCV, C#, NVIDIA CUDA, C++, C

Full-stack Developer

2015 - 2015
Coatl Capital
  • Implemented a Windows application for financial management using the .NET platform. Some processes included loans, customers, debt, risk analysis, and reports.
  • Constructed the back end with .NET and deployed it to a Web API in Windows Azure and SQL Server in Azure.
  • Built the front end using WPF under a Model-View-Presenter architectural pattern.
  • Created a cache mechanism for better performance and experience in the front end.
Technologies: Azure, Microsoft SQL Server, C#, .NET

Software Architect

2010 - 2015
ROSEN
  • Planned, designed, and led the implementation of 2-3 releases per year of the main software product for integrity solutions in the oil industry called ROAIMS.
  • Handled and prototyped requirements weekly from customers worldwide.
  • Supported the test team in implementing best practices, automating tests, and evaluating tools for SOA services testing.
  • Supported the structure of the team foundation server for continuous integration, testing automation, gated check-ins from developers, and domain division in the DLLS compilation to support one software with multiple layers.
  • Designed and implemented strategies to increase the software's performance between 100% and 400% in different modules.
  • Established, with the development team, best practices and design methodologies like test-driven design (TDD) and domain-driven design (DDD) via regular training and pair programming.
  • Adopted architecture department processes to support the Agile methodology in the architecture department.
  • Performed live presentations for customers worldwide to show the advances and solve technical questions.
  • Integrated the support team to improve the system and enable them to handle client requests.
  • Maintained the document repository application. This module was integrated with 3rd-party providers like SharePoint and Documentum.
Technologies: CSS, HTML, JavaScript, Python, Microsoft SQL Server, Entity Framework, C#, .NET, Domain-driven Design (DDD)

Lead Software Developer

2008 - 2010
ICETEX
  • Designed and implemented one of the information systems for national scholarships and financial aid of the Colombian government.
  • Managed big data in an epoch with no current big data technologies using Oracle with PL-SQL.
  • Implemented dynamic generation forms with ASP.NET and pure JavaScript with no frameworks help (there was no reliable framework).
  • Conducted meetings with the stakeholders in order to provide guidance with the requirements definition.
  • Passed on my knowledge of best practices to the team—the code and forms are still being used in production.
Technologies: Oracle, ASP.NET, C#, .NET

Software Developer

2005 - 2008
Talentos Unicos
  • Designed and implemented a survey system for organizational climate and 360-degree feedback for big companies like UNICEF and Coca-Cola.
  • Globalized the software to support multiple languages.
  • Synchronized multiple desktop clients and web clients.
  • Created a reusable reporting framework.
  • Developed a framework for the dynamic generation of ASP.NET code from the desktop clients.
Technologies: MySQL, ASP.NET, C#, .NET

Software Developer

2002 - 2003
Sistemas eCAS
  • Created from scratch an old ERP system made in COBOL.
  • Implemented several dynamic DOM manipulations with pure JavaScript.
  • Handled effectively a high amount of data in 2002-era internet browsers; many parts of the code are still in production.
Technologies: IBM Db2, JavaScript, ASP.NET, C#, .NET

Experience

Bible Software

An Electron application I developed with Vue.js, HTML, and CSS. The app is for reading and studying the Bible and provides complementary readings. It has searching capabilities, in-memory storage with Loki, web scraping tools, and statistical tools with C# and Python.

Viola-Jones ML Framework

https://github.com/TommyEsteban/Xion
Xion is an object-detection framework based on probabilistic and deterministic machine learning models, based on the Viola-Jones algorithm. Model training works with parallelization in NVIDIA CUDA under Linux.

Android Geolocation App

An Android application for tracking people with GPS.

Android App for Taxi Drivers

An Android application for vehicle surveillance; I developed it with the Android SDK under Linux, the back end is made with Node.js, and the data repository with MongoDB. The picture storage is done with Amazon S3 connected with the Mobile SDK and the administration UI part was done using JavaScript, HTML, and CSS.

Arduino Robot – Explorer Vehicle

https://github.com/TommyEsteban/Sapphire
Sapphire is an autonomous explorer vehicle prototype based on the Arduino platform (C++). The source code includes its own implementation and an adaptation of some 3rd-party libraries for ultrasonic sensors, servo motors, DC motors, accelerometer, and magnetometer sensors.

Node.js eCommerce Solution

An eCommerce web application with integration to an external CRM, payment system, shipping service, and also is fully automatized.

I used JavaScript with Node.js caching with Redis for better performance and reliability of API transactions. I deployed it on Amazon AWS Beanstalk service.

Education

2013 - 2014

Certificate in Software Architecture

Software Engineering Institute - Pittsburgh, PA, USA

2011 - 2014

Bachelor's Degree in Software Development

Politécnico Grancolombiano - Bogotá, Colombia

Certifications

DECEMBER 2022 - PRESENT

Security Labs Certificate

Veracode

Skills

Libraries/APIs

Node.js, Entity Framework, React, OpenCV, Google Drive API, Google Vision API, jQuery, Vue, REST APIs

Tools

Docker Swarm, Amazon Simple Queue Service (SQS), React Apollo, Git, Android Studio, Postman, Adobe Sign, OWASP Zed Attack Proxy (ZAP), HP Fortify

Frameworks

.NET, .NET Core, Spring Boot, ASP.NET, Lagom, Angular, ASP.NET Web API, NUnit, AngularJS, Express.js, .NET 5, Electron, Django

Paradigms

REST, Microservices, Azure DevOps, Distributed Computing, Parallel Computing, Test-driven Development (TDD), Behavior-driven Development (BDD), Design Patterns, Security Software Development, Desktop App Development, HIPAA Compliance

Platforms

Docker, Amazon Web Services (AWS), Android, Linux, Oracle, Azure, Heroku, Amazon EC2, Visual Studio Code (VS Code), NVIDIA CUDA, Apache Kafka, Arduino

Languages

Python, SQL, JavaScript, C#, HTML, CSS, Java, Scala, TypeScript, GraphQL, C++, C, Bash, Bash Script

Storage

PostgreSQL, MySQL, Microsoft SQL Server, SQL Server Reporting Services (SSRS), MongoDB, Oracle SQL, Amazon S3 (AWS S3), IBM Db2, Redis, Databases

Other

Domain-driven Design (DDD), OWASP, Software Architecture, Designing Software Architectures, Algorithms, Machine Learning, Internet of Things (IoT), DocuSign, Azure Service Bus, OpenText, Azure WebJobs, Artificial Intelligence (AI), Web Applications, Computer Vision, API Integration

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring