Gustavo Cardozo, Developer in Kelowna, BC, Canada
Gustavo is available for hire
Hire Gustavo

Gustavo Cardozo

Verified Expert  in Engineering

Software Developer

Location
Kelowna, BC, Canada
Toptal Member Since
January 21, 2022

Gustavo is a software developer with around 15 years of experience, working mainly on the back end and occasionally on the front end. As a self-learner, he always thrives on using the latest technologies, frameworks, and software architectures. He has significant experience with Microsoft technologies, namely .NET, C#, SQL, and Angular. He has expertise with Azure DevOps. Gustavo enjoys working on multicultural teams from diverse locations and time zones, collaborating remotely and on-site.

Portfolio

RTRC Colombia, Ltda | ROSEN Group
.NET Core, Angular, Unit Testing, E2E Testing, D3.js, DevExtreme, Visual Studio...
Tecnocom
Software Design, Software Architecture, Software Development, Full-stack...
Stefanini Group
.NET, QlikView, SAP, SQL Server 2010, Software Development, Scrum...

Experience

Availability

Part-time

Preferred Environment

Windows, Visual Studio 2022, Microsoft SQL Server, WebStorm, Postman, Azure DevOps, Visual Studio, C#, C#.NET

The most amazing...

...project I've worked on within a multicultural team aimed to create the new core tools for one of the most important ILI companies.

Work Experience

Software Developer

2014 - PRESENT
RTRC Colombia, Ltda | ROSEN Group
  • Developed a web app in Angular and a REST API using .NET Core to align in-line inspections signals. It calls a gRPC service to get the signals' alignment result from an algorithm created by data scientists in Python and shows the signals using D3.js.
  • Built a REST API with .NET Core to transfer specific files worldwide to a specific location to be processed using the Aspera API.
  • Created a REST API using .NET 6 to manage the workflow of the business process, integrating the automatic and interactive user steps. Automatic steps run asynchronous as background workers and are called using a RabbitMq queue.
  • Worked in a multicultural team of 12 skilled professionals—data scientists, testers, UI/UX, and business specialists—to discover, analyze, and develop solutions for our client's needs in the most effective way.
  • Developed a custom controls library in Angular to share the visual standard controls for the micro web apps.
  • Built a web app with JavaScript and D3.js to compare ILI signals and laser scan signals from a visual perspective using data gathered from an oil and gas pipeline through several technologies.
  • Worked using the Scrum agile methodology with three-week-long sprints, including all ceremonies: daily, planning, review, retrospective, and refinement meetings.
  • Used Azure DevOps to manage the application lifecycle management (ALM). The PO created the PBIs that were managed by the team through Kanban, including bugs. The source code was uploaded using Git, and the CI/CD was implemented.
  • Wrote unit tests and integration tests for the REST APIs.
Technologies: .NET Core, Angular, Unit Testing, E2E Testing, D3.js, DevExtreme, Visual Studio, SQL Server 2016, Azure DevOps, Postman, REST APIs, Microservices, Micro-webapps, C#, Entity Framework Core, TypeScript, Back-end, Front-end, MSTest, Jasmine, Microsoft SQL Server, Software Development, Scrum, .NET, RabbitMQ, JavaScript, Microsoft Unit Tests, Software Architecture, Software Design, Oil & Gas, C#.NET, SQL, HTML, CSS, Full-stack, Architecture, APIs

Software Technical Lead

2013 - 2014
Tecnocom
  • Helped to find and analyze all business requirements for a government entity system where the citizens could apply for grants for new research projects.
  • Worked with a team of two software architects and one requirement analyst to design the portal and create proofs of concept.
  • Wrote the software architecture document with system specifications, including use cases, component diagrams, deployment diagrams, data-flow diagrams, and sequence diagrams.
Technologies: Software Design, Software Architecture, Software Development, Full-stack, Architecture

Software Developer

2012 - 2013
Stefanini Group
  • Developed a migration tool to move all the emails from a Microsoft Exchange server to the Windows Live services in the cloud, including the SSO layer for users to utilize the Active Directory credentials on the cloud environment.
  • Worked with the Microsoft Colombia branch staff to design and build the solution for email migration.
  • Built a component to enable communication between QlikView and SAP to get the data necessary for the decision-making tool.
  • Used the Scrum agile methodology with two-week-long sprints, including daily meetings, planning, and review meetings.
Technologies: .NET, QlikView, SAP, SQL Server 2010, Software Development, Scrum, Visual Studio, C#, REST APIs, Microsoft Unit Tests, Unit Testing, Software Design, C#.NET, SQL, Full-stack, Architecture, APIs

Software Developer

2009 - 2012
Intergrupo
  • Developed several tools for the simulation of bank loans, the app to track the state of petitions, complaints, and claims from customers, and an investment state app for bank offices.
  • Built the system to centralize gas stations information in real-time, like inventory and fuel price.
  • Worked with Team Foundation Server (TFS) to manage the source code.
Technologies: .NET, Oil & Gas, Commercial Banking, Microsoft SQL Server, Software Development, Visual Studio, C#, Microsoft Unit Tests, Unit Testing, Software Design, C#.NET, SQL, Architecture

Software Developer

2007 - 2009
Ibiscom
  • Configured an enterprise service bus (ESB) using the BizTalk Server.
  • Implemented messaging flows over the ESB to pull and normalize heterogeneous datasets. I also implemented messaging flows and orchestrations to generate regulatory reports.
  • Developed some components to get information from the AS400 server.
  • Upgraded the existing ETLs in SQL Server 2000 to SQL Server Integration Services.
Technologies: .NET, BizTalk Server, SQL Server BI, Microsoft SQL Server, Software Development, Visual Studio, C#, Software Design, C#.NET

Field Verification Management System (FMS)

This project was for a company that checks the state of oil and gas pipelines. I worked as a full-stack developer with a back-end colleague.

There are several ways to check the state of a pipeline: the most common tech used is in-line inspection or ILI, and it consists in putting a device inside the pipeline that goes through the whole pipeline inspecting its walls and, at the end, when the device is pulled out from the pipeline, technicians can download the data from the device to be analyzed. Another technology is called laser scan: this tech uses a laser over the outside wall of the pipeline. The laser scan technology is more reliable, but it is more expensive and can be used only in small pipeline zones.

The company needed a tool to compare and align those two datasets and check how accurate the ILI is against laser scan inspection.

Four components were implemented on this app:
• The WebApp, using JavaScript and D3.js, for the datasets visualization
• A RestAPI with .NET Core to upload, store, and process the datasets
• An algorithm service in Python to process the laser scan data
• An image generator service using .NET Core to create the heatmaps displayed on the web app
Queues were used for components communication.
2009 - 2010

Graduate Specialization in Software Engineering

Universidad Distrital Francisco José de Caldas - Bogota, Colombia

2001 - 2007

Software Engineering Degree in Computer Software

Universidad Distrital Francisco José de Caldas - Bogota, Colombia

SEPTEMBER 2021 - PRESENT

Microsoft Certified: Azure AI Fundamentals

Microsoft

MAY 2019 - PRESENT

Clean Architecture: Patterns, Practices, and Principles

Pluralsight

MARCH 2019 - PRESENT

Angular Architecture and Best Practices

Pluralsight

NOVEMBER 2013 - PRESENT

Scrum Master Accredited Certification

International Scrum Institute

Libraries/APIs

REST APIs, D3.js, Azure Cognitive Services, DevExtreme

Tools

Visual Studio, WebStorm, Postman, RabbitMQ, Microsoft Unit Tests, MSTest, Azure Machine Learning, SQL Server BI

Frameworks

.NET Core, .NET, Angular, Entity Framework Core, Jasmine

Languages

C#, C#.NET, SQL, TypeScript, JavaScript, HTML, CSS

Storage

Microsoft SQL Server, SQL Server 2016, SQL Server 2010, Redis

Paradigms

Scrum, Unit Testing, Azure DevOps, E2E Testing, Microservices

Platforms

Visual Studio 2022, Windows, QlikView, Azure

Other

Software Development, Back-end, Software System Architecture Development, Software Architecture, Front-end, Software Design, Full-stack, Architecture, APIs, Micro-webapps, SAP, Oil & Gas, Commercial Banking, BizTalk Server, Bots

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