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

Algorithms 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
    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

  • .NET 15 years
  • C# 15 years
  • Algorithms 10 years
  • Software Architecture 10 years
  • Azure 6 years
  • ASP.NET Core 2 4 years
  • .NET Core 4 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#, C#.NET, JavaScript, C++, GraphQL, TypeScript, C
  • Frameworks

    .NET Core, .NET, ASP.NET Core 2, ASP.NET, ASP.NET MVC, ASP.NET Core MVC, NUnit, Mono, Microsoft Kinect
  • Libraries/APIs

    Node.js, REST APIs, DirectX, OpenGL, WebGL, SQLite.NET, Azure Computer Vision API, Twilio API, Azure Blob Storage API, Windows Forms
  • Tools

    Visual Studio .NET, C#.NET WinForms, GIS, Azure App Service, Git, Web GIS, NuGet, Bitbucket, GitLab, GitHub, Autofac, Azure DevOps Services, Roslyn
  • 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, Twilio, Azure PaaS
  • Storage

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

    Visual Studio Team Services (VSTS), Multithreading, Software Architecture, Multithreaded Development, Architecture, Windows Presentation Foundation (WPF), Distributed Computing, Scrum Master, Algorithms, VSTS Git, Tesseract, Microsoft Azure, Compilers, CLR

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