Tommy Garcia, Developer in Camboriú - Santa Catarina, Brazil
Tommy is available for hire
Hire Tommy

Tommy Garcia

Verified Expert  in Engineering

Software Developer

Location
Camboriú - Santa Catarina, Brazil
Toptal Member Since
September 30, 2016

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

ContractPodAi
.NET 5, C#, Azure DevOps, Postman, Git
Saarthi Simulations Inc
MySQL, .NET Core, React Apollo, GraphQL, React
York University
React, GraphQL, C#, .NET Core

Experience

Availability

Part-time

Preferred Environment

React, .NET Core, JavaScript, Linux

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

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 first microservice in the company. Service dedicated for management of 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#, Azure DevOps, Postman, Git

Software Developer

2020 - 2021
Saarthi Simulations Inc
  • Moved and recoded several sections of a legacy responsive Web App from Node.js/React to .NET Core/ React.
  • Improved the overall performance and maintainability of the application by implementing the SOLID design principles and performance tests.
  • Improved 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.
  • Created the front end with React.
  • Added a custom data grid in the user interface with fixed composed columns.
Technologies: React, GraphQL, C#, .NET Core

Back-end Developer

2019 - 2020
Tulane University
  • Created a tool to synchronize data between StarRez and Blackboard (e-learning systems).
Technologies: Entity Framework, C#, .NET

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.
  • Improved the security of the system; used Fortify tool to scan and fix security issues.
  • Designed and developed new APIs.
  • Proposed new architecture based on microservices.
  • 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#

Back-end Developer

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

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

Full-stack 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 a continuous integration and delivery with Team City and configured agents in AWS EC2.
  • Achieved more than 80% in test coverage for all micro-services.
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 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 my own cache mechanism for better performance and better experience in the front end.
Technologies: Azure, Microsoft SQL Server, C#, .NET

Software Architect

2010 - 2015
Rosen Group
  • Planned, designed, and led the implementation of several releases (two or three per year) of the main software product for the integrity solutions in the oil industry called ROAIMS.
  • Handled and prototyped requirements from customers around the world every week.
  • Supported the test team in order to implement best practices, automation of tests, and tool evaluation for SOA services testing.
  • Supported the structure of the team foundation server for continuous integration, testing automation, gated check-in from developers, and domain division in DLLS compilation to support one software with multiple layers.
  • Designed and implemented strategies to increase the performance of the software 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.
  • Adapted some architecture department processes to support the Agile methodology in the architecture department.
  • Performed live presentations for customers around the world to show the advances and solve technical questions.
  • Integrated the support team for improving the system and handling the requests of the clients.
  • Maintained the document repository application; this module was integrated with third-party providers like SharePoint and Documentum.
Technologies: CSS, HTML, JavaScript, Python, Microsoft SQL Server, Entity Framework, C#, .NET

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

Electron/Vue.js — Bible Software

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

C/C++/CUDA — Viola-Jones ML Framework

https://github.com/TommyEsteban/Xion
I implemented an object-detection framework based on probabilistic and deterministic machine learning models. Currently, I'm also developing the training phase of the Viola-Jones algorithm in C with parallelization in CUDA under Linux with some shell scripting.

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
This project involves an autonomous explorer vehicle prototype based on the Arduino platform (C++). The source code includes its own implementation, and adaptation of some third-party libraries for ultrasonic sensors, servo motor, DC motors, accelerometer, and magnetometer sensors. It's planned for the next release to include a WiFi integration to provide real positioning and monitoring through the web.

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.
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

Frameworks

.NET, .NET Core, ASP.NET, Lagom, Angular, ASP.NET Web API, NUnit, AngularJS, Express.js, .NET 5

Languages

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

Libraries/APIs

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

Paradigms

REST, Microservices, Azure DevOps, Distributed Computing, Parallel Computing, Test-driven Development (TDD), Behavior-driven Development (BDD)

Platforms

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

Storage

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

Other

Domain-driven Design (DDD)

Tools

Amazon Simple Queue Service (SQS), React Apollo, Git, Android Studio, Postman

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