Roman Blinkov Roman Blinkov

Roman Blinkov

Software done right way

St Petersburg, St Petersburg City, Russia roman@blinkov.com

About

In love with large distributed heterogeneous systems.
Over 20 years of experience in software development.
Strong mathematical and physical background.

Experience

  • Project Team Lead (software development)

    OZON.ru

    - Present1 month

    Saint Petersburg, St Petersburg City, Russia

  • Chief Technology Officer

    Security-related startup.

    - Present2 years 9 months

    My team distributed over the world

    All-in-one: CTO + Software Architect + Software engineer + partial owner
    Security-related startup. Work in progress.
    Lot of Kubernetes, dotnet core microservices, PostgreSQL

  • Lead System Architect

    Playwar

    - 4 months

    Kiev Region, Ukraine

    Big-data real-time analytics.
    Technologies used: Azure, Microsoft Orleans, .Net Core, Kubernetes (Azure Container Service (AKS) + own), Docker Swarm, MSSQL.

    Too much to write here :)

  • .Net Developer

    BETLAB

    - 7 months

    Kiev Region, Ukraine

    Cross-platform development (everything I wrote in Betlab compatible both with Windows and Linux) .Net Core, Microsoft Orleans (framework used for scaling Halo, Skype, Azure), Redis, PostgreSQL, WebApi, Gitlab CI, Nomad, Consul, RabbitMQ, Docker

  • Project Architect, Team Lead

    Playwar

    - 1 year 8 months

    Kyiv, Ukraine

    Mass multiplayer backend engineering. Architecture planning and implementation in code. Actively sharing my knowledge with other developers.

    Technologies: Microsoft Orleans (framework used for scaling Halo, Skype, Azure), lot of multithreading (TPL + custom implementation), MSSQL, Redis, WebApi, SPA (Single Page Application), AngularJS, OAuth, REST, Windows Sockets, RIO (Registered I/O Networking Extensions)
    CI builds using Fake and TeamCity. Integrated with FxCop. Unit testing and…

    Mass multiplayer backend engineering. Architecture planning and implementation in code. Actively sharing my knowledge with other developers.

    Technologies: Microsoft Orleans (framework used for scaling Halo, Skype, Azure), lot of multithreading (TPL + custom implementation), MSSQL, Redis, WebApi, SPA (Single Page Application), AngularJS, OAuth, REST, Windows Sockets, RIO (Registered I/O Networking Extensions)
    CI builds using Fake and TeamCity. Integrated with FxCop. Unit testing and complex automated testing.

    ====

    I did playwar.com (with graphic designer), partially implemented sever-side of MMORPG (I was project owner and team lead), backend to another game (Pirates: Caribbean conflict), rewrote tcp client implementation for Unity 3D for third game (alone). Wrote skeleton of transport-agnostic messaging system for transactional and marketing messages to billions of users. It designed to be consumed by other projects.

  • Software Developer

    SQLMaze, LLC

    - 3 years 3 months

    Saint-Petersburg, Russia

    Support and development of business application that visualizes lot world financial information (tables, trees, charts). Tightly integrated with Microsoft Office and WPS Office. Advanced charting using Microsoft Chart Controls, backward compatibility with ChartFX charts, performance optimization, localization of software, development of new controls. Integration with Microsoft Office. Windows Installer, Wix Toolset, project integration with Jenkins

    Backend for new web based project…

    Support and development of business application that visualizes lot world financial information (tables, trees, charts). Tightly integrated with Microsoft Office and WPS Office. Advanced charting using Microsoft Chart Controls, backward compatibility with ChartFX charts, performance optimization, localization of software, development of new controls. Integration with Microsoft Office. Windows Installer, Wix Toolset, project integration with Jenkins

    Backend for new web based project (currently not published)
    REST (Web Services, Web API), NoSQL (MongoDB)

    Full-time load for http://www.ceicdata.com/
    While I worked from SQLMaze office located in Saint-Petersburg, Russia rest of project team was located at Santiago, Chile (Russian team on this project was reduced from 3 developers to me only)

  • Lead Software Developer / Team Leader

    The Institute for Geographic Information System

    - 7 months

    Saint Petersburg, Russian Federation

    Tasks/Role: Write lot of C# / SQL / JavaScript code and help 5 jun-middle devs to do same thing.

    Project “Avtodor” (3 months): GIS. Accomulates info about roads in Leningradskaya oblast’.
    Technologies: ASP.NET MVC, ESRI (ArcGIS, ArcSDE and other), Google Maps, OpenStreetmaps, Oracle, Nhibernate, Rhino ETL, Telerik, DevExpress.

    Project “Lenenergo” (3 months): GIS. Stores and visualizes on map information about electrical assets. Compatible with Cim model.
    Technologies:…

    Tasks/Role: Write lot of C# / SQL / JavaScript code and help 5 jun-middle devs to do same thing.

    Project “Avtodor” (3 months): GIS. Accomulates info about roads in Leningradskaya oblast’.
    Technologies: ASP.NET MVC, ESRI (ArcGIS, ArcSDE and other), Google Maps, OpenStreetmaps, Oracle, Nhibernate, Rhino ETL, Telerik, DevExpress.

    Project “Lenenergo” (3 months): GIS. Stores and visualizes on map information about electrical assets. Compatible with Cim model.
    Technologies: ASP.NET MVC, ESRI (ArcGIS, ArcSDE and other), Google Maps, OpenStreetmaps, MSSQL 2008 R2, Entity Framework, Devexpress XtraReports

  • Senior Software Developer

    Cloudmach Inc

    - 6 months

    Saint Petersburg, Russian Federation

    The Island (3.5 months): 3D game is developed for social platforms. Written in Unity game engine, lot of JavaScript, ASP.NET MVC, MySQL, nginx.
    Main Role: Developer in team.

    Unity engine API porting to Cloudmach platform + Demo game (1,5 moths.): Writing automated export addon for Unity3d. Exported game playable in Cloudmach platform.
    Technologies: Javascript , Unity3d (C#, UnityScript).
    Main role: The only developer.

    Server-side 3D rendering and casting to desktops and…

    The Island (3.5 months): 3D game is developed for social platforms. Written in Unity game engine, lot of JavaScript, ASP.NET MVC, MySQL, nginx.
    Main Role: Developer in team.

    Unity engine API porting to Cloudmach platform + Demo game (1,5 moths.): Writing automated export addon for Unity3d. Exported game playable in Cloudmach platform.
    Technologies: Javascript , Unity3d (C#, UnityScript).
    Main role: The only developer.

    Server-side 3D rendering and casting to desktops and mobile devices

    Small internal company web project: Python + Google Docs

  • System Architect / Lead Software Developer

    Yumasoft Inc.

    - 1 year 8 months

    Saint Petersburg, Russian Federation

    Tasks: Project planning, estimating, working with customers, projects management and development.

    Rautakesko Project (5 months): Rautakesko portal migration from SharePoint 2007 to SharePoint 2010. Code rewriting, customization of UI, security issues closing.
    Languages and Technologies: SharePoint 2007-2010, Active Directory, MSSQL, PowerShell, ASP.NET, WebParts, Ajax, jQuery, JavaScript, HTML,CSS, TFS 2010.
    Main role: SharePoint developer in team Tieto Finland…

    Tasks: Project planning, estimating, working with customers, projects management and development.

    Rautakesko Project (5 months): Rautakesko portal migration from SharePoint 2007 to SharePoint 2010. Code rewriting, customization of UI, security issues closing.
    Languages and Technologies: SharePoint 2007-2010, Active Directory, MSSQL, PowerShell, ASP.NET, WebParts, Ajax, jQuery, JavaScript, HTML,CSS, TFS 2010.
    Main role: SharePoint developer in team Tieto Finland (www.tieto.fi)

    Veriforce Project (7 months): Development new features and upgrading existing in Veriforce internal portal (www.veriforce.com)
    Project upgrade was initiated and performed by me. It was upgraded from .Net 3.5 to .Net 4. Project data access level was partially moved from self-written ADO.NET wrapper to Entity Framework.
    Languages and Technologies: ASP.NET, ASP (VBScript), JavaScript, ASP.NET Telerik Controls, HTML, CSS, MSSQL, MSSQL SSIS package development, Entity Framework 4, ADO.NET (and plain ADO), Web crawling, TFS 2010, RedGate SQL Toolbelt.
    Main Role: Full support and upgrade cycle: estimation, development and coordination with other team members. I was lead programmer from Yumasoft Team. Communication with Veriforce teams located in USA and Bolivia.

    OS33 Project (10 months): Management Packs development for System Center Operations Manager 2007 R2 (SCOM) Integration of External IT portal with SCOM and with other services.
    Languages and Technologies: ASP.NET, MSSQL 2008, Linq to SQL, Linq to XML, VBScript, PowerShell, COM, Remoting, Windows Services, REST.
    Main Role: Development, tasks coordination in Saint-Petersburg, lot of communication with OS33 teams located in Nizhniy Novgorod, Russia and USA.

  • CTO / System Architect / Lead software developer

    Artificial Paradise

    - 2 years 2 months

    Saint-Petersburg, Russia

    Backend architecture and implementations for mobile value added services.
    Frontend sites for web, pda and wap browsers architecture and project leading.
    Infrastructure planning and deploying.
    Scaling, failover, interservice interaction. Lot of services was involved: internal services, content providers (FMK, Flysoft), cell operators.
    Responsible for various chief and programming functions from developing and system administrating (Active Directory, MSSQL, ISA Server) to employee…

    Backend architecture and implementations for mobile value added services.
    Frontend sites for web, pda and wap browsers architecture and project leading.
    Infrastructure planning and deploying.
    Scaling, failover, interservice interaction. Lot of services was involved: internal services, content providers (FMK, Flysoft), cell operators.
    Responsible for various chief and programming functions from developing and system administrating (Active Directory, MSSQL, ISA Server) to employee recruiting and hiring.
    Designed and implemented backend and GUI for storing all types of content
    Programmed service that receives, process and sends SMS in async mode via SMPP 3.4
    Service passed all tests and worked with 4 major Russian cell operators.

  • Lead Software Developer

    i-Free

    - 4 years 3 months

    Project Backend:
    I was major developer and architect of this big distributed project. I developed GUI, database, architecture. Purpose of this project is storing and processing content for mobile phones, managing content copyrights, attributes, automatic image format and size conversion and other.
    Technologies: MSSQL (2000 -> 2005), Windows Forms, Web Services, Active Directory, COM-to.Net interoperability. Integration with Adobe Photoshop, Corel Draw, Microsoft Word…

    Project Backend:
    I was major developer and architect of this big distributed project. I developed GUI, database, architecture. Purpose of this project is storing and processing content for mobile phones, managing content copyrights, attributes, automatic image format and size conversion and other.
    Technologies: MSSQL (2000 -> 2005), Windows Forms, Web Services, Active Directory, COM-to.Net interoperability. Integration with Adobe Photoshop, Corel Draw, Microsoft Word, ImageMagick

    Project CRM: Purpose of this project is real-time SMS log processing and sending SMS with offers. Bulk SMS. Connectivity with SMS and log platform was implemented over HTTP. Offers was very specific to each subscriber and depends on number of parameters (previous orders, time zone, cell operator). Another purpose of this project is scheduling and sending mass of offers.
    Technologies: .NET + MSSQL 2005, Java

    Small programs (.NET, MSSQL, Web Services, ASP.NET, LINQ, Windows Forms, XML)
    I wrote large number of small programs for specific tasks. For example: import and export some data (weather, TV program, content and content attributes. Some for mobiles some not), .jad file (used in mobile Java) processing, emergency content blocking, generators for lottery, integration with Active Directory and other.

    Stuff training (individual and presentations), system administrating and other useful for i-Free jobs.

    In Backend and CRM projects I worked with big databases under heavy load (for example, processed all Russian sms for Eurovision, handled sms sent by banks, lotteries).

  • .Net Developer

    Aelita Software

    - 1 year 1 month

    Project Intrust: www.quest.com/intrust windows auditing and event log management
    Technologies: .Net, COM, JavaScript
    Developing user interfaces (ASP, ASP.NET, JavaScript)

Education

  • Saint Petersburg State Electrotechnical University "LETI"

    Saint Petersburg State Electrotechnical University "LETI"

    EngineerProgramming

    -

  • Physics and Mathematics Lyceum 366 (Saint-Petersburg)

    Computer science engineerMathematics and Computer Science

    -

    Mathematics and physics

Licenses & Certifications

Projects

  • Backend UI for Pirates: Caribbean conflict

    -

    Mass multiplayer real-time strategy.
    Currently I implementing UI for backend managing.
    Technologies: MSSQL, WebApi, SPA (Single Page Application), AngularJS, OAuth, REST.

    See project
  • Hyper-V Web Interface

    -

    I am working a lot with virtualization.
    It is boring to manage hyper-v server without web interface. You can use Microsoft Virtual Machine Manager but it requires serious infrastructure. I wrote very simple web interface to resolve this issue.
    It is pet project. Please don't use in production.

    See project
  • CEIC Data Manager

    -

    CEIC Data Manager (CDM) provides access to the entire CEIC database from within a standalone application. It aims to make it easier to find, analyze, present and share the information you need, to get results fast. CDM includes:

    ● Access to over 3,600,000 time series in our databases:
    1. Global Database
    2. China Premium Database
    3. India Premium Database
    4. Indonesia Premium Database
    5. Brazil Premium Database
    6. Russia Premium Database
    7. WorldTrend Database
    8. Daily Database
    9. Sector Database
    10.Consensus EconomicsTM Forecasts

    ● A powerful search that also allows for you to refine and filter your results
    ● User-friendly Interface allowing a quick view of each time-series graphically, latest data available, statistics and footnotes
    ● Easy download of data into Excel and other MS Office applications that provides simple and seamless integration with CDM
    ● An Impressive chart interface with numerous customization features
    ● Automatic and dynamic updates of all time-series
    ● Central repository, called My Library, to make it easier to organize your CDM charts and Excel files
    ● Simple one-click operation to share charts via email and more

    See project
  • Varitable

    -

    Frontend developer. As a part of team worked to create reservation system for hotels and restaurants.
    Was focused on custom controls creating.

    Other creators
    See project
  • Avtodor

    GIS (geographical information system). This is internal interface developed by IGIT for The State Company Russian Highways (Avtodor - government structure which maintains roads)

    Accomulates information about roads in Leningradskaya oblast’ (placement, signs, roadworks, condition of road sections). Total area of Leningradskaya oblast’ - 84,500 km2 (32,600 sq mi)

    Technologies: ASP.NET MVC, Oracle, Nhibernate, ESRI (ArcGIS, ArcSDE and other), Google Maps, OpenStreetMap, Rhino ETL…

    GIS (geographical information system). This is internal interface developed by IGIT for The State Company Russian Highways (Avtodor - government structure which maintains roads)

    Accomulates information about roads in Leningradskaya oblast’ (placement, signs, roadworks, condition of road sections). Total area of Leningradskaya oblast’ - 84,500 km2 (32,600 sq mi)

    Technologies: ASP.NET MVC, Oracle, Nhibernate, ESRI (ArcGIS, ArcSDE and other), Google Maps, OpenStreetMap, Rhino ETL, Telerik, DevExpress.

    See project
  • Lenenergo

    GIS (geographical information system).
    Internal Web interface for Lenenergo ( http://lenenergo.ru/en/ ) - one of the largest electricity distribution companies in Russia.
    Stores and visualizes on map information about electrical assets (pillars, wires, etc) used in power grid.
    Compatible with IEC Common Information Model (CIM) model https://en.wikipedia.org/wiki/Common_Information_Model_(electricity)

    Technologies: ASP.NET MVC, ESRI (ArcGIS, ArcSDE and other), Google Maps…

    GIS (geographical information system).
    Internal Web interface for Lenenergo ( http://lenenergo.ru/en/ ) - one of the largest electricity distribution companies in Russia.
    Stores and visualizes on map information about electrical assets (pillars, wires, etc) used in power grid.
    Compatible with IEC Common Information Model (CIM) model https://en.wikipedia.org/wiki/Common_Information_Model_(electricity)

    Technologies: ASP.NET MVC, ESRI (ArcGIS, ArcSDE and other), Google Maps, OpenStreetmaps, MSSQL 2008 R2, Entity Framework, Devexpress XtraReports

    See project

Languages

  • Russian

    Native or bilingual proficiency

  • English

    Full professional proficiency

Recommendations

A preview of what LinkedIn members have to say about Roman:

  • Roman designed architecture of "BackEnd" system, carefully developed forms, manages entire process of BackEnd-development.