Senior Software Engineer
2016 - 2018Microsoft- 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 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, AzureTechnical Lead
2015 - 2016Eternix- 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 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 - 2014Storone- 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#, CSenior Software Developer
2007 - 2013Eternix- 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, CUDA, GIS, DirectX, OpenGL, PostgreSQL, MySQL, Azure, ASP.NET, C++, C#Software Engineer
2003 - 2007Geospatial 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