Ahmet
Murat Yıldırım.
Senior Software Engineer
Backend & System Architecture · Istanbul, Turkey
Senior Software Engineer with 4.5+ years of production experience delivering enterprise systems across healthcare, fintech, logistics, and industrial automation.
Specializes in distributed service architectures, real-time communication, and full-stack .NET + React development. Designed and shipped multi-service systems from architecture to production — covering REST APIs, frontend SPAs, background workers, device integrations, and ERP connectors.
01 — Experience
Professional background and key contributions
Istanbul, Turkey
- —Architected a distributed system of 5 independent services: central REST API (100+ endpoints), React SPA, medical device communicator, ERP integration, and print service
- —Built 6 medical device communication modules (TCP/IP & Serial Port) with real-time result ingestion and race condition handling
- —Implemented JWT authentication with HMAC-SHA256 tokens, RandomNumberGenerator-based refresh tokens, and multi-audience support
- —Designed an internal message queue (MQMS) supporting mail, print, e-signature, and inter-service messaging
- —Integrated WCF/SOAP government services (identity verification, digital signing)
- —Built performance monitoring middleware with dual-sink Serilog logging per request
- —Developed statistical reporting, invoice management, and patient admission modules on React frontend
- —Sole developer of a visitor and access control system for a financial institution; migrated database from SQLite to PostgreSQL under production load
- —Integrated scheduled sync jobs (Quartz.NET), real-time notifications (SignalR), AntiXSS protection, and domain restriction middleware
- —Cross-platform desktop app for agricultural machinery telemetry with MVVM architecture, map visualization, and Clean Architecture layers
- —Logo ERP synchronization service via COM interop and MS SQL Server data pipeline
Istanbul, Turkey
- —Developed inventory and operational management systems; optimized MS SQL Server query performance and data processing pipelines
Istanbul, Turkey
- —Built e-commerce and order management platforms with payment and billing integrations across the full SDLC
02 — Projects
Production Systems
Laboratory Information System
HealthcareEnterprise-grade LIS platform with distributed architecture. Central REST API serving 100+ endpoints, connected to a React SPA, medical device communicator, ERP integration, and print service — coordinated via SignalR and an internal message queue.
Access Management Platform
Fintech / SecurityVisitor and access control system for a financial institution. ASP.NET MVC with SmartID integration, scheduled data sync, and real-time event notifications.
Industrial IoT Desktop Application
AgriTech / IndustrialCross-platform desktop app for agricultural machinery telemetry over CAN Bus (J1939/CANopen), with GPS and sensor visualization on live maps.
ERP Integration Service
Logistics / FinanceWorker Service that synchronizes financial and operational data with Logo ERP via COM interop with structured Serilog logging.
Print & Barcode Service
HealthcareDedicated print management Worker Service handling barcode generation and multi-template PDF printing triggered via SignalR.
Code Samples
Selected snippets from production systems — chosen for clarity, not complexity.
// Every request is wrapped with a Stopwatch. Elapsed time is pushed into Serilog's LogContext with IsPerf=true, routing it to a dedicated performance sink — completely separate from the application log.
public class PerfTimingMiddleware
{
private readonly RequestDelegate _next;
private readonly ILogger<PerfTimingMiddleware> _logger;
public PerfTimingMiddleware(RequestDelegate next, ILogger<PerfTimingMiddleware> logger)
{
_next = next;
_logger = logger;
}
public async Task InvokeAsync(HttpContext context)
{
var sw = Stopwatch.StartNew();
try
{
await _next(context);
}
finally
{
sw.Stop();
using (LogContext.PushProperty("IsPerf", true))
{
_logger.LogInformation(
"PERF | {Method} {Path} => {StatusCode} in {ElapsedMs} ms",
context.Request.Method,
context.Request.Path,
context.Response?.StatusCode,
sw.ElapsedMilliseconds);
}
}
}
}04 — Technical Skills
Technical Stack
Backend
Frontend
Databases
Architecture
Integration
Tools & DevOps
05 — Contact
Get in Touch
Open to new opportunities, collaborations, and interesting conversations.
© 2026 Ahmet Murat Yıldırım · Istanbul, Turkey
Built with Next.js · Deployed on Vercel