Skip to content

Tirana, Albania · Worldwide remote

Frenkli Kapri

Senior .NET Software Engineer

Backend & Full-Stack Development · Identity & SaaS

I build full-stack applications with C#/.NET, React, Blazor, and Angular, with particular depth in backend systems and identity integrations. My experience includes enterprise IAM at EmpowerID, aviation operations at UWA, and financial transaction processing for freelance clients.

Open to remote employment and freelance contracts.

Frenkli Kapri

Career

Professional experience

June 2025 - June 2026

Universal Weather and Aviation (UWA)

Senior Software Engineer

  • Reduced selected application operations from seconds to milliseconds through SQL query and index optimization, batching, smaller payloads, and Redis/in-memory caching.
  • Built .NET 8 APIs and Blazor/React features for aviation operations and flight planning, including GraphQL and external integrations.
  • Wrote unit, integration, and regression tests; worked with QA and checked correctness and performance using Application Insights, logs, and database timings.
  • Reviewed pull requests, refactored code, coordinated work with developers, and investigated production issues.

.NET 8, C#, Blazor, React, GraphQL, EF Core, LINQ, Dapper, Redis, SignalR, JWT, Azure Service Bus, Azure App Service, Azure Functions, Docker, Azure DevOps Pipelines, Application Insights, xUnit, Moq, NSubstitute, Postman

March 2023 - June 2025

EmpowerID

Lead Software Engineer

  • Built ASP.NET Core APIs and Blazor administration interfaces for enterprise IAM: account creation, access permissions, account deactivation and access revocation, and audit records.
  • Integrated Microsoft Entra ID (Azure AD) and external identity providers through application-side code, including token validation, role/policy checks, and external user/group mapping; investigated authentication and authorization failures.
  • Led feature design and technical decisions, broke requirements into tasks with product owners and business analysts, and reviewed pull requests. Coordinated developers, mentored colleagues, managed direct reports, and contributed to hiring decisions.
  • Worked through identity-provider differences, token lifecycle behavior, backward compatibility, slow operations, and synchronization reliability. Added regression tests, checked allowed and denied access with QA, and deployed and supported releases using logs and monitoring.

C#, ASP.NET Core, Blazor, SQL Server, EF Core, LINQ, Dapper, Redis, Microsoft Entra ID (Azure AD), OAuth 2.0, OpenID Connect, JWT, SAML, SCIM, Azure Service Bus, RabbitMQ, Docker, Azure DevOps Pipelines, Azure App Service, Azure Functions, Application Insights, Serilog, xUnit, NUnit, Moq, NSubstitute, Postman

Selected freelance projects

Freelance Software Engineer

Financial transaction platform

Built ASP.NET Core services, queue workers, and Angular features for external financial integrations, transaction-state tracking, and audit history.

  • Implemented duplicate-message handling, database transactions, and the outbox pattern, alongside retry limits and backoff, dead-letter queues, replay/recovery, reconciliation, and circuit breakers.
  • Wrote unit and integration tests, checked successful, duplicate, timeout, and recovery scenarios, and compared financial records. Tested integrations against external services or sandboxes and reviewed audit logs after release.
  • Designed features and APIs, reviewed pull requests, refactored code, coordinated developers, and helped with mentoring/onboarding. Deployed releases, monitored failed work, and investigated production issues.

C#, ASP.NET Core, Angular, PostgreSQL, EF Core, LINQ, Dapper, Redis, Amazon SQS, RabbitMQ, Kafka, Azure Service Bus, CQRS, MediatR, Domain-Driven Design, Clean Architecture, Docker, Azure DevOps Pipelines, GitHub Actions, Azure App Service, Azure Functions, Application Insights, Serilog, xUnit, NUnit, MSTest, Moq, NSubstitute, Postman

Multi-tenant commerce and CMS

Built installable commerce modules, catalog and cart/order workflows, and configurable CMS pages, with tenant configuration and user permissions.

  • Defined interfaces between modules and extension points, and implemented dependency injection for plugins.
  • Designed tenant-specific data access and tenant-aware caching, implemented tenant separation, and managed schema changes across tenants.
  • Tested tenant separation, plugin installation/upgrades, and commerce/content workflows; wrote automated tests, configured GitHub Actions, and deployed and supported releases.

ASP.NET Core, ASP.NET MVC / .NET Framework, Angular, Blazor, SQL Server, PostgreSQL, Cosmos DB, EF Core, Dapper, Redis, Azure Blob Storage, Azure Service Bus, Azure AI Search / Cognitive Search, Docker, Azure Functions, Azure App Service, Azure DevOps Pipelines, GitHub Actions, Application Insights, Serilog, xUnit, NUnit, Moq, NSubstitute, Postman

Read the commerce walkthrough →

Product-design application

Built Blazor interfaces and .NET services for a product-design application with image generation, saved designs, and access permissions.

  • Integrated image-generation APIs and prompts, including progress states and failed-request handling. Built storage and retrieval for saved designs and images.
  • Added LLM chat/text features, RAG over project documents, AI agent workflows, and MCP tools/integrations.
  • Wrote unit and integration tests, checked permissions and failed/slow API responses, and verified saved designs could reopen. Reviewed and refactored code, deployed releases, and investigated production issues, incorporating manual Blazor checks and client feedback.

Blazor, .NET, SQL Server, EF Core, LINQ, Dapper, SignalR, JWT, OAuth 2.0, Redis, Azure Blob Storage, AWS S3, image-generation APIs, LLM APIs, RAG, AI agents, MCP, xUnit, NUnit, MSTest, Moq, NSubstitute, Postman, k6, JMeter, NBomber

Financial-advisor compensation

Built .NET APIs, Angular screens, and SQL Server data access for financial-advisor compensation calculations and reporting.

  • Handled decimal precision, effective dates, rule exceptions, and changes affecting existing calculations. Investigated calculation errors, incorrect or missing records, and performance issues; improved SQL queries and reconciled reports with source data.
  • Wrote unit and integration tests, compared calculations with expected examples, and checked edge cases and reports against source records. Supported review of the results and checked behavior after release.
  • Designed features and APIs, reviewed pull requests, refactored code, coordinated developers, contributed to mentoring/onboarding, and deployed releases.

.NET, Angular, SQL Server, EF Core, LINQ, Dapper, Redis, JWT, OAuth 2.0, Clean Architecture, CQRS, MediatR, xUnit, NUnit, Moq, NSubstitute, Postman

Earlier experience

2019 - 2021

Soft & Solution

Software Engineer

  • Built configurable forms, fields, workflow steps, approvals, and notifications for government applications using ASP.NET MVC screens and Web API endpoints.
  • Created reusable identity, validation, and multilingual components so applications could share functionality and workflows could change through configuration. Maintained compatibility with existing modules, enforced permissions for workflow steps, and improved SQL query performance.
  • Wrote unit and integration tests and checked approval paths, allowed and denied access, validation errors, and multilingual behavior, with QA/user acceptance checks.
  • Designed features and APIs, reviewed pull requests, refactored code, coordinated developers, contributed to mentoring/onboarding, deployed releases, and investigated production issues.

C#, ASP.NET MVC, Web API, SQL Server, Entity Framework, EF Core, LINQ, Dapper, SQL stored procedures, SQL indexes, JavaScript, jQuery, OAuth 2.0, OpenID Connect, JWT, Serilog, Bitbucket, xUnit, NUnit, Moq, NSubstitute, Postman

2016 - 2019

Logical Albania

.NET Desktop Developer

  • Built C#/WPF and Windows Forms features for warehouse and goods tracking, POS, and CRM, using WPF data binding and MVVM. Worked with SQL Server through ADO.NET, Entity Framework, LINQ, stored procedures, and indexes.
  • Developed Windows Services for branch-data synchronization, worked on device integration, and built fiscal-device logging and troubleshooting tools.
  • Investigated synchronization after lost connections, device communication failures, duplicate or conflicting records, incorrect inventory and transaction data, failed background services, crashes, and slow queries or screens.
  • Designed features, reviewed and refactored code, and wrote unit and integration tests. Checked desktop workflows, actual devices, failure and reconnection cases, database records, and branch synchronization results; investigated customer-reported bugs and deployed fixes to customer machines.

C#, WPF, WPF data binding, MVVM, Windows Forms, Windows Services, SQL Server, ADO.NET, Entity Framework, LINQ, SQL stored procedures, SQL indexes, Device/serial-port integration, xUnit, NUnit, Moq, Postman

Product ownership

Personal products

Pet-care marketplace

PawsomeCare

Live · Ongoing development

A marketplace connecting pet owners in Albania with local sitters. Owners can explore sitter profiles and find care by location and service.

Built and maintain a .NET/Blazor marketplace with real users, completed bookings, and revenue.

  • Built sitter profiles, location/service filters, availability calendars, booking requests and status changes, owner/sitter messaging, reviews, email notifications, and administration. Integrated Stripe for payment-related features.
  • Implemented booking-conflict prevention, role/policy checks, access to users' own bookings, input and upload validation, and external-service failure handling. Improved database queries, added pagination/filtering, managed migrations, and configured automated builds and deployments.
  • Wrote unit and integration tests and checked booking flows, conflicting dates, permissions with different accounts, and failed uploads/integrations. Deployed releases, investigated user-reported bugs using logs, and changed features after user feedback.
ASP.NET CoreBlazorPostgreSQLAWS S3EF CoreLINQDapperRedisASP.NET Core IdentityJWTSignalRStripeEmail-service integrationMap/geolocation APIDockerGitHub ActionsSerilogxUnitNUnitMoqPostman
Visit pawsomecare.al

Multi-tenant CRM

HubLane

Publicly available · Ongoing development

A multi-tenant CRM for leads, clients, deals, tasks, and invoicing.

Built and publicly deployed the ASP.NET Core backend and React/TypeScript interface.

  • Implemented lead, contact, deal, and task workflows, organization setup, team invitations, roles, dashboards, search, and data-transfer features. Built invoice creation and payment-status tracking.
  • Scoped data, configuration, and caching by organization. Implemented access checks, decimal-based invoice calculations, validation, migrations, pagination/filtering, background jobs, and external-service failure handling; improved database queries and automated builds/deployments.
  • Wrote unit and integration tests; checked access across multiple organizations, compared invoice calculations with expected examples, and tested invalid inputs and failed requests. Deployed development/staging and public versions, reviewed logs, and incorporated user feedback.
ASP.NET CoreReactTypeScriptPostgreSQLEF CoreLINQDapperRedisReact Hook FormASP.NET Core IdentityJWTDockerGitHub ActionsSerilogxUnitNUnitMoqPostman
Visit hublane.app

Technical focus

Tools behind the work

Backend & data
C#, .NET 8/10, ASP.NET Core, Entity Framework Core, SQL Server, PostgreSQL, Redis
Frontend
Blazor, Angular, React, TypeScript, JavaScript
Identity & APIs
IAM, OAuth 2.0, OpenID Connect, JWT, REST APIs, GraphQL
Cloud & delivery
Azure, Docker, Azure Functions, GitHub Actions, Azure DevOps Pipelines, CI/CD
Quality & operations
Unit and integration testing, SQL query optimization, Application Insights, Serilog
Architecture & messaging
Multi-tenancy, Clean Architecture, CQRS, Azure Service Bus, RabbitMQ
AI integration
LLM API integration, RAG, AI agents, MCP tools, image-generation APIs

Background

About me

I’m based in Tirana, Albania. Alongside enterprise and client work, I build my own products, PawsomeCare and HubLane. That work spans backend services, frontend interfaces, and the day-to-day details of a business application.

Languages: Albanian - native; English - fluent; German - basic.

Microsoft Exam 483: Programming in C# ↗
August 2019

3rd place, Microsoft Imagine Cup Albania and Tirana Programming Competition, 2015.

Education

2021 - 2023

Master's studies in Web Engineering

Technische Universität Chemnitz, Germany

2016 - 2019

Bachelor's degree in Software Engineering

Canadian Institute of Technology, Albania

Work together

Let’s discuss your team or project.

Based in Tirana, Albania. Open to worldwide remote employment and freelance contracts. Contact me to discuss the scope and start date.