Afzal Hossain

Md. Afzal Hossain

Team Lead and Solution Architect, Dhaka

I'm a software engineer with 14 years of experience building business systems in .NET. Most of that time has gone into ERPs, workflow systems and data platforms, and into leading the teams that build them.

I currently lead a team at Techzu, where much of our work is modernizing older systems that companies still rely on every day. Before that I spent four years as a technical lead at WebAlive, an Australian software company.

AI coding tools, Claude Code in particular, are part of how I work. I write the migration plan and the architecture rules myself, and I review each phase before it goes out.

Selected work

Workflow portal modernization

A regional electronics company runs its leave, overtime, part-number, stock-transfer and sponsorship requests through an internal approval portal. The original was built on ASP.NET MVC with jQuery and LDAP sign-in, and had no automated tests. We are replacing it piece by piece with a .NET 10 API, a separate gRPC workflow service and a React frontend, while the old system keeps running.

  • Moved about 35 live approval workflows to the new system without changing the legacy databases, so we can roll back at any point.
  • Replaced LDAP sign-in with Microsoft Entra ID.
  • Deployed to AWS ECS Fargate using Terraform and Azure Pipelines, with unit, functional and architecture tests.

.NET 10, gRPC, EF Core, SQL Server, React, TypeScript, Terraform, AWS

Textile and garment ERP rebuild

A manufacturing ERP covering merchandising, knitting, dyeing, cutting, inventory, export, payroll and accounting, originally written in ASP.NET MVC 5, AngularJS and Kendo UI. I designed the new .NET 10 and Angular version and led the migration.

  • Split the system into 15 modules, with build checks that stop one module from referencing another. Any of them can be moved into its own service later.
  • Put a YARP gateway in front, so the frontend never needs to know where a module is hosted.
  • Wrote two report renderers that reuse the existing RDLC and Crystal Reports layouts. The first 29 reports came across without being redrawn.

.NET 10, Angular, YARP, Oracle

Oracle to PostgreSQL migration

Moved the same ERP's database from Oracle 11g to PostgreSQL 18: 1,181 tables, 77 million rows and about 363,000 lines of PL/SQL. The whole migration is scripted, so it can be run again from scratch.

  • Tested it by running the same procedures on both databases and comparing the results. Regressions went from 34 to 5.
  • Found 1,425 money and quantity columns that had been converted to floating point, which would have caused rounding errors.
  • Got one slow procedure from over three minutes down to under a third of a second.

PostgreSQL, Oracle, ora2pg, PL/pgSQL, Python, Docker

Umerang, a customer data platform

Built for businesses that want to keep their own analytics data rather than send it to Google Analytics. It accepts events in any JSON shape, processes them through RabbitMQ, and has a query API for filtering large data sets. I designed the architecture and led development.

.NET Core, Web API, RabbitMQ, SQL Server

umerang.exsited.com

Clubeez, club management and marketing

Lets clubs run memberships and marketing in one place: Google and Apple Wallet passes, vouchers, email campaigns, newsletters, automated workflows, and a form builder for collecting data from other systems. I designed it as a set of services that talk to each other through RabbitMQ.

.NET Core, RabbitMQ, SignalR, SQL Server, Vue.js

Chamera, school photography

A platform for school photographers, hosted on AWS. It uses image recognition to sort and process photos, stores media in S3 behind a CDN, and issues Google and Apple Wallet passes.

.NET Core, Angular, RabbitMQ, SignalR, AWS

Other projects

Warehouse scanning app Techzu, 2026
Operators scanning large delivery orders saw the page freeze and serial numbers go missing. The cause was a blocking request and a separate database commit for every serial. I changed it to save the whole order in one transaction, made the requests asynchronous, and added sounds and clearer messages so operators notice when a scan fails. ASP.NET Core, EF Core, SQL Server
E-commerce plugins WebAlive
Plugins for moving store data between Shopify, WooCommerce and BigCommerce, along with subscription billing, webhooks and scheduled FTP exports for B2B customers. .NET Core MVC, AWS S3, SQL Server
Multi-fabs ERP MultiTech, 2016–2022
ERP for a manufacturer with over 15,000 employees, covering HR, payroll, inventory, production and finance on Oracle 11g. ASP.NET, Oracle 11g, SignalR, IIS
Mohammadi Group ERP TechnoVista, 2012–2016
System design for an ERP used across a group of companies with more than 10,000 staff. I also wrote the user manuals and technical documentation. ASP.NET MVC, Angular
Banglalink field app TechnoVista
iOS app for Banglalink's field teams to log client visits with GPS, record feedback, follow up on offers and stock, and see their numbers on charts. Swift, SwiftUI
DGDA medicine app TechnoVista
Mobile app for Bangladesh's drug regulator. People can check a medicine by scanning its barcode, report fake or overpriced drugs, and get a reply from the regulator. iOS, Android
Membership plugin Bit Mascot
Handles sign-up, renewal, upgrades and cancellation across several payment gateways. ASP.NET Core, SQL Server
Retail point of sale Softlink
Desktop POS for the Manza, Snil and Butter & Oil showrooms, covering stock, billing and daily sales reports. It has been in use since 2012. C#, .NET, WinForms, SQL Server

Experience

Software Engineer IV, Team Lead Techzu

  • Lead the team rebuilding a client's workflow portal on .NET 10, gRPC and React, hosted on AWS.
  • Tracked down and fixed data loss in a warehouse scanning app, and reviewed older intranet apps before moving them off Active Directory.
  • Introduced a working method for AI coding tools: a written migration plan, architecture tests, and a review at the end of every phase.

Senior Software Engineer, Technical Lead WebAlive, Australia

  • Technical lead and architect on Umerang, Clubeez, Chamera and the e-commerce plugins, built with .NET Core, RabbitMQ and Kubernetes.
  • Kept the AWS systems (S3, Cognito, Lambda) at 99.9% uptime.
  • Wrote the team's architecture standards and coding guidelines and ran design reviews. Technical debt fell by about 40%.
  • Mentored engineers and looked after staging and production deployments on Docker and Kubernetes.

Analyst and Senior Software Engineer MultiTech System Limited

  • Designed the Multi-fabs ERP, used by over 15,000 employees.
  • Designed and tuned the Oracle 11g database, including partitioning and indexing.
  • Set up load-balanced IIS hosting and real-time updates with SignalR, and wrote the design documents.

Software Engineer TechnoVista Limited

  • Led system design on the Mohammadi Group ERP.
  • Built the Banglalink and DGDA mobile apps.
  • Wrote documentation and training material, and took part in planning and estimates.

B.Sc. in Computer Science and Engineering International University of Business, Agriculture and Technology

GPA 3.59 out of 4.00

Skills

Architecture
Microservices, modular monoliths, event-driven systems, incremental migration of legacy systems, API design
Backend
.NET 10 / .NET Core, C#, ASP.NET, Entity Framework, Web API, gRPC, GraphQL, SignalR, RabbitMQ, YARP
Data
SQL Server, Oracle, PostgreSQL, MySQL, MongoDB, Redis; partitioning, sharding, replication, Oracle-to-PostgreSQL migration
Cloud & DevOps
AWS (ECS Fargate, RDS, ALB, ECR, S3, Cognito, Lambda, EC2), Terraform, Docker, Kubernetes, Azure Pipelines, SonarQube, IIS, Nginx, Linux
Frontend
React, Angular, Vue.js, TypeScript, AngularJS, Kendo UI
AI
Claude Code, Codex, Antigravity, Cursor and Local LLMs

Contact

Email is the best way to reach me. I'm interested in architecture and technical lead roles, and always happy to talk about a modernization project.

Email
afzal.gates@gmail.com
Phone
+880 1778 885547
LinkedIn
md-afzal-hossain
GitHub
afzal-gates