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 in the design and optimization of systems.
Damir is now available for hire

Portfolio

Experience

Location

Sofia, Bulgaria

Availability

Part-time

Preferred Environment

Visual Studio 2019, Rider, Windows, Mac OS

The most amazing...

...thing I've done was as the team lead I developed an enterprise asset management project for the Kazakhstan railway—I've learned a lot from that experience.

Employment

  • 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. Type of apps included mobile apps, single-page apps, progressive web apps, and back-end apps (services).
    Technologies: .Net Core, Azure
  • 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: .NET Core, Kendo UI, MS SQL, HTML, CSS, JavaScript
  • 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: ASP.NET MVC 5, WCF, MS SQL, EF, EF Core, ASP.NET Core, SystemJS, TypeScript, Gulp, xUnit, RabbitMQ, Kendo
  • 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.
    • Developed a cloud document-management system.
    • Created architectural solutions.
    • Developed a system adapted to the unit and integration testing.
    • Built a client outlook (add-in).
    • Designed the back-end of a project (including safety).
    • Created the Silverlight client architecture.
    • Acted as the team lead of the product dynamics EAM (enterprise asset management), ACS projects highway, and ACS car-repair depot.
    • Developed and updated the business model of the product.
    • Developed an architectural and functional product design.
    • Designed the developer training—raising the general level of knowledge of the team.
    • Managed a group of analysts.
    • Led the testing group management, training, and automated testing.
    • Optimized the system (stress-testing).
    • Planned and controlled the work (sprints).
    • Organized the daily rallies.
    • Built the dynamics EAM: 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.
    • Organized an agile process and built a team from junior developers.
    Technologies: NET, WCF, WPF, MS SQL, PostgreSQL, ASP.NET MVC, Xamarin, Windows Store Apps, Angular 1.5, NUnit, DevExpress
  • 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: WinForms, WPF, WCF, NET 4.0, MySQL

Experience

  • 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.

  • Evridok (Development)

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

  • Documents24 (Development)

    This is a cloud-based electronic document management system.

  • 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)
    http://suretint.com/

    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.

    Components:
    • 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

  • 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.

Skills

  • Languages

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

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

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

    Automated Tests, Windows Presentation Foundation (WPF), OData, Optimization, Identity Server, Data Architecture, Enterprise Architecture, Xamarin Forms, Microsoft Azure, Elastic Beanstalk
  • Libraries/APIs

    AutoMapper, Windows Forms, Log4Net, REST APIs, jQuery, Azure Blob Storage API, SignalR
  • Tools

    Azure App Service, Mercurial, Git, Autofac, TFS, xUnit, JetBrains Rider, Syncfusion, Subversion (SVN), TeamCity, RabbitMQ, SystemJS, Jira
  • Platforms

    Azure Notification Hub, Azure, Microsoft, Xamarin, Azure PaaS, Kubernetes, MacOS, AWS Elastic Beanstalk
  • Storage

    Microsoft SQL Server, Azure Cosmos DB, MySQL, PostgreSQL

Education

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

Certifications

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

To view more profiles

Join Toptal
Share it with others