Sean Feldman, Developer in Calgary, AB, Canada
Sean is available for hire
Hire Sean

Sean Feldman

Verified Expert  in Engineering

Bio

Sean is a highly skilled .NET expert and Azure Most Valuable Professional (MVP) with extensive experience in distributed reliable systems, messaging, custom integrations, and custom scale processing. With a proven track record spanning two decades, Sean has consistently delivered high-quality solutions to clients across various industries, showcasing expertise in solving complex challenges.

Portfolio

Weather Group Television
C#, .NET, .NET Core, Cloud, Serverless, Back-end, API Integration, Agile
Highco Consulting Ltd.
.NET, ASP.NET Core, SQL, Azure, Azure Service Bus, Azure Storage, MongoDB...

Experience

  • .NET - 20 years
  • C# - 18 years
  • Unit Testing - 15 years
  • Messaging - 15 years
  • NServiceBus - 12 years
  • Azure - 11 years
  • Architecture - 10 years
  • Serverless - 6 years

Availability

Part-time

Preferred Environment

.NET, NServiceBus, Azure, Messaging, Serverless, Architecture, Unit Testing, Domain-driven Design (DDD), Event Sourcing, C#

The most amazing...

...experiences I've had were contributing to the Service Bus SDK, developing NServiceBus Azure offers, and maintaining the Service Bus Explorer tool.

Work Experience

Senior Back-end Developer

2023 - 2024
Weather Group Television
  • Developed Gateway API to provide data to the front ends.
  • Maintained code quality and standards for the project.
  • Gathered requirements and high-level documentation.
Technologies: C#, .NET, .NET Core, Cloud, Serverless, Back-end, API Integration, Agile

Architect | Senior Developer

2014 - 2023
Highco Consulting Ltd.
  • Modernized an existing system, moving it from legacy on-premises to an Azure PaaS solution. It involved analyzing the old system and designing and implementing the new version, including migrating from a state-based to an event-based architecture.
  • Built custom services and integrations involving Azure, distributed systems, messaging, and NServiceBus, managing and collaborating on work across multiple continents, including North America, Europe, and Australia, with fully dispersed teams.
  • Developed and maintained NServiceBus components in the .NET Framework 4, .NET Core 2.1 and 3, and .NET Core 5 to 6 using different messaging services.
  • Architected and implemented the back end of a cloud-native microservices-based system, enabling it to handle data synchronization exchanged through multiple APIs and web interfaces. This project was developed entirely using the Azure stack.
Technologies: .NET, ASP.NET Core, SQL, Azure, Azure Service Bus, Azure Storage, MongoDB, Azure Functions, Azure Cosmos DB, Azure Queue Storage, Azure Service Fabric, Azure Cloud Services, Blazor, Auth0, Entity Framework Core, Azure Bicep, Test-driven Development (TDD), Domain-driven Design (DDD), Event Sourcing, Event Storming, NServiceBus, MassTransit, Redis, Distributed Systems, Cloud, APIs, Requirements Analysis, API Development, REST APIs, Entity Framework, .NET Core, GitLab CI/CD, Back-end, ASP.NET, API Integration, Agile, Email, .NET Framework, Blazor WebAssembly, Razor, CSS, JavaScript, Algolia, Elasticsearch

Insurance Safety Consultants System

https://isclc.co/
The Insurance Safety Consultants System was modernized, transitioning from the legacy on-premises to an Azure PaaS solution. My role involved analyzing the existing system and designing and implementing the new version, including the migration from a state-based architecture to an event-sourced architecture.

My responsibilities included:

• Conducting business analysis and gathering requirements, engaging various stakeholders throughout the entire project.
• Architecting the Azure-based solution, utilizing Azure Functions, Service Bus, MySQL Flexible Server, Azure Monitor, Azure Application Insight, Azure Storage, and other relevant components.
• Designing and implementing the front end using Blazor WebAssembly .NET 6.
• Designing and implementing the back end using ASP.NET Core, Azure Functions, and .NET 6.
• Integrating with 3rd-party providers, including LC360 and Starr, leveraging Azure Service Bus.
• Migrating data from the legacy system to ensure compatibility with the new event-sourced system.
• Establishing and implementing a fully automated CI/CD pipeline with Azure DevOps.

Particular Software

https://particular.net
During my time at Particular Software, I had the opportunity to engage with multiple customers and their projects, with a focus on developing custom-built services and integrations involving Azure, distributed systems, messaging, and NServiceBus.

My responsibilities included:

• Managing and collaborating on work across continents, specifically North America, Europe, and Australia, with fully dispersed teams.
• Ensuring continuous engagement with stakeholders and maintaining effective communication with customers.
• Establishing streamlined processes for exploring potential product offers.
• Collecting and analyzing requirements and planning project execution.
• Collaborating with the customer success group to provide pre-sales support, POC support, and production troubleshooting.
• Conducting technical training and onboarding sessions.
• Developing and maintaining NServiceBus components in the .NET Framework 4, .NET Core 2.1 and 3, and .NET Core 5 to 6 using messaging services such as Azure Queue Storage, Service Bus, Event Grid, Event Hubs, supporting Azure Functions, Azure Web Apps, and containerized solutions.
• Implementing persistence components using Azure SQL Server, Table storage, Cosmos DB, and Blob storage.

My DJ Cloud

https://mydj.cloud/
In this project, I was responsible for architecting and implementing the back end of a cloud-native microservices-based system. This system handled data synchronization exchanged through multiple APIs and web interfaces. The project was developed entirely using the Azure stack.

My role involved:

• Interacting with stakeholders to understand and translate their requirements into working software.
• Assisting with design documentation and implementation.
• Utilizing .NET Core 3 and .NET 6 for development.
• Implementing microservices using NServiceBus.
• Leveraging Azure Functions.
• Using Azure Service Bus for messaging.
• Storing data with Blob storage.
• Managing data with Azure SQL Server.
• Securing information using Azure Key Vault and App Configuration service.
• Deploying the system using Azure Resource Manager (ARM) templates.
• Implementing automated unit testing and CI/CD using Azure DevOps pipelines and GitHub Actions.
• Employing Azure Web Apps for UI.
1997 - 2001

Bachelor of Technical Education in Computer Programming

The Academic College of Jerusalem, ORT Givat Ram - Givat Ram, Jerusalem

OCTOBER 2011 - PRESENT

Advanced Distributed Systems Design

Particular Software

Libraries/APIs

NServiceBus, API Development, REST APIs, Entity Framework

Tools

Azure DevOps Services, GitHub, Windows Azure SDK, Auth0, GitLab CI/CD

Languages

C#, SQL, JavaScript, HTML, CSS

Frameworks

.NET, ASP.NET Core, .NET Core, ASP.NET, Blazor WebAssembly, Razor, Entity Framework Core, MassTransit, Blazor

Paradigms

Unit Testing, Test-driven Development (TDD), Agile, Event Sourcing, Event Storming, Requirements Analysis, Azure DevOps

Platforms

Azure Functions, Azure, Azure Service Fabric, Algolia

Storage

Azure Storage, Azure Queue Storage, MongoDB, Azure Cosmos DB, Azure Cloud Services, Redis, MySQL, Elasticsearch

Other

Messaging, Serverless, Architecture, Domain-driven Design (DDD), Azure Service Bus, Distributed Systems, Cloud, Software Architecture, Back-end, Code Review, CI/CD Pipelines, .NET 8, .NET Framework, Azure Bicep, Technical Leadership, APIs, API Integration, Email, Software Deployment, Customer Engagement, Analysis, Solution Design, Persistence, Monitoring

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