Hasmukh Patel
Hasmukh Patel

Hasmukh Patel

Versatile Technologist | Software Developer, Engineer & Hands-On Technical Architect

About Me

Welcome to my Website

I'm a highly skilled software developer, engineer, and architect with an impressive track record spanning over 18 years in the IT industry. My extensive experience covers a wide range of sectors, including finance, retail, hospitality, and supply chain. I specialize in microservices and Service-Oriented Architecture (SOA), and I've honed my skills in various technologies, such as C#, .NET, .NET Core, WCF, WWF, WPF, Windows Forms, ASP.NET, and many more.

My Expertise

Development Stack

I've got you covered from front-end to back-end:

  • Server-side: My skills include ASP.NET MVC, Web API, Blazor, Azure Functions, Web Services and WCF.
  • Client-side: I'm proficient in Blazor, Angular, React, Knockout.js, and AngularJS, ensuring your applications are as user-friendly as they are efficient.

Cloud Technologies

I have hands-on experience with various cloud platforms, including Azure, Azure Service Bus, Azure Functions, Azure Web Apps, Service Fabric, Docker, Kubernetes, Cosmos DB, MongoDB, RabbitMQ, MS SQL, and Oracle. This expertise allows me to design and develop cloud-native applications that scale and perform reliably.

Agile Methodologies

I thrive in an Agile environment, with around two decades of experience in architecture, design, and development. I'm well-versed in Agile practices like test-driven development (TDD) and behavior-driven development (BDD). I actively participate in daily stand-ups, code reviews, pair programming, and sprint planning meetings.

Coding Principles

I adhere to the best coding practices, following SOLID, DRY, SOC, YAGNI, and TDD principles. This ensures that my code is clean, modular, and maintainable.

Full Stack Development

With more than a decade of experience, I'm well-versed in full-stack development, employing MVC, RESTful APIs, and various JavaScript frameworks to create comprehensive solutions.

Skill Set Highlights

Here's a snapshot of my skill set:

  • Languages & Technologies: I'm proficient in C#, .NET, .NET Core, WPF, ASP.NET MVC/Core, Blazor, Angular, React, AngularJS, Knockout.js, WCF, F# 3.1, and more.
  • Databases: I have extensive experience with MS SQL Server, Oracle, Cosmos DB, MongoDB, and Elasticsearch.
  • ORM (Object-Relational Mapping): I work with Entity Framework, Dapper, LINQ to SQL, and nHibernate.
  • Source Control & CI/CD: My tools include Github, Azure DevOps, Github Actions, Git, TFS, and more.
  • Unit Testing Tools: I'm skilled in xUnit, NUnit, MS Test, and various mocking frameworks.
  • DI (Dependency Injection) Tools: I use Unity, Ninject, Simple Injector, DryIOC, and more.
  • Architectural Design Patterns: I have a strong grasp of MV*, MVC, MVVM, MVP, Microservices, CQRS, Event Sourcing, and SOA.
  • Other Tools & Technologies: My expertise extends to ReSharper, Roslyn, AutoMapper, MediatR, OData, GraphQL, Terraform, Identity Server, OAuth, Swagger, AJAX, HTML, CSS, JavaScript, and more.
  • Cloud Services: I'm well-versed in Azure, AWS (EC2, S3), and container technologies like Docker and Kubernetes.

Click here for more details

At the heart of my approach is a dedication to delivering high-quality software solutions. Whether you're starting a new project, upgrading an existing one, or migrating to the cloud, I have the experience and skills to guide you every step of the way.

Contact me to discuss how I can contribute to the success of your next IT venture.

My CV

Summary of Experience

Senior Software Engineer/Developer/Technical Architect with 20+ years of experience in architecture, design, and development of microservices and SOA-based desktop and web applications across the finance, gaming & gambling, retail, and hospitality domains. Proven expertise in all phases of the software development lifecycle in an Agile environment, utilizing test-driven development.

  • Cloud Technologies: 6+ years of hands on solid experience of cloud technologies & microservices Azure, App Service, Azure functions, Storage, EventGrid, Service bus, Cosmos DB, Azure Sql, Application Gateway, API Management service, Redis cache, AKS, Service Fabrice, ADF, Batch jobs.
  • Core Technologies: 10+ years of Extensive knowledge and coding experience as C#, .Net, .Net core, LINQ, WPF, ASP.NET, ASP.NET MVC, Web API, WCF, Windows Forms and Web Services.
  • Full Stack Development: 5+ years of hands on experience as full stack developer with MVC, RESTful API, Blazor and JavaScript frameworks like Angular, React, Knockout.js & Angular.Js.
  • Successfully delivered green field projects, upgrade/refactor projects, and migrated projects to Azure using microservices with event-driven and domain-driven patterns.
  • Extensive experience in participating in sprint reviews, planning and estimates meetings with stakeholders, attending daily stand-up/Scrum meetings using an Agile methodology, conducting code reviews, pair programming.
  • Strong adherence to SOLID, DRY, SOC, and TDD principles and design patterns to achieve object-oriented design, clean code, loosely coupled, highly cohesive, testable, reusable, and maintainable.

Work Experience & Key Projects

Senior Software Engineer (Contract)

A Finance services | London, UK | May 2022 to Jan 2023

Served as a Senior Software Engineer (Contract) with a cross functional team of 6+ developers.

Technologies: C#, .Net 6, .net standard 2.1, Azure EventGrid, Azure Service Bus, Storage, Azure App Service, Azure Functions, Azure Key Vault, Azure Monitor, Applications Insights, Cosmos DB, Infrastructure as code (IaC), Terraform, ADF, Asp.Net Web API, Azure AD, Redis cache, MediatR, xUnit, Autofac, Moq, Github, CI/CD, Octopus, Docker, grafana, Jira and Confluence

Technical Architect / Lead Developer (Contract)

A Finance services | Greater London, UK | Jun 2019 to May 2022

Architect with a product team responsible for technical leadership and management of a development team of 6 senior to junior developers.

Technologies: C#, Azure, .NET 4, .NET Core, .Net, Asp.Net MVC, RESTful API, Swagger, SQL server, Entity Framework, Dapper, MediatR, OData, Identity Server, Blazor, Angular & RxJS, React & redux, MSTest, xUnit, Ninject, AutoMapper, Moq, Specflow, Docker, Azure Application Gateway, Web Apps/App service, Azure Functions, Azure DevOps, Azure AD, Git, CD/DI

Developer (Contract)

A Finance services | London, UK | May 2018 to May 2019

Redesigned, refactored Faster payments to process high-transaction, high-throughput, low-latency, multi-threaded, resilient, and scalable cloud applications using microservice architecture under an Agile environment (SCRUM) with TDD/BDD.

  • Redesigned & Developed transactions Audit & Interest calculation for customer accounts.
  • Collaborated with Scrum Master, Architect, Business Analyst, QA and Web Designers to estimate Backlog items, participate in sprint reviews and planning, conduct code reviews, maintain code quality.

Technologies: C#, Service fabric, .Net 4.6/Core, .net standard 2.0, Azure, Service Bus, storage, Asp.Net Core 2, Web API, Azure functions, Cosmos DB, Azure SQL, Entity Framework, Dapper, MSTest, xUnit, Autofac, EXpressMapper, Moq, SpecFlow, Selenium & NSpec, Azure DevOps (Git), CI/CD, GraphQL, Elasticsearch & Kibana, Redis cache, Docker, Kubernetes, Infrastructure as code (IaC), Terraform

Lead Developer / Application Architect (Contract)

A Finance services | Greater London, UK | Feb 2016 to May 2018

Led a team of 4 developers in the Architect, design, and development of resilient and scalable cloud applications using microservice architecture with SSO under an Agile environment with TDD/BDD.

  • Close collaboration with solution architects, project managers, report developers, QA, and web designers to estimate projects, conduct impact analysis, plan resources, and participate in sprint reviews and planning.
  • Translation of requirements into strong technical designs, creation of prototypes and frameworks to solve complex problems.
  • Advising team members on design patterns, conducting code reviews, maintaining code quality, and mentoring permanent staff members.
  • Upgrading/migrating online Portals from AngularJS to Angular 4 and implementing e-signature & Identity Server 4.
  • Work on a bespoke group of applications (Cordis) that contains loan and lease product processing, a pricing engine, CRM, asset management, and finance microservices.

Technologies: C#, F#, Azure, .Net 4.5, Net Core 2, MVC 5, WEB API 2, Swagger, SQL server, Entity Framework, Identity Server, OAuth, HTML5, CCS3, bootstrap, LESS, TypeScript, Angular 4, JavaScript, jQuery, Webpack, Gulp, MSTest, xUnit, Ninject, AutoMapper, Moq, TFS with CD/DI

Education

  • Master of Commerce (May 1997 - Apr 1999) from South Gujarat University, Surat, India.
  • Bachelor of Commerce (May 1994 - Apr 1997) from South Gujarat University, Surat, India.

Professional Courses & Certifications

  • Higher Diploma in Software (May 1997 - Apr 1999) from Aptech Computer Education, Surat, India.

Projects

Portfolio Website

A modern, responsive portfolio built with HTMX and vanilla JavaScript. Features dynamic content loading and smooth animations.

Project Management Tool

A collaborative task management application with real-time updates and intuitive user interface for team productivity.

E-Commerce Platform

Full-featured online store with product catalog, shopping cart, and payment integration.

Skills

Languages & Frameworks

C#
.NET
ASP.NET
Blazor
Angular

Cloud & Infrastructure

Azure
Azure Service Bus
Azure Functions
Azure Web Apps
Service Fabric
Docker
Kubernetes

Databases & Message Brokers

Cosmos DB
MongoDB
MS SQL
Oracle
RabbitMQ
Kafka

Architectural Patterns

Microservices
CQRS
Event Sourcing

Get In Touch