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