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

Mac OS, Windows, JetBrains Rider, Visual Studio 2019

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: Azure, .NET Core
  • 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.
    • 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: 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

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, 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
  • Paradigms

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

    Automated Tests, OData, Optimization, Identity Server, Data Architecture, Enterprise Architecture, Xamarin Forms, Microsoft Azure, DevExpress, Windows Store, Elastic Beanstalk
  • Libraries/APIs

    AutoMapper, Windows Forms, Log4Net, REST APIs, jQuery, Azure Blob Storage API, WinForms, SignalR
  • 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, 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