Gustavo Cardozo
Verified Expert in Engineering
Software Developer
Kelowna, BC, Canada
Toptal member since January 21, 2022
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
Experience
Availability
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
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.
C#/.NET Developer
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.
Senior Software Developer
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.
Software Technical Lead
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.
Software Developer
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.
Software Developer
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.
Software Developer
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.
Experience
Field Verification Management System (FMS)
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.
Education
Graduate Specialization in Software Engineering
Universidad Distrital Francisco José de Caldas - Bogota, Colombia
Software Engineering Degree in Computer Software
Universidad Distrital Francisco José de Caldas - Bogota, Colombia
Certifications
Microsoft Certified: Azure AI Fundamentals
Microsoft
Clean Architecture: Patterns, Practices, and Principles
Pluralsight
Angular Architecture and Best Practices
Pluralsight
Scrum Master Accredited Certification
International Scrum Institute
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring