Damir Imangulov, Software Developer in Sofia, Bulgaria
Damir Imangulov

Software Developer in Sofia, Bulgaria

Member since May 13, 2017
Damir is a hard-working developer and architect with experience in various technologies—including the entire stack .NET, .NET Core, and front-end technologies (Angular 2+). He also has a great deal of experience designing and optimizing systems, modern containerization technologies (Docker, Kubernetes), and designing/developing systems in MS Azure.
Damir is now available for hire




Sofia, Bulgaria



Preferred Environment

Mac OS, Windows, JetBrains Rider, Visual Studio 2019

The most amazing...

...thing I've done, as the team lead, was developing an enterprise asset management project for the Kazakhstan railway.


  • Platform Architect

    2018 - PRESENT
    KPMG ITS (Bulgaria, Sofia)
    • Designed an identity management system for internal and public-facing systems. This included authentication capabilities, integration with ADFS, social identity providers, role mapping, and role and group management.
    • Performed the initial setup for many projects including preparing the solution structure, defining a library set and DAL model, implementing security requirements, configuring CI/CD for every project, and the initial set of documentation.
    • Handled the solution study phase for different projects: internal projects, public-facing projects. Worked on types of apps that included mobile apps, single-page apps, progressive web apps, and back-end apps (services).
    • Worked on Microservices platform design and developers guidelines based on Cloud Next (Azure subscriptions managed by KPMG Japan). Components: AKS, ACR, Azure APIM, Azure DevOps.
    Technologies: Azure, .NET Core, Kubernetes, Docker, Microservices
  • Senior .NET Developer

    2017 - 2018
    KPMG ITS (Bulgaria, Sofia)
    • Refactored a system in order to get rid of the Orchard component.
    • Created new subsystems with clear design: REST API in place of ASP.NET web services.
    • Implemented a database and data model normalization.
    • Refactored a web client due to the inefficient use of jQuery and a lot of redundancy.
    Technologies: JavaScript, CSS, HTML, Microsoft SQL Server, Kendo UI, .NET Core
  • Senior Software Developer

    2015 - 2017
    VTB Factoring (Russia, Moscow)
    • Completed and supported the Client Office 2.0 system (debugging and refactoring an integration with external providers).
    • Designed and developed the Client Office 3.0 system (MS SQL, ASP.NET Core, Identity Server, Angular, Kendo UI, TypeScript, xUnit, Jasmine).
    • Refactored the back office system (an extracting integration system).
    • Supported and optimized legacy systems (factoring services and more).
    Technologies: Kendo, RabbitMQ, xUnit, Gulp.js, TypeScript, SystemJS, ASP.NET Core, Entity Framework Core, Microsoft SQL Server, Windows Communication Framework (WCF), ASP.NET MVC 5
  • Lead Developer | Software Architect

    2012 - 2015
    Dynamics Technologies, Ltd (Russia, Moscow and Kazakhstan, Astana)
    • Refactored the EDS "Evridok" which involved fixing failed architectural solutions, refactoring the server-side optimized frequently executed queries, and code refactoring areas that were causing the greatest number of bugs.
    • Designed/developed a cloud document management system.
    • Created solution designs for various systems, verified existing architectures.
    • Developed a system adapted to the unit and integration testing.
    • Built a client outlook (add-in). Worked with Office 2013 and related REST API.
    • Designed the back end of a project (including safety).
    • Created a Silverlight client and architecture, prepared a framework and samples for the developers.
    • Acted as the team lead of the product dynamics EAM (enterprise asset management), ACS projects highway, and ACS car-repair depot.
    • Built the dynamics EAM: the system is a set of data constructors and business processes. Worked on the domain model that consists of more than 200 classes and where the system is deployed by more than 20 servers under the load balancer.
    Technologies: Windows Store, DevExpress, NUnit, AngularJS, Xamarin, ASP.NET MVC, PostgreSQL, Microsoft SQL Server, Windows Presentation Foundation (WPF), Windows Communication Framework (WCF), .NET
  • Software Developer

    2011 - 2012
    LLC "Info-T" (Kazakhstan, Pavlodar)
    • Created a subsystem to check that hard-token is used only on 1 PC.
    • Created visual designs for a restaurant software: table position designs and a printed bill template.
    • Taught team members about WPF (Windows Presentation Foundation).
    • Built the main module that processed unit tests.
    Technologies: .NET 4, MySQL, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), WinForms


  • BizON (Development)

    I supported and developed a system of automation of the restaurant business called BizON—which involved communication with clients and analyzing the needs of customers.

  • Documents24 (Development)

    This is a cloud-based electronic document management system.

  • Evridok (Development)

    This is an electronic document management system with 15,000 users. It was created for Kazakhstan railways.

  • Dynamics EAM (Development)

    This is enterprise asset management (EAM) software that provides managers with a way to view company-owned assets holistically. The goal is to enable managers to control and proactively optimize operations for quality and efficiency.

    The system is a set of data constructors and business processes. The domain model consists of more than 200 classes. The system is deployed by more than 20 servers under the load balancer.

  • VTBF Client Office 2.0/3.0 (Development)

    This is a bank client for legal entities with the possibility of signing legally significant documents.

  • VTBF Back Office (Development)

    This is a back office system that's only for internal usage.

  • Suretint - LaRu (Development)

    I built a multi-tenant system for beauty salons. The main goal of the system was to store client information and provide integration with Bluetooth and wired scales.

    • Identity management solution: based on Identity Server
    • REST API (Legacy, V2, Machine 2 machine)
    • Customer portal: an Angular single-page application (SPA)
    • On-boarding portal: an Angular single-page application (SPA)
    • Windows station: WPF
    • Mobile stations with offline capabilities (Xamarin.Forms)
    • AWS Elastic Beanstalk, Cognito, Quicksight

  • Atlas Cloud (Development)

    A solution for KPMG member groups to provide/sell services to businesses of different size. The solution consists of many different services like: public portal, order management, identity management etc.

  • Building an ASP.NET Web API with ASP.NET Core (Publication)
    ASP.NET Core is a leaner and more modular redesign of ASP.NET 4.x. In this article, Toptal Freelance ASP.NET Developer Damir Imangulov shows how to build a robust RESTful API using ASP.NET, EF Core, AutoMapper, and XUnit.


  • Languages

    C#, SQL, TypeScript 2, HTML, JavaScript, Sass, CSS, ECMAScript (ES6), TypeScript
  • Frameworks

    .NET, ASP.NET Core, Windows Presentation Foundation (WPF), Angular, ASP.NET, Entity Framework Core, Entity 6, AngularJS, NHibernate, Kendo UI, .NET Core, NUnit, Windows Communication Framework (WCF), ASP.NET MVC 5, .NET 4, ASP.NET MVC, Kendo, Jasmine, Redux
  • Paradigms

    Metaprogramming, Design Patterns, Test-driven Development (TDD), Extreme Programming, Refactoring, SOA, Agile Software Development, Microservices, BPMN
  • Other

    Architecture, APIs, Full-stack, Automated Tests, OData, Optimization, Identity Server, Data Architecture, Enterprise Architecture, Xamarin Forms, Microsoft Azure, Back-end, DevExpress, Windows Store, Elastic Beanstalk, WebSockets
  • Libraries/APIs

    AutoMapper, Windows Forms, Log4Net, REST APIs, jQuery, Azure Blob Storage API, WinForms, SignalR, React, Node.js
  • Tools

    Azure App Service, Mercurial, Git, Autofac, TFS, xUnit, JetBrains Rider, Syncfusion, Visual Studio 2019, Gulp.js, Subversion (SVN), TeamCity, RabbitMQ, SystemJS, Jira
  • Platforms

    Azure Notification Hub, Azure, Microsoft, Xamarin, Azure PaaS, Windows, Mac OS, Docker, Kubernetes, MacOS, AWS Elastic Beanstalk
  • Storage

    Microsoft SQL Server, Azure Cosmos DB, MySQL, PostgreSQL


  • Bachelor's degree in Computer Software Engineering
    2008 - 2012
    Pavlodar State University - Pavlodar, Kazakhstan


  • Exam 532: Developing Microsoft Azure Solutions
  • 583 PRO: Designing and Developing Windows Azure Applications
  • Microsoft® Certified Professional Developer: Windows Developer 4
  • Exam 480: Programming in HTML5 with JavaScript and CSS3

To view more profiles

Join Toptal
Share it with others