Personal details

Ivan G. - Remote full-stack developer

Ivan G.

Based in: 🇵🇹 Portugal
Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

  • Senior Full-Stack Engineer / Software Architect with over 15 years of experience in the software development industry. Sharing great skills with both backend and frontend worlds. Also in mobile application development and design. Versatile profile to work with in any task assigned. Great at Clean Architecture, Design Patterns and Unit Tests.
  • Worked with different languages, frameworks and standards such as, C# .NET & .NET Core, JavaScript, Angular, React, VueJS, Erlang functional programming, Windows Form, WPF, UWP Desktop Apps, IN18, App Resources, MS Basic / MS Visual Basic throughout all of the career. Great professional that offers high quality designs, ideas and clean code in any type of projects.
  • Experience leading small teams. Good at Scrum Planning, Ticket Management and DevOps.

Work Experience

Senior FullStack Developer
CH2 Solutions | Feb 2022 - Oct 2023
HTML/CSS
C#
SQL
Git
Angular
WinForms
API
Azure
DevExpress
TypeScript
Visual Basic
RxJS
  • Was put in charge of complete migration of a website application made in angular.js going out of support to a newer version of angular 11. Was able to complete the huge migration using some of the best and most popular techniques and patterns up to the date, such as reactive programming with state management (rxjs and rx-angular). Created very reusable and modular components and a clean code base with a very effective service management. For the view part was able to successfully migrate the templates to angular 11 and rx-angular templates for a great performance improvement in the overall app, as well as responsiveness. The javascript code was completely migrated and in most cases re-written in typescript in a completely different way using rx-angular as the core handler introducing app state management without any need to handle rxjs subscriptions manually. All was made perfectly decoupled and new services created as 1 to 1 gateway to the underlined api.
  • Worked also as a separate project with VisualBasic / C# Windows Form fixing bugs and supporting the company lead desktop application.
  • Worked in multiple .net and .net core projects with Hangfire and rabbitMQ.
  • Worked maintaining a react web app with styled components.
Freelance FullStack Developer
XT Online Software Solutions | May 2020 - Jan 2022
HTML/CSS
C#
jQuery
Git
Azure
Responsive Design
Domain-Driven Design
SignalR
Test driven development
MVC
Docker
Flux
JavaScript
Microsoft SQL Server
Apache Kafka
Kubernetes
.NET Core
ASP.NET
ASP.NET Web Forms
ASP.NET Web API
Blazor
  • Used technologies such as Docker, Kubernetes and Azure DevOps. Was involved in various projects / websites. There was one in particular, a reporting site, in the pre-release week, doing the final tests for the production first release, a very serious problem was detected which prevented the site from being released. The reports did not pass the performance test on smartphones with a few hundred records, nor on PCs with more than 10,000 records. Was able to find a good solution and the site went into production a week later with total success and that code is used to this day.
  • Did another relevant project as a Champion, which was a site in Blazor. Proposed the architecture to communicate the site in real-time using Signal R and Flux patterns. Selecting the Fluxor library for that and creating a mini framework to be easily reusable across the project, so it was very simple and powerful to maintain the state of the whole application and to create new views with states that where automatically in sync with Signal R, from a backend service that also made. This service listens for data through a Kafka topic and pushes selective updates to the Blazor client using Signal R. All this infrastructure was created from scratch.

Education

University of Informatics Sciences UCI
Bachelor's degreeInformatics Engineer
Sep 2003 - Jun 2009

Personal Projects

LanSearch
2008
C#
Erlang
WinForms
.NET Framework
A friend of mine Jose Enrique Benítez Jiménez and I, made our first pro-scale software, a network scanner in C# with a server in Erlang to share searches and publish updates of the program that, thanks to a launcher and a mutex, was reloaded in hot with the new update.
Senso
2001
Visual Basic
Software for my mom work for registering kids.