Dmitry Gusarov, Developer in Toronto, ON, Canada
Dmitry is available for hire
Hire Dmitry

Dmitry Gusarov

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal Member Since
November 13, 2019

Dmitry has more than 13 years of comprehensive expertise in creating production-level applications and components, and 17+ years in hands-on development. He's a highly-qualified and eminently successful senior-level software developer skilled in creating and implementing new software programs, maintaining and improving the performance of existing software, and designing/updating software databases.

Portfolio

SOTI
Behavior-driven Development (BDD), Gherkin, Jenkins Pipeline, Jenkins, MSBuild...
Broadridge Financial Solutions
Microsoft SQL Server, Windows Forms (WinForms), C#
Digital Design
SQL, Windows Presentation Foundation (WPF), C#

Experience

Availability

Part-time

Preferred Environment

Android Studio, Visual Studio Code (VS Code), Visual Studio, Windows

The most amazing...

...thing I've created is a multi-functional portfolio management solution for $100+ billion businesses and financial institutions with dozens of instant reports.

Work Experience

Senior Developer

2020 - PRESENT
SOTI
  • Developed DevOps tools to support componentization and component lifecycle.
  • Provided hundreds of hours consulting about how to break up a gigantic monolith service into several hundred components and how to streamline the development, pipeline and pre-flight component testing with the rest of the system before integration.
  • Demonstrated outstanding performance in the team in the scope of new feature development and got corresponding positive overachievement ratings in my first performance review after about four months of work.
  • Communicated frequently and closely with DevOps, database, and architecture teams to help achieve common goals in the scope of the product.
  • Reduced local compilation time by a factor of four with improved local tooling and build performance, fine-tuned MSBuild tasks, rewrote code generators, and revised project interdependencies from an architecture standpoint.
  • Led a review, design, and implementation of security-critical features worth 20 man-months of work. Eliminated a series of potential attack vectors and reduced the process privilege for vulnerable third-party components.
Technologies: Behavior-driven Development (BDD), Gherkin, Jenkins Pipeline, Jenkins, MSBuild, NuGet, Angular, SQL, C#.NET

Senior Developer, Team Lead

2012 - 2019
Broadridge Financial Solutions
  • Made significant contributions as a full-stack lead developer to financial (debt portfolio management) software, introduced an innovative acceptance testing infrastructure, and led the creation of product user stories.
  • Introduced multiple automation scripts that reduced deployment efforts within testing environments and increased the number of automated tests tenfold.
  • Maintained open channels of communication with peers, stakeholders, product owners, and management teams.
  • Participated as a code reviewer to ensure high-quality products compliant with standards.
  • Significantly reduced code duplication and eased maintainability using meta-programming in C# and SQL layers; increased software performance using regular performance profiling sessions in .Net Services and databases.
  • Successfully gained an in-depth working knowledge of MS SQL, implemented multiple software improvements including automated testing, and routinely produced on-time, high-quality customer deliverables.
  • Earned a reputation for quickly and accurately identifying improvements to existing architectures aligned with client requirements.
Technologies: Microsoft SQL Server, Windows Forms (WinForms), C#

Senior Developer, Architect, Team Lead

2010 - 2012
Digital Design
  • Re-architected an existing solution, and led the Development team in developing/supporting a CEO electronic workplace for Sberbank, the largest bank in Russia. The project included a client application with a customized UI and a synchronization feature to support offline work.
  • Designed and developed a replication system for the bank’s ECM across 18 datacenters in Russia. This project included incremental data transfers and manual/automatic conflict resolutions.
  • Worked with the existing data transfer architecture (IBM WebSphere), mentored the team on XP techniques including Agile development and pair programming, implemented/maintained CI, and executed integration with a gated check-in automatic deployment and automatic acceptance testing employing a FitNesse Framework.
  • Provided real-time technical support for the field implementation team.
  • Automated testing and successfully introduced CI and Agile methodologies to the team.
  • Went beyond the scope of project mandates and implemented multiple features while meeting tight delivery schedules.
Technologies: SQL, Windows Presentation Foundation (WPF), C#

Senior Developer, Team Lead

2008 - 2010
LG Electronics
  • Tasked with providing expert support and development of a proprietary UI Authoring tool (similar to Microsoft Expression Blend) for LG phone’s mobile UI using complex business logic, wide internal model, and architecture (Triggers, Timelines, Animation recorders).
  • Assigned specific tasks to each team member based on their demonstrated skills.
  • Reviewed, researched, analyzed, and resolved issues with the production process; implemented constant improvement plans to prevent issue reoccurrence; successfully implemented Scrum methodologies and continuous integration plans; and performed code reviews.
  • Facilitated professional development team meetings including Innovations & Sharpening the Saw and Code Review & Refactoring Practices for an eight-person team.
  • Quickly and accurately resolved issues that arose in the complex product state.
  • Conducted up to 100 technical and complex interviews for open software developer positions.
  • Completely rebuilt multiple product components to significantly increase maintainability, resulting in reducing the time required to complete tasks from the previous 5-10 days to a few hours.
  • Assumed leadership of the team after six months in this position, introduced better task distributions, and ceased writing code.
  • Earned a positive, lasting impression for completed product work, and positive team feedback.
Technologies: Redmine, TeamCity, Perforce, .NET, Windows Presentation Foundation (WPF), C#

Software Engineer

2005 - 2008
Quest Software
  • Created a complete solution for SharePoint v2 to v3 migration for corporate clients.
  • Learned and supported XP technologies, Scrum, and TDD.
Technologies: BizTalk, Microsoft SQL Server, Exchange API, SharePoint, Azure Active Directory, SQL, .NET, C#

An Incredible SQL Meta-programming Processor Driven by Comments

An exceptional SQL meta-programming processor that utilizes comments to drive the optimization of production queries. This innovative approach supports the development of large, optimized, and maintainable stored procedures. By leveraging unique meta-programming techniques, the processor ensures that these stored procedures remain over 99% statically analyzable during the build time, even for extensive procedures spanning up to 100KB.

Languages

C#, C#.NET, SQL, TypeScript, TypeScript 2, TypeScript 3, JavaScript, Gherkin, PHP, PHP 7, F#, C++, C++11, C++17, ECMAScript (ES6), HTML5

Frameworks

Windows Presentation Foundation (WPF), ASP.NET Core 2, Express.js, Bootstrap 3, Angular, .NET, ASP.NET MVC, Angular Material, Knockout (Knockout.js)

Tools

C#.NET WinForms, JetBrains, FitNesse, Visual Studio, Android Studio, Perforce, TeamCity, Redmine, NuGet, MSBuild, Jenkins, NPM, Angular CLI, MongoDB Atlas, Mongoose

Paradigms

Imperative Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Test Automation, Unit Testing, Behavior-driven Development (BDD), E2E Testing, Functional Programming, Functional Reactive Programming

Storage

Microsoft SQL Server, Azure Active Directory, MongoDB, ANSI SQL, MSSQLCE, NoSQL, Redis, MySQL

Libraries/APIs

Node.js, Windows Forms (WinForms), Exchange API, Jenkins Pipeline, Socket.IO, Windows GDI+, jQuery

Platforms

Visual Studio Code (VS Code), SharePoint, Android, Windows

Other

Ajax, BizTalk, MSMQ

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