Dmitriy Dubrovskiy, Developer in Koh Samui, Thailand
Dmitriy is available for hire
Hire Dmitriy

Dmitriy Dubrovskiy

Verified Expert  in Engineering

Software Developer

Location
Koh Samui, Thailand
Toptal Member Since
February 8, 2015

Dmitriy has been developing web and Windows-based applications for over fifteen years. He has extensive experience in development, quality assurance, problem-solving, and the entire software development life cycle. He excels at immersing himself in projects and communicating closely with his clients to understand their needs and project vision.

Portfolio

Self-employed
NHibernate, Entity Framework, Web API, AngularJS, Software Architecture...
OJSC "Sobinbank"
Microsoft SQL Server, C#, .NET, Entity Framework Core, Load Testing...
OJSC "Sobinbank"
Commercial Banking, Object-oriented Programming (OOP)...

Experience

Availability

Part-time

Preferred Environment

Visual Studio, Visual Studio Code (VS Code)

The most amazing...

...project I've done is a flexible data bus to link systems and provide communication capabilities, that adjusts to any protocol without code recompilation.

Work Experience

Senior Full-stack Developer | Architect, Team Lead

2011 - PRESENT
Self-employed
  • Architected and developed several high load scaling systems such as CRM, ERP, and more, using microservices, hexagon, and monolith architecture.
  • Developed enterprise-level web-based systems using a modern stack of technology: C# .NET Core, .NET Standard, Angular, TypeScript, Firestore, Firebase, NHibernate, EF.
  • Architected and developed several middle-sized systems using DevExpress XAF and XPO ORM.
  • Architected and developed a Windows-based system using DevExpress components and NHibernate.
  • Managed a development team, including screening, and handled recruiting.
  • Used Scrum and Agile methodologies to increase the performance of the development process.
Technologies: NHibernate, Entity Framework, Web API, AngularJS, Software Architecture, Cloud Firestore, Entity Framework Core, Firebase, REST, Agile Software Development, TypeScript, Software Development, Angular, .NET Core, NgRx, Test-driven Development (TDD), Google Cloud, ASP.NET Core, CSS

Chief of Software Development | Tech Lead | Developer

2009 - 2011
OJSC "Sobinbank"
  • Managed the development department team (C# and .NET).
  • Developed software application architecture and process with code review.
  • Developed software optimization variants in order to increase productivity and resiliency.
  • Built high-loaded and scalable systems such as CRM and ERP.
Technologies: Microsoft SQL Server, C#, .NET, Entity Framework Core, Load Testing, Commercial Banking, Object-oriented Programming (OOP), Domain-driven Development, SQL, Windows Forms (WinForms), Project Management, Software Development, Unit Testing, Asynchronous Programming, Scrum, Software Architecture, Oracle

Senior Analyst

2008 - 2009
OJSC "Sobinbank"
  • Analyzed existent business processes.
  • Developed software optimization variants in order to increase resiliency.
  • Developed variants of the existent business processes automations, including several compromise solutions.
Technologies: Commercial Banking, Object-oriented Programming (OOP), Domain-driven Development, C#, SQL, Software Development, Data Analysis

Senior Software Developer

2006 - 2008
OJSC "Sobinbank"
  • Handled software development (C#, ASP.NET, ADO).
  • Built software systems architecture.
Technologies: PL/SQL, T-SQL (Transact-SQL), Microsoft SQL Server, Entity Framework Core, Commercial Banking, Object-oriented Programming (OOP), Domain-driven Development, C#, SQL, Windows Forms (WinForms), Software Development, Asynchronous Programming, Oracle, ASP.NET

Developer

1999 - 2006
Communication Engineering, Ltd
  • Built software systems architecture and handled software development (C++).
  • Designed software documentation.
Technologies: C#, C++, Object-oriented Programming (OOP), Domain-driven Development, Software Development

Developer

1999 - 1999
JSC «Avecs»
  • Handled software development (C++) and design of software documentation.
Technologies: C++, Object-oriented Programming (OOP), Domain-driven Development, Software Development

Online Retail ERP

An ERP system for Internet commerce. It includes VoIP, integration with third-party services (post service, address service), and marketing-oriented functions.

GTD System

A web-based system using Angular9 (NgRx) and Firestore in the back end (NDA). The system is considered to manage a lot of personal information and provide well-looking data to users. That should be done using only the Google Cloud Platform.
I can not give more details due to NDA.

Languages

JavaScript, HTML, SQL, C#, TypeScript, Sass, T-SQL (Transact-SQL), C++, CSS

Frameworks

Angular, Bootstrap, AngularJS, .NET, NHibernate, ASP.NET MVC, .NET Core, Entity Framework Core, ASP.NET Core, ASP.NET, DevExpress XAF, Knockout (Knockout.js)

Libraries/APIs

Web API, Entity Framework, Windows Forms (WinForms), Node.js, NgRx

Tools

Visual Studio, Microsoft Visual Studio, TFS

Paradigms

Agile Software Development, Unit Testing, Scrum, REST, Test-driven Development (TDD), Domain-driven Development, Object-oriented Programming (OOP), Aspect-oriented Programming, Load Testing, Asynchronous Programming

Platforms

Visual Studio Code (VS Code), Firebase, Amazon Web Services (AWS), Oracle

Storage

Microsoft SQL Server, Cloud Firestore, PL/SQL, MongoDB, Google Cloud

Industry Expertise

Project Management

Other

Software Development, Software Architecture, Commercial Banking, Data Analysis, DevExpress, DevExpress Controls

1998 - 2003

Master's Degree in Intelligent Control Systems and Informatics

Moscow State Aviation Institute - Moscow, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring