Boris Dogadov, Software Architecture Developer in Vancouver, BC, Canada
Boris Dogadov

Software Architecture Developer in Vancouver, BC, Canada

Member since January 15, 2018
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.
Boris is now available for hire

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

  • C# 15 years
  • .NET 15 years
  • Software Architecture 10 years
  • Algorithms 10 years
  • Azure 6 years
  • Microservices Architecture 6 years
  • .NET Core 4 years
  • ASP.NET Core 2 4 years

Location

Vancouver, BC, Canada

Availability

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

Employment

  • 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, PaaS, Performance, Windows Communication Framework (WCF), Microsoft Azure, Azure DevOps, RESTful APIs, 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, PaaS, Cache, Performance, Video Streaming, 3D Graphics, Microsoft Azure, Concurrent Programming, Web GIS, RESTful APIs, 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, 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 APIs, 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, 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

Experience

  • Microsoft Skype Bot Platform (Development)
    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) (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 (Development)

    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 (Development)

    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 (Development)
    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 (Development)

    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 (Development)
    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) (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 (Development)
    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.

Skills

  • 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, DirectX, OpenGL, WebGL, SQLite.NET, Azure Computer Vision API, Twilio API, Azure Blob Storage API, Windows Forms, 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), Model View Controller (MVC), Agile, Agile Software Development, Azure DevOps, CQRS
  • Platforms

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

    Azure Blobs, Azure Cosmos DB, Azure Cache, PostGIS, Azure Tables, Azure Queues, MongoDB, NoSQL, MySQL, PostgreSQL, Cache, Azure SQL
  • Other

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

    Fintech, Video Streaming

Education

  • Master's degree in Computer Science
    2014 - 2016
    Tel Aviv University - Tel Aviv, Israel
  • Bachelor's degree (magna cum laude) in Computer Science and Mathematics
    2007 - 2011
    Tel Aviv University - Tel Aviv, Israel

To view more profiles

Join Toptal
Share it with others