Open to SDM, Technical Consultant & CTO roles

Engineering Leader | Microservices, Cloud Platforms & AI Integration

15+ years building cloud-native, domain-driven microservices and modern web platforms with .NET and Azure. I lead cross-functional engineering teams, design scalable distributed systems, run production workloads on AKS with robust CI/CD and GitOps, and ship AI-native features in production with Claude and OpenAI.

Software Development Manager Technical Consultant CTO
Dubai, UAE

Services

Three engagements I take on most often — pick the one that fits.

Technical Leadership & Architecture

Leading engineering teams, defining microservice boundaries with DDD, setting PR/design-review standards, and owning end-to-end delivery across product, platform, and infra.

Learn more

Cloud-Native Platform Engineering

Designing and running production .NET workloads on Azure / AKS — GitOps with Argo CD, blue-green & canary deploys, autoscaling, secrets via Key Vault, and full-stack observability with OpenTelemetry, Prometheus, and Grafana.

Learn more

AI Integration & Modernization

Embedding LLMs into enterprise workflows with Claude and OpenAI, and shipping faster with AI-native tooling — Claude Code, Codex, and Cursor. Modernising legacy .NET applications and rebuilding monoliths as event-driven microservices without taking the business offline.

Learn more

Engineering Principles

A handful of rules I keep returning to — earned the hard way.

Design for failure
Every dependency will fail eventually. Build timeouts, retries, and circuit breakers from day one — not after the first incident.
Domain-Driven Design first
Model the business, not the database. Bounded contexts keep services small, ownership clear, and changes local.
Make incidents cheap
Runbooks before launches. Dashboards before alerts. The on-call engineer should never have to read the code to recover.
Trunk-based development
Small batches, fast feedback. Long-lived branches are inventory — and inventory rots.
SLOs over uptime promises
Agree on what "good" looks like in measurable terms. Latency, error rate, freshness — then budget for it.
Zero-trust by default
Never trust the network. OAuth2, JWT, service-to-service auth, Key Vault for secrets, least-privilege RBAC everywhere.
Observability is not optional
Logs answer "what happened", metrics answer "is it bad", traces answer "where". You need all three.
Boring tech wins
Choose proven over shiny. Innovation tokens are precious — spend them where they create real differentiation.
Design for failure
Every dependency will fail eventually. Build timeouts, retries, and circuit breakers from day one — not after the first incident.
Domain-Driven Design first
Model the business, not the database. Bounded contexts keep services small, ownership clear, and changes local.
Make incidents cheap
Runbooks before launches. Dashboards before alerts. The on-call engineer should never have to read the code to recover.
Trunk-based development
Small batches, fast feedback. Long-lived branches are inventory — and inventory rots.
SLOs over uptime promises
Agree on what "good" looks like in measurable terms. Latency, error rate, freshness — then budget for it.
Zero-trust by default
Never trust the network. OAuth2, JWT, service-to-service auth, Key Vault for secrets, least-privilege RBAC everywhere.
Observability is not optional
Logs answer "what happened", metrics answer "is it bad", traces answer "where". You need all three.
Boring tech wins
Choose proven over shiny. Innovation tokens are precious — spend them where they create real differentiation.
Document the why
Code shows what; comments and ADRs show why. Future maintainers — including you — will thank you.
Automate the toil
If you do it twice, automate it. Engineering time is too expensive to burn on manual repetition.
Code reviews teach
Treat reviews as the team's daily learning loop, not a gate. Ask questions, share patterns, level everyone up.
Test in production safely
Feature flags, dark launches, canaries. Synthetic and chaos tests in prod beat lab-perfect staging that lies.
APIs are forever
Versioning, contracts, and deprecation plans matter more than the first design. Treat the API like a public commitment.
Shift left on security
SAST, DAST, IaC and dependency scanning belong in CI — not in a quarterly audit. OWASP-aligned by default.
Mentor relentlessly
A team you grow is a team that ships. Pairing, design huddles, and brown-bags compound faster than headcount.
Ship the smallest thing
The smallest change that's useful to the user. Optimise later — first prove the loop closes end to end.
Document the why
Code shows what; comments and ADRs show why. Future maintainers — including you — will thank you.
Automate the toil
If you do it twice, automate it. Engineering time is too expensive to burn on manual repetition.
Code reviews teach
Treat reviews as the team's daily learning loop, not a gate. Ask questions, share patterns, level everyone up.
Test in production safely
Feature flags, dark launches, canaries. Synthetic and chaos tests in prod beat lab-perfect staging that lies.
APIs are forever
Versioning, contracts, and deprecation plans matter more than the first design. Treat the API like a public commitment.
Shift left on security
SAST, DAST, IaC and dependency scanning belong in CI — not in a quarterly audit. OWASP-aligned by default.
Mentor relentlessly
A team you grow is a team that ships. Pairing, design huddles, and brown-bags compound faster than headcount.
Ship the smallest thing
The smallest change that's useful to the user. Optimise later — first prove the loop closes end to end.

Experience

15+ years across enterprise platforms in e-commerce, ports, fleet, CRM, and HRMS.

K

Kinnarps Project Solutions L.L.C

Software Development Lead · Dubai
Mar 2023 — Present

Leading a team of 6 delivering KPS Mart, an AI-enabled e-commerce and enterprise platform — designing cloud-native solutions on Azure & AWS, integrating OpenAI APIs, and enforcing architecture and engineering standards.

D

Dubai Technologies L.L.C

Senior Software Developer / Technical Lead · Dubai
Apr 2018 — Mar 2023

Led design and development of distributed enterprise systems in the port domain — RTLS (Real-Time Location System) and RORO (Roll-In/Roll-Out) — using .NET Core microservices, Angular, and Web APIs.

J

Jacobsons Direct Marketing L.L.C

Software Developer · Dubai
Mar 2016 — Apr 2018

Built the Freeways Incentive Management System for the fleet domain — scalable enterprise apps in AngularJS, ASP.NET Web API, and SQL Server.

T

Truebell Marketing & Trading L.L.C

Software Developer · Dubai
Aug 2013 — Mar 2016

Delivered the FCA CRM application — C#, ASP.NET MVC, Web API, optimized SQL schemas/procedures, and SSRS reporting + ETL.

E

Extolution Software Pvt Ltd

Software Programmer · India
Dec 2010 — Aug 2013

Contributed to Exenta HRMS — enterprise web apps in C#, ASP.NET MVC, Web API, REST APIs, and SQL Server across the full SDLC.

Education

Formal training that started it all.

A

Bachelor of Engineering in Information Technology

Anna University

Four-year programme covering software engineering, distributed systems, databases, and web technologies — the foundation for everything since.

2006 — 2010

Technology Stack

The technologies I work with day-to-day.

.NET Core ASP.NET Core C# TypeScript Angular Node.js Python REST GraphQL OpenAI API .NET Core ASP.NET Core C# TypeScript Angular Node.js Python REST GraphQL OpenAI API
Azure AWS AKS Kubernetes Docker Helm Argo CD Flux NGINX Ingress Azure Key Vault Azure AWS AKS Kubernetes Docker Helm Argo CD Flux NGINX Ingress Azure Key Vault
Azure DevOps GitHub Actions Git RabbitMQ Kafka Redis OpenTelemetry Prometheus Grafana ELK / OpenSearch Azure DevOps GitHub Actions Git RabbitMQ Kafka Redis OpenTelemetry Prometheus Grafana ELK / OpenSearch
Azure SQL PostgreSQL SQL Server MongoDB OAuth2 JWT Zero-Trust DDD Agile / Scrum OWASP Azure SQL PostgreSQL SQL Server MongoDB OAuth2 JWT Zero-Trust DDD Agile / Scrum OWASP
Claude Code Claude (Anthropic) OpenAI API GPT-4 / GPT-4o Codex Cursor GitHub Copilot ChatGPT Embeddings & RAG Prompt Engineering Claude Code Claude (Anthropic) OpenAI API GPT-4 / GPT-4o Codex Cursor GitHub Copilot ChatGPT Embeddings & RAG Prompt Engineering

Latest Projects

Selected platforms I've led or built — across e-commerce, ports, fleet, CRM, and HRMS.

All projects on LinkedIn
E-commerce storefront preview AI · E-Commerce

KPS Mart — AI-Enabled E-Commerce Platform

A multi-tenant e-commerce and enterprise platform for Kinnarps. Designed cloud-native services on Azure & AWS, integrated OpenAI for automation, and led a team of 6 to deliver and run it in production.

.NET Core Angular Node.js Python Azure OpenAI MongoDB
Port container terminal with real-time tracking Distributed · IoT

RTLS — Real-Time Location System

Port-domain platform tracking assets and people across terminals in real time. Distributed .NET Core microservices, event-driven backbones, and an Angular operations console.

.NET Core Microservices Angular TypeScript SQL Server
Vehicles awaiting roll-on roll-off shipment Port Operations

RORO — Roll-In / Roll-Out System

Logistics orchestration for vehicle roll-in / roll-out operations at ports. REST APIs, workflow engines, and reliability hardening to keep terminals moving.

.NET Core Web API REST PostgreSQL SQL Server
Trucks on highway representing fleet management Fleet · Incentives

Freeways — Incentive Management System

Fleet incentive programme with reporting, calculations, and back-office integration. AngularJS front-end with an ASP.NET Web API service tier on SQL Server.

AngularJS ASP.NET Web API REST SQL Server
CRM dashboard with analytics CRM · Reporting

FCA — CRM Application

CRM platform with custom workflows, SSRS reporting, and ETL pipelines. Designed schemas, stored procedures, and reports; tuned query performance across the application.

C# ASP.NET MVC Web API SQL Server SSRS ETL

Let's build something solid

Actively exploring Software Development Manager, Technical Consultant, and CTO roles — full-time, fractional, or consulting engagements welcome.