My Work

This isn’t a complete list of  the projects I worked on, but the ones representing major milestones in my career.

Data ingestion process for Energy Market Administrator

In this .net based Microservices solution hosted in Kubernetes containers, my responsibilities consist in extending and improving application infrastructure and the overall code quality.

Role:Senior Software Developer

Team size: 25 engineers

Architecture: Microservices, Hub and Spoke Topology

Tech Stack: .Net Core,  Asp.Net Core, EntityFramework, Azure Kubernetes Services, Docker, Azure Container Registry Azure Service Bus, Azure Event Grid, Azure API Management, Azure Storage, Azure Key Vault, Azure SQL, Azure AD,  Vnet integration, App Insights, Terraform, YAML pipelines, Infrastructure as Code

When: 2022-

Real Time Train Monitoring System Using NVR

My responsibilities consist in creating technical design and implementation of POC for new features, including image recognition using Microsoft Custom Vision solution.

Role: Software Architect

Team size: 6 engineers

Architecture:Microservices Architecture

Tech Stack: Asp.Net Core, Azure Service Bus, RabitMq, EntityFramework, Docker, Azure Kubernetes Services, Azure Storage, Azure Key Vault, AzureSQL, Azure AD, Angular,
MSAL, Redis Cache, Vnet integration, Azure Custom Vision

When: 2022-2022

Back Office System for Energy Market Operator

In this multi tenant back office system based on microservices architecture, as part of my responsibilities, I designed the system architecture and implemented the technical foundation for a company operating in the energy market, based on Domain Driven Design and Microservices hosted in serverless azure functions.

I also implemented a abstractions of DI container using convention over configuration, and abstraction of the inter-service communication, addressing the unique challenges of Microservices architecture and serverless azure functions. See my article about this.

The abstraction of the DI container implemented in this project has also been used in different projects within the company since then.

The main challenge of this project was to implement connectivity scenarios with the legacy on-premise systems and also connecting with 3rd party  governmental organizations, controlling the energy market.

Role: Software Architect

Team size: 16 engineers

Architecture: Domain Driven Design, Microservices, Event Driven Architecture, SOLID Principles, Clean Coding, Clean Architecture

Tech Stack: .Net Core,  Asp.Net Core, EntityFramework, Azure Service Bus, Azure Functions, Azure Storage, Azure Key Vault, Azure SQL, Azure AD B2C,  Redis Cache, Angular,  MSAL, Cache, Vnet integration, App Insights, Log Analytics Workspace, ABP, CI/CD pipelines

When: 2020-2022

Customer Service Portal for Logistic Company

In this multi-tenant multi-environment single page application, as part of my responsibilities, I designed the system architecture and implemented the technical foundation for a customer service portal that enabled tracking of orders for a company that operates frozen warehouses across 3 continents.
Designed and implemented the azure environments (Test/Acc/Prod), and the CI/CD pipelines for automated deployment and code inspection using Azure Dev-ops pipelines.
During this project I also implemented a unit testing framework on top of one of the most popular mocking frameworks using the Specification design pattern, which significantly increased the efficiency of the team in writing unit tests. See my article about this.
This project has been chosen by the company to be audited besides two others for ISO 27001, which passed with minor remarks. It also passed an external security audit without major issues, having only 2 medium impact attention points.

Role: Software Architect

Team size: 5 engineers

Architecture: Domain Driven Design, Onion Architecture, SOLID Principles, Clean Coding, Clean Architecture

Tech Stack: .Net Core,  Asp.Net Core, EntityFramework, Azure Functions, Azure Storage, Azure Key Vault, Azure SQL, Azure AD B2C,  Redis Cache, Angular,  MSAL, Application Insights, CI/CD Pipelines, Sonar code analysis

When: 2019-2022

Multi Tenant Warehouse Management System

During the development of this multi-tenant multi-environment single page application, I coordinated the work of a team of 8 engineers in implementation of a warehouse management system in collaboration with 2 other teams.

The system was built using Domain Driven Design, CQRS and Event Sourcing and Onion Architecture as main architectural patterns and hosted in Microsoft Azure as Software as a Service.

Besides coordinating one of the teams and implementing functional requirements, I was also involved in most of the technical foundation implementation and was responsible for the collaboration with the cloud solution architect assigned by Microsoft for ISV’s dedicated to this project.

I also had the chance to participate at a workshop about CQRS-EventSourcing-DDD and attended a Summer School at Microsoft.

The main challenge of this project was given by eventual data consistency which is a characteristic of CQRS-EventSourcing-DDD based solutions.

Role: Technical Team Lead

Team size: 45 engineers

Architecture: Onion Architecture, Domain Driven Design, CQRS, Event Sourcing

Tech Stack: Asp.Net MVC, Azure Service Bus, EntityFramework, Azure
Web Jobs, Azure Storage, Azure Key Vault, Azure SQL, Angular, MSAL, Redis Cache,
App Insights, Cosmos DB, CI/CD Pipelines

When: 2015-2019

Employee Benefit Management System

In this integrated enterprise solution for employee and employee benefit management, as part of my responsibilities, my main focus was to collaborate with the end users in order to identify and implement functional requirements, and participate in a roadmap to improve the system’s horizontal scalability by introducing Data Sharding.

The main challenges I faced in this project were mostly cosed by the size of the project and the integration with legacy technologies which being used for older components.

Role: Senior Developer

Team size: 55 engineers

Architecture: Service Oriented Architecture, Data Sharding

Tech Stack: .Net Framework,  Asp.Net MVC, EntityFramework, MS SQL, WCF, Windows Services

When: 2013-2015

Patient Coaching Web Application

In this single page application,  as part of my responsibilities, my main focus was to implement functional requirements documented by business analysts, together with custom build visual components usgin the enhanced graphical capabilities of Silverlight. The system was built using Silverlight backed with RIA services. 
This being the first enterprise project I worked on, the main challenges I faced were caused by the complexity given by the business domain. Here I learned the difference between code which “just works” and a well designed, maintainable, elegant solution, thanks to the leaders I had around me.
My passion for coding styles and design patterns started here.

Role: Full Stack Developer

Team size: 14 engineers

Architecture: Layered Architecture, Model View View-Model

Tech Stack: Silverlight, RIA Services, Entity Framework, XAML, XML, WCF, ANTS Performance Profiler

When: 2009-2013