Boris Dogadov, Multithreading Developer in Vancouver, BC, Canada
Boris Dogadov

Multithreading Developer in Vancouver, BC, Canada

Member since January 15, 2018
Boris is an experienced senior software architect and back-end developer with over 15 years of hands-on experience who has worked both at big corporations including Microsoft, and as one of the first employees of early-stage startups. His specialization is within high-performance on-premises cloud back-end solutions that involve complex technical challenges in addition to algorithm implementation and optimization.
Boris is now available for hire

Portfolio

  • Microsoft
    Azure, Service Fabric, Azure App Service, ASP.NET Core, .NET Core, C#, VS...
  • Eternix
    C#, ASP.NET, Azure, JavaScript, TypeScript, WebGL, OpenGL, GLSL Shaders, Roslyn
  • Storone
    C, C#, Mono, RDMA, TCP/IP, iWARP

Experience

  • Multithreading, 15 years
  • C#, 15 years
  • .NET, 15 years
  • Algorithms, 10 years
  • Software Architecture, 10 years
  • Azure, 6 years
  • ASP.NET MVC, 6 years
  • Microservices Architecture, 3 years

Location

Vancouver, BC, Canada

Availability

Part-time

Preferred Environment

Windows, Visual studio, Git

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: Azure, Service Fabric, Azure App Service, ASP.NET Core, .NET Core, C#, VS, Git, VSTS
  • 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: C#, ASP.NET, Azure, JavaScript, TypeScript, WebGL, OpenGL, GLSL Shaders, Roslyn
  • 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: C, C#, Mono, RDMA, TCP/IP, iWARP
  • 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: C#, C++, ASP.NET, Azure, MySQL, PostgreSQL, OpenGL, DirectX, GIS, CUDA
  • Software Engineer

    2003 - 2007
    Geospatial Agency
    • Developed real-time GIS applications.
    • Implemented image processing algorithms.
    • Created rendering software.
    Technologies: C, C++, C#, IPP, OpenCV, C++, OpenGL, DirectX, GIS

Experience

  • Microsoft Skype Bot Platform (Development)

    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.

  • 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. Solution 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.

  • 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 great results.

Skills

  • Languages

    C#, JavaScript, C++, TypeScript, C
  • Frameworks

    .NET Core, .NET, ASP.NET Core 2, ASP.NET, ASP.NET MVC, ASP.NET Core MVC, NUnit, Mono, Microsoft Kinect
  • Tools

    Visual Studio .NET, C#.NET WinForms, GIS, Git, Web GIS, NuGet, Bitbucket, GitLab, GitHub, Autofac
  • Paradigms

    Concurrent Programming, REST, Microservices Architecture, Event Sourcing, Test-driven Development (TDD), Object-oriented Programming (OOP), Model View Controller (MVC), Agile, Agile Software Development, Azure DevOps
  • Platforms

    Visual Studio 2017, Azure, Azure Service Fabric, Azure Functions
  • Other

    Visual Studio Team Services (VSTS), Multithreading, Windows Presentation Foundation (WPF), Software Architecture, Scrum Master, Algorithms, VSTS Git, Distributed Computing, Compilers
  • Libraries/APIs

    DirectX, OpenGL, WebGL, SQLite.NET
  • Storage

    Azure Tables, Azure Queues, MongoDB, NoSQL, MySQL, PostgreSQL

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
I really like this profile
Share it with others