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

Gustavo Cardozo

Verified Expert  in Engineering

Bio

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

Portfolio

Rosen Technology Canada
Angular, C#, TypeScript, SQL, SQL Server 2016, D3.js, DevExtreme, Draw.io...
Autry Greer and Sons, Inc.
C#, .NET, C#.NET, SQL, Crystal Reports, .NET Core, Microsoft Power Apps...
RTRC Colombia, Ltda | ROSEN Group
.NET Core, Angular, Unit Testing, E2E Testing, D3.js, DevExtreme...

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

Senior Software Developer

2023 - PRESENT
Rosen Technology Canada
  • Mentored software developers, using techniques like pair programming or feedback in the code reviews.
  • Reviewed the designs created by the team developers, highlighted the good points and improvements that could be made, and ensured that the implementation was according to the design. Wrote coding standards and best practices guides.
  • Created high-level designs of the artifacts to communicate to the team and with other teams.
  • Communicated with other teams to prepare the integrations of components developed by different teams.
  • Developed a web application in Angular, DevExtreme components, and D3.js to align data.
  • Built a background worker to gather information from several sources to start a new analysis process with the data collected.
Technologies: Angular, C#, TypeScript, SQL, SQL Server 2016, D3.js, DevExtreme, Draw.io, Azure DevOps, Wikis, Source Code Review, SOLID Principles, Visual Studio 2022, Pair Programming, Software Design, Background Jobs

C#/.NET Developer

2022 - 2024
Autry Greer and Sons, Inc.
  • Analyzed data, SQL stored procedures, and applications to discover report inconsistencies.
  • Created/updated crystal reports to show the required data.
  • Consumed services from 3rd-party providers like Ace Hardware and Time Trex.
  • Refactored and upgraded old applications to the latest versions of .Net.
Technologies: C#, .NET, C#.NET, SQL, Crystal Reports, .NET Core, Microsoft Power Apps, Angular 18, TypeScript, REST APIs, SQL Server 2016, Azure DevOps, Draw.io, Code Refactoring

Senior Software Developer

2014 - 2022
RTRC Colombia, Ltda | ROSEN Group
  • Developed a web app in Angular and a REST API using .NET Core to align in-line inspection 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 asynchronously 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 daily ceremonies, planning, review, retrospective, and refinement meetings.
  • Used Azure DevOps to manage the application lifecycle management (ALM). The product owner created the PBIs, including bugs, which were handled by the team through Kanban. 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 Development, 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 Development, 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 Development, 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 Development, 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 Development, WebStorm, Postman, RabbitMQ, Microsoft Unit Tests, MSTest, Azure Machine Learning, SQL Server BI, Draw.io, Crystal Reports, Microsoft Power Apps

Languages

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

Frameworks

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

Paradigms

Scrum, Unit Testing, Azure DevOps, E2E Testing, Microservices, Pair Programming, Code Refactoring

Platforms

Visual Studio 2022, Windows, QlikView, Azure

Storage

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

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, Wikis, Source Code Review, SOLID Principles, Background Jobs

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