Senior Backend Engineer & Team Lead · .NET / C# · FinTech & Crypto

Helping fintech teams ship reliable payment platforms.

Senior backend engineer & team lead based in Limassol, Cyprus. I design and evolve payment and crypto platforms with a focus on clean architecture, predictable deployments, and observability – from APIs and messaging to microservices and background processing. I am currently open to Senior / Staff Backend Engineer and Engineering Manager roles in Europe or fully-remote teams.

  • .NET / C#
  • ASP.NET Core
  • Microservices
  • Payments & Crypto
  • RabbitMQ / MassTransit

Quick snapshot

  • Roles: Senior Backend Engineer & Software Engineering Manager
  • Domains: FinTech, payments, crypto & B2B integrations
  • Stack: .NET, C#, ASP.NET Core, SQL & NoSQL, microservices
  • Scale: ~1M users, multi-million transactions, TB-scale data
  • Location: Limassol, Cyprus (remote-friendly)

About

I am a senior backend engineer and team lead (.NET / C#) with more than 15 years of experience building and modernizing platforms in fintech, payments, and crypto. I enjoy taking large, messy systems and turning them into reliable services with clear boundaries, strong engineering discipline, and production-grade observability.

My work includes modernizing a large legacy .NET platform into microservices, stabilizing heavy financial reporting under load using read/write separation and NoSQL (Redis, Mongo), and leading the technical delivery of a next-generation payment gateway (MPG). I’ve worked at scales around one million users, terabytes of data, and multi-million database transactions on Microsoft Azure.

As a manager, I have led and mentored 40+ engineers across multiple teams, owning hiring, leveling, and technical direction. I care about clean architecture, API-first thinking, and creating an environment where teams can move fast without breaking production.

Skills

Backend & platforms

  • .NET / C# · ASP.NET Core
  • REST APIs, gRPC, webhooks
  • Modular monoliths & microservices
  • Background jobs, schedulers, workers
  • Payment & crypto gateways, B2B integrations

Data, messaging & reliability

  • SQL & NoSQL (Redis, Mongo)
  • Messaging with RabbitMQ / MassTransit
  • DDD, CQRS, Event Sourcing, Outbox / Saga
  • Scaling reads/writes and performance tuning
  • Resiliency, idempotency, audit trails

Engineering leadership

  • Team leadership & mentoring (40+ engineers)
  • Clean Architecture, SOLID, code review culture
  • CI/CD (GitLab, Azure DevOps), blue-green / canary
  • Observability (Serilog, ELK/APM, OpenTelemetry, Grafana)
  • Hiring, leveling, roadmap & OKR alignment

Experience

Software Engineering Manager & Senior .NET Engineer

GOLDENPAROS TRADING LTD · Limassol, Cyprus · 2021 – Present

Leading backend engineering for fintech platforms (Top Change, Green Change) that combine payment solutions for fiat and digital currencies with crypto exchange integrations.

  • Led migration of core systems from legacy .NET Framework to .NET-based microservices with clearer domain boundaries.
  • Designed and implemented payment and crypto flows, B2B integrations and internal gateways with a focus on reliability and observability.
  • Managed multiple teams and projects, improving delivery via code review culture, better environments and CI/CD pipelines.

Software Engineering Manager (Consulting)

CoiniGo · Limassol, Cyprus · 2023 – Present

Designing modular microservices and domain boundaries for a crypto and payments platform.

  • Applied DDD and CQRS to critical business flows to keep domains explicit and services loosely coupled.
  • Standardized messaging with RabbitMQ and MassTransit, implementing Outbox/Saga patterns and idempotent consumers.
  • Rolled out observability, secure B2B/webhook integrations and safe deployment strategies (blue-green and canary) to reduce incident risk.

Software Engineering Manager (Consulting)

PINICODE · Limassol, Cyprus · 2024 – Present

Leading a .NET Core modular monolith using clean architecture and clear module boundaries.

  • Consolidated the domain model and set clear module contracts, keeping business logic isolated and testable.
  • Improved performance with async I/O, Redis caching and SQL indexing and query tuning.
  • Introduced reliable background processing, full observability and GitLab CI/CD pipelines with safe release strategies.

Senior .NET Developer

AVA Pars Doran (AVA Group) · Tehran, Iran · 2018 – 2021

Led development of Ava Star Magazine and other internal systems, integrating secure bank payment gateways, building Windows services for real-time currency rates, and designing databases for organizational data. Also created and maintained an academy/training platform.

Earlier roles in .NET development & IT

Various companies · 2008 – 2018

Started as a junior .NET developer and technical support engineer, building specialized software for municipal park management, auction data conversion, and real-estate platforms, while also handling networks and hardware support. These roles gave me a strong foundation in shipping software end-to-end and working directly with end-users.

Selected projects

Legacy platform → microservices

Modernized a large legacy .NET Framework platform into microservices on .NET, enabling service isolation, safer deployments, and independent scaling across 20+ services and 200+ repositories in a fintech environment.

.NET · Microservices · Architecture

Read case study

Financial reporting at scale

Stabilized heavy financial reporting under load by introducing read/write separation and denormalized models on Redis and MongoDB. Eliminated lockups during peak usage and kept response times predictable for business-critical dashboards.

SQL & NoSQL · Performance · Reporting

Payment Gateway v2 (MPG)

Led the technical delivery of a second-generation payment gateway focused on reliability and partner integration workflows, supporting both fiat and crypto payment flows with improved monitoring and safer release practices.

Payments · Gateways · Reliability

Case study: Modernizing a legacy fintech platform

At one of the fintech platforms I have worked on, the core system was a large legacy .NET Framework application with tightly coupled modules, shared databases and risky deployments. Every change carried a high chance of regressions and made it difficult for teams to move independently.

My goal was to improve reliability and delivery speed without breaking existing business flows.

  • Problem: tightly coupled services, shared tables, long release cycles and painful rollbacks for a payments and accounts platform serving thousands of users.
  • Approach: introduced domain boundaries, extracted services around clear capabilities (accounts, payments, reporting), and moved towards a microservice-friendly architecture using .NET, messaging and read/write separation.
  • Patterns: used DDD concepts where useful, Outbox and Saga patterns for distributed workflows, and added proper logging, tracing and monitoring around critical payment flows.
  • Result: deployments became safer and more frequent, teams could work on different services in parallel, and production incidents caused by tightly coupled changes were significantly reduced.

If you are working on a similar migration or planning to modernize a legacy .NET system, I am happy to share more details and lessons learned.

Contact

I am open to Senior / Staff Backend Engineer and Engineering Manager roles, as well as consulting on complex migrations and architecture reviews. Europe and fully-remote teams are preferred. You can either email me directly or use the form below.

Email

me@mahdiahmadi.dev

For roles with sensitive details, email is usually the best way to share more context.

Links

Send a short message

↑ Back to top