Boris Dogadov, Developer in Vancouver, BC, Canada
Boris is available for hire
Hire Boris

Boris Dogadov

Verified Expert  in Engineering

Algorithms Developer

Location
Vancouver, BC, Canada
Toptal Member Since
April 25, 2019

Boris is an experienced senior software architect and back-end developer with two decades of hands-on experience, both at big corporations including Microsoft and as an early employee of startup firms. Boris is experienced in tech leadership roles, system architecture, and developer mentorship. His personal passion lies within high-performance solutions, complex technical challenges, and algorithm implementation and optimization.

Portfolio

Microsoft
REST, Object-oriented Programming (OOP), Continuous Integration (CI)...
Eternix
REST, Object-oriented Programming (OOP), Continuous Integration (CI)...
Storone
Object-oriented Programming (OOP), IPC, Design Patterns, Entity Framework...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...thing I’ve developed was a high throughput, low latency, distributed cache system. The most interesting challenge was performance tuning with C#-Ubuntu.

Work Experience

Senior Software Engineer

2016 - 2018
Microsoft
  • Developed a large-scale scalable cloud-based solution.
  • Led the re-design and architecture of the core logic of a new large-scale cloud service (Skype bots PaaS).
  • Designed and implemented microservices architecture with Azure Service Fabric.
  • Optimized and tuned performance, code, and architecture.
  • Developing a Visual Studio plugin for unique debugging process optimization.
Technologies: REST, Object-oriented Programming (OOP), Continuous Integration (CI), Design Patterns, ASP.NET Web API, Entity Framework Core, Project Planning, Technical Project Management, Platform as a Service (PaaS), Performance, Windows Communication Framework (WCF), Microsoft Azure, Azure DevOps, RESTful Development, API Integration, Microservices Architecture, Distributed Computing, Scrum Master, .NET, API Architecture, Continuous Delivery (CD), SQL, Test-driven Development (TDD), Azure Cosmos DB, REST APIs, ASP.NET MVC, ASP.NET, Visual Studio Team Services (VSTS), Git, Visual Studio, C#, .NET Core, ASP.NET Core, Azure App Service, Azure Service Fabric, Azure

Technical Lead

2015 - 2016
Eternix
  • Led the development of a cutting-edge web GIS graphic engine.
  • Competed with and out-performed most popular web visualization solutions.
  • Designed and implemented a high-performance media streaming solution (server and client).
  • Developed a C# to JS/TS compiler.
  • Managed team progress and performance and mentored junior members.
Technologies: REST, Object-oriented Programming (OOP), Continuous Integration (CI), Design Patterns, ASP.NET Web API, Project Planning, Technical Project Management, Platform as a Service (PaaS), Cache, Performance, Video Streaming, 3D Graphics, Microsoft Azure, Concurrent Programming, Web GIS, RESTful Development, API Integration, Team Leadership, Scrum Master, Streaming, .NET, Algorithms, API Architecture, Git, Continuous Delivery (CD), C++, Azure App Service, SQL, Test-driven Development (TDD), ASP.NET Core, REST APIs, ASP.NET MVC, Roslyn, Shaders, GLSL, OpenGL, WebGL, TypeScript, JavaScript, Azure, ASP.NET, C#

Senior Software Developer

2013 - 2014
Storone
  • Researched, designed, and implemented a complex, distributed, real-time cache module, using C and C#, both on Windows and Linux (Mono) platforms.
  • Designed and implemented ultra-high-performance, concurrent, custom tailored data-structures.
  • Developed and designed a hardware monitoring system in both Windows and Linux.
  • Researched and integrated experimental SW and HW infrastructure solutions into the existing system.
Technologies: Object-oriented Programming (OOP), IPC, Design Patterns, Entity Framework, Project Planning, Technical Project Management, Cache, Performance, Windows Communication Framework (WCF), Concurrent Programming, Distributed Computing, Team Leadership, .NET, Algorithms, API Architecture, Git, Test-driven Development (TDD), iWARP, TCP/IP, Remote Direct Memory Access (RDMA), Mono, C#, C

Senior Software Developer

2007 - 2013
Eternix
  • Developed a leading real-time visualization software on .NET in C# from scratch.
  • Built a real-time application of traditionally offline modules and algorithms (reprojection, visible areas, clustering, etc.).
  • Involved broadly in all stages of development, including requirements analysis, software architecture, implementation, and deployment.
  • Led the development of custom-tailored software solutions, following specific client needs during the development process and beyond.
  • Researched and developed real-time GIS and image processing algorithms as well as 3D graphics using shaders at DirectX, OpenGL, and CUDA.
  • Designed complex real-time, multi-threaded applications, solving and overcoming various technological challenges.
Technologies: REST, Object-oriented Programming (OOP), Continuous Integration (CI), IPC, Design Patterns, PostGIS, Entity Framework, Project Planning, Technical Project Management, Cache, Performance, Video Streaming, 3D Graphics, Windows Communication Framework (WCF), Concurrent Programming, RESTful Development, API Integration, Team Leadership, Streaming, .NET, C#.NET WinForms, Algorithms, API Architecture, Git, Azure App Service, SQL, Test-driven Development (TDD), REST APIs, ASP.NET MVC, NVIDIA CUDA, GIS, DirectX, OpenGL, PostgreSQL, MySQL, Azure, ASP.NET, C++, C#

Software Engineer

2003 - 2007
Geospatial Agency
  • Developed real-time GIS applications.
  • Implemented image processing algorithms.
  • Created rendering software.
Technologies: Object-oriented Programming (OOP), Design Patterns, PostGIS, Project Planning, Technical Project Management, Cache, Performance, Video Streaming, 3D Graphics, Windows Communication Framework (WCF), Concurrent Programming, API Integration, Streaming, .NET, C#.NET WinForms, Algorithms, API Architecture, Git, SQL, Test-driven Development (TDD), ASP.NET, GIS, DirectX, OpenGL, OpenCV, Intel IPP, C#, C++, C

Microsoft Skype Bot Platform

https://dev.botframework.com/
Took a major role in architecting and developing a next-generation Skype bot PaaS. The platform was developed on Azure and Service Fabric following the microservices architecture paradigm and actors pattern.

Blaze Terra – 3D GIS Viewer (Development)

http://eternix.co.il/BlazeTerra
Participated in the development of a cutting-edge GIS software package, including a standalone application and SDK for developers. The solution was for presenting and manipulating enormous amounts of 2D/3D visual data. The main emphasis was on usability and simplicity for both users and developers as well as a comprehensive feature set and extraordinary performance.

Real-time Automated Trading Platform

Led the development of a real-time analysis and trading platform from scratch. The platform supported custom algorithm plugins architecture, streaming hundreds of real-time signal sources. We emphasized low latency and reliability. Designed and led the implementation of cloud microservices architecture, integrating real-time cache components and network optimization. Scalable optimized distributed architecture provided virtually unlimited both real-time and background processing ability.

Live Trading Platform Redesign

Led the development and re-architecture of a live trading platform. The platform introduces the consolidation of multiple securities providers, compliance flows, and portfolio management. The work also included microservices and events sourcing architecture.

AI-powered CMS, CRM, and Ticketing Solution

https://www.2020strata.ca
Designed and led the development of a customized data management and processing solution from scratch. The system provides AI-powered decision making, automated document processing, and customer relation flows as well as support for tiered user management, fast data access, and responsive design. The whole thing features extremely scalable architecture, minimizing cloud hosting costs. Emphasis was also made on performance, reliability, security, and usability.

Web 3D Visualization Engine

Led the development of a web-based visualization engine. The engine supported the presentation of a variety of vector and raster data. Some of the outstanding features are on-the-fly transition between different coordinate systems (live reprojection), support for massive data sets of vector entities, geospatial video, and 3D terrain.

Duocode: C# to JS Compiler

https://marketplace.visualstudio.com/items?itemName=DuoCode.DuoCodeforVisualStudio
Took a major part in developing C# to a JavaScript/TypeScript compiler. Duocode is an extension to Visual Studio, which allows the user to compile C# projects directly to JS or TS. .NET framework libraries like Mscorlib are supported as well. Duocode is a great tool for producing web apps out of existing C# codebases in a few minutes. One of the greatest features is WebGL support, which allows the user to build web-based graphic apps or games and test them in desktop and web environments.

Distributed Cache System (Development)

Led the development of a high-performance distributed cache system. One of the major challenges was guaranteeing a high level of availability and throughput standards. An unusual technology combination of C# on Ubuntu (Mono framework) turned out to deliver amazingly outstanding results.

Secure Digital Asset Sharing Platform

https://gramjam.co/
Led the development of a digital asset sharing solution. Built scalable microservice architecture that allowed the service to handle high data volumes and real-time processing. Built and led a multi-disciplinary team that delivered a cross-platform mobile app, web app, and back end.

Languages

C#, C#.NET, SQL, JavaScript, C++, GraphQL, GLSL, ASP.NET Razor, TypeScript, C

Frameworks

Entity Framework Core, ASP.NET Core, ASP.NET Web API, .NET Core, .NET, ASP.NET Core 2, ASP.NET, ASP.NET MVC, ASP.NET Core MVC, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), NUnit, Mono, Microsoft Kinect

Libraries/APIs

Entity Framework, REST APIs, Azure Cognitive Services, DirectX, OpenGL, WebGL, SQLite.NET, Azure Computer Vision API, Twilio API, Azure Blob Storage API, Windows Forms (WinForms), OpenCV, Auth, Node.js

Tools

Visual Studio .NET, C#.NET WinForms, GIS, Azure App Service, Visual Studio 2019, Git, Web GIS, NuGet, Bitbucket, GitLab, GitHub, Autofac, Azure DevOps Services, Visual Studio, Intel IPP, Roslyn

Paradigms

Microservices, API Architecture, Design Patterns, Microservices Architecture, Concurrent Programming, Continuous Delivery (CD), Continuous Integration (CI), REST, Event Sourcing, Test-driven Development (TDD), Object-oriented Programming (OOP), Distributed Computing, Model View Controller (MVC), Agile, Agile Software Development, Azure DevOps, Remote Direct Memory Access (RDMA), Real-time Systems, CQRS, RESTful Development

Platforms

Visual Studio 2017, Win32, Azure, Azure Service Fabric, Azure Functions, Twilio, Windows, NVIDIA CUDA, Azure PaaS

Storage

Azure Blobs, Azure Cosmos DB, Azure Cache, PostGIS, Azure Tables, Azure Queue Storage, MongoDB, NoSQL, MySQL, PostgreSQL, Cache, Azure SQL

Other

Infrastructure, APIs, Technical Leadership, Streaming Data, RESTful Microservices, API Integration, SaaS Design, Code Architecture, Visual Studio Team Services (VSTS), Multithreading, Software Architecture, Architecture, Development, Fintech, Remote Team Leadership, Cross-functional Team Leadership, Team Leadership, Azure Service Bus, Streaming, Cloud Services, WebSockets, Platform as a Service (PaaS), Technical Project Management, Project Planning, Serverless, IPC, Scrum Master, Algorithms, VSTS Git, Tesseract, Microsoft Azure, Shaders, TCP/IP, iWARP, Stream Processing, Web App Security, Geospatial Data, 3D Graphics, Video Streaming, Website Performance, Optimization, Distributed Systems, Performance, Compilers, CLR

2014 - 2016

Master's Degree in Computer Science

Tel Aviv University - Tel Aviv, Israel

2007 - 2011

Bachelor's Degree (Magna Cum Laude) in Computer Science and Mathematics

Tel Aviv University - Tel Aviv, Israel

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