Finning InternationalSenior Full Stack Developer
May. 2022 - Oct. 2023Canada, Vancouver1. SUMMARY
Assigned to teams composed of developers, QAs, UI/UX, data engineers, and product managers scattered across Canada, Latin America, and UK to build, enhance, and support cloud-based web applications in microservices and micro-frontends architectures. Worked on the following projects:
- Project 1: a multi-language (English - Spanish) web application called NGCM (Next Generation Condition Monitoring), built with .Net 6.0 and Angular 11/14 for the real-time monitoring of Caterpillar heavy equipment’s vital components through collecting and aggregating millions of health data captured by sensors or received from other source such as VisionLink.
- Project 2: two multi-language (English - Spanish) web applications built with .Net 6.0 and React 16/18 for company management and user management.
- Project 3: maintain and enhance backend microservices built with ASP.Net 6.0/Core 3.1, C# 10, Entity Framework Core 6.0/3.1, Dapper, Azure Cosmos Db, Azure SQL Server 2019, Azure Blob Storage, Azure Key Vault, Azure app Insights, OKTA, CQRS architecture.
- Project 4: integration of an existing micro-frontend application with Salesforce.
2. TECHNOLOGIES
.Net 6.0/Core 3.1, Angular 11/14, React 16/18, C# 10, Visual Studio Core/2022, Azure SQL Server 2019, Azure Cosmos Db, Redux Toolkit, React-Router-DOM 6, Entity Framework Core 6.0/3.1, Git, Azure DevOps, Azure Blob Storage, Storybook 7, X-Unit, React-Test-Renderer, Jest, Material-UI 5, Single-Spa 5, Ngx Translate.
3. ACHIEVEMENTS
- Developed a new Angular 14 micro-frontend application named VIMS, along with its corresponding ASP.Net 6.0 microservice (VIMS API), utilizing Onion Architecture and CQRS principles.
- Extensively worked on two microservices, NGCM API and NGCM DW API, and on the NGCM micro-frontend application to implement new functionalities following UI/UX specifications in Figma.
- Successfully rebuilt two new micro-frontend applications using the React 18 ecosystem (functional components, hooks, Typescript 5, React-Router-Dom 6, Redux Toolkit (RTK), Material-UI 5, and React-Test-Renderer), replacing the legacy ones built with React 16, all within the allocated time and budget.
- Implemented a new feature to upload and download images between Azure Blob Storage and the .Net 6.0 microservice NGCM API.
- Implemented internationalization for the NGCM micro-frontend using LocalizeJs, Ngx-Translate.
- Implemented an Angular service in NGCM that generates PDF documents from complex pages containing texts, images, charts, tables using PDFMake.
- Implemented seamless integration of the micro-frontend application named Asset Monitoring with Salesforce.
- Upgraded five (5) ASP.Net Core 3.1 microservices to .Net 6.0 and EF Core 6.0.
- Upgraded an existing Angular 11 library to Angular 14 with Storybook 7, and another existing React 16 library to React 18.
- Upgraded the NGCM micro-frontend application to Angular 14.