Igor ******
Kharkov, Ukraine
E-mail: Show contacts
Skype:eimsagent
https://ua.linkedin.com/in/igor-******-88a3a923
OBJECTIVE
Computer Scientist (Data Science, ML etc), Software Developer, System Analyst, Systems Architect,
Physicist, Mathematician.
SUMMARY
I have the research and development solid experience in the field of the mathematical modeling
(physical systems, trading, computer vision, sport etc.), the calculation and data processing methods
including statistical analysis of data, machine learning, econometric applications etc. Also I have got
a solid experience of an application and development of the methods of Computer Science,
Engineering Software and Information Technologies, including design, development and software
maintenance for the distributed systems of the information management, a computer tomography, an
image processing, medical applications with using of platforms based on the languages such as
Erlang, Matlab, C/C++, LISP, JavaScript, Python, R, C# etc. I have extensive experience in a lot of
different mathematical methods and models, IT-System architecture design and programming within
the framework of the technology of distributed systems using Erlang/OTP, Kubernetes. .Net, Java,
machine learning etc. Strengths in Functional programming and all phases of structured and object-
oriented design, data modeling and programming with modern methodologies. I have the hands-on
experience over full life cycle of systems: designing, coding, testing, performance tuning, installing,
documenting, maintaining and user training.
Computer Skills
Hardware: Cluster systems, PC and compatibles, network equipment.
OS: Linux, Windows, Solaris.
PL: Matlab, Erlang, LISP, Scheme, C/C++, Python, JavaScript, R, PHP, MUMPS, SQL Haskell,
JAVA, C#, Pascal, Latex etc.
Programming and Information Technologies: Functional Programming methods, data mining, OOP,
UML, EMQ, Kubernetes, ejabberd, COM, DOM, .Net, DHTML, ActiveX, XML/XSLT, FramerD,
VRML, Cache SP, JSP, TCP/IP Services etc.
DBMS: Mnesia, Intersystems Cache`, MySQL, Mongodb, MS SQL, PostgresSQL etc
IDE: Matlab&Simulink, Emacs, Microsoft Visual Studio, IntelliJ IDEA, Borland C++, Rational Rose,
DELPHI, Mathematica, NeuralWorks Professional II/Plus etc.
Mathematical methods: numerical methods, statistics, machine learning, operations research,
structured system analysis, Fuzzy logic, Neural Networks, NLP, pattern recognition, categorical
methods etc.
Practical Work experience
Since: Jan 1998 ( part time)
Employer: Scientific and Technological Concern “Institute for Single Crystals” National Academy of
Science, Kharkov, Ukraine
Job function: Physicist/Mathematician/Systems Architect/System Analyst/Senior Developer
Project: “Models and methods for a decision-making in the conditions of uncertainty”
The purpose of this project to develop models and methods for the situation assessment on base
characteristics from the selected data domain for which one software agent will be used, or there will
be applied the multi-agent system, in the conditions of uncertainty. At the same time, it is necessary to
develop algorithms of an acquisition and processing of the data within the framework of a certain
model of the agent's environment for updating of the knowledge bases of the agents. In order that
programming agents could make decisions effectively it is also necessary to predict a situation
progress with that the specialized trained Bayesian network helps for which methods of the
construction and learning are being developed within this project also. In case of decision-making in
the conditions of uncertainty it is effective the use of fuzzy logic too. The appropriate methods are
being studied and developed for the using them at the system development of agents which could be
applied for algorithmic trading. sport forecasts, management line etc. In framework of this, project the
approaches which provide the required discrimination between competing forecasts are being
developed too.
As a senior scientist, I am planning and carrying out researches in the field of the data analysis and
processing, methods of statistical inference and fuzzy logic on the base of the categorical model,
machine learning, development of specifications and algorithms.
Project: “Formal Model of Multiagent Environments”
This project is devoted the development of eGRIDs concept – the formal model for the description of
distributed open multiagent environment and systems with encryption and without. I develop original
protocols of the encryption of messages in the agents organizations on a basis of the symmetric (such
as AES, etc.) and asymmetric (ElGamal etc.) algorithms. I research in the field of homomorphic
encryption too. In the framework of this model the complex of principal problems of agent
organizations in an open multiagent environment including the relations and communications between
agents taking into account the dynamic character of the structure, tasks and behavior of multiagent
systems, registration questions and access control is considered. Based on this concept the principles of
the platform for an open multiagent environment are developed consistently. The methods of modeling
of the agent organizations by means MQTT, XMPP and HTTP protocols are developed. In order that
we can use open systems in the maximal possible number of fields of activity it is necessary to
provide, at least trust to participants of contextually organized process of computation and as at most
complete confidentiality for participants of process. For this purpose, the methods of applications of
the multiblockchain technology are being developed including the interaction methods with already
existing global networks, for example, Bitcoin. In addition, eGRIDs is a perspective formal model for
social applications.
As a senior scientist, I am planning and carrying out researches in the field of agent technologies
applications, the data analysis and processing on the base of the categorical model, development of
specifications and algorithms.
Project: Tools for image processing and analysis of medical data
The purpose of the project is to produce software and devices for image processing including the
Computer Tomograph (“Ukranian Tomograph”), which is the device and the software being produced
in Ukraine. The tools consist of two main parts:
1) the environment for the image processing (various image filters, image tools etc.), image
reconstruction from degraded or tomographic data, data visualization and pattern recognition,
computer vision;
2) the set of clinical modules which is used by physicians for efficiency and accuracy of the diagnosis
on base of the different parameters calculated by this software.
As a senior scientist I was planning and carrying out researches in the field of computer tomography
and the data processing on the base of the neural net model, development of algorithms for image
reconstruction from degraded and projection data, image processing and image visualization.
As a developer I wrote Matlab-code or the С-code prototype in Mathlab then I adapt and optimize
the C-code.
For “Ukranian Tomograph” project:
- As a project manager I was planning (7 years) schedule and issue a project for team of 7 persons. I
was setting programmers tasks and testing final code then project is compiled by me.
- As a system analyst I was involved in the analysis of the clinical technology used in radiology. I
was working with physicians to assess their requirements. Performed analysis of several existing
systems (Siemens, Mediso, Piker). I was writing technical specification for the developed system.
- As a developer I wrote (5 years) C++ (VC++, Borland C++) code for the visualization tomography
data and data reconstruction. At the beginning I developed the mathematical algorithms. Then I wrote
the code for a test of the various methods of the data reconstruction, image processing etc. for the
medical data;
- As a systems architect I developed (7 years) architecture for clinical application on the base COM-
technology and DHTML. I wrote code for realization of interfaces and calculation clinical parameters
with using VC++ 6.0, DELPHI, XML, DOM, Javascript.
Since: May ********************
Employer: NYNJA Group
Job function: Senior Developer/ Systems Architect
Project: “Operating system for DApps based on blockchain and real-time services”
This project of block chain-enabled operating system to combine communication, e-commerce and
app marketplace in an open and secure global platform. Within the project the application system and
application environment based on crypto-technologies is developed. Now the basic application -
Nynya communicator (extended messenger) is working (for example https://web.nynja.net/).
As a systems architect I was planning and carrying out: the development of software architecture,
algorithms and software components, the researches in the field blockchain technologies and
multiagent systems.
As senior developer, I developed the system core (Instant Messaging cluster) on Erlang, C and
Kubernetes.
Period: Jan ***************
Employer: First Gaming
Job function: Mathematician/Data Scientist
Project: Statistical tools for simulation design and analysis
The purpose of this project is creation of the advanced tools for statistical analysis and simulations
in stochastic games. In particular the models of scoring dynamics into competitions, the methods of
managing betting markets and risk management has been developed for the support of the trading
operations in the gambling markets.
As a senior scientist, I was planning and carrying out researches in data analysis, methods of
statistical inference for sport forecasts, development of specifications, algorithms and software for:
bookmaker line managing, statistical analysis etc.
Period: Jan 2005 - Dec
2016
Employer: IQOM R&D Group
Job function: Team Lead/System (and Business) Analyst/Systems Architect
Project: Multiagent platform “eSocialGRIDs” an (https://wiki.agenstvo.com/wiki/ESocialGRIDs)d open system of real-time services eSocial+
The purpose of the project is to developin the framework of the Real-Time Service Oriented
Architecture (SOA) theplatform for building of real-time social applications with support of
communities of people and software agents. This platform is based on the conception named by me
eGRIDs and cloud computing technology of Embedded Instant Messaging Service (EIMS). EIMS
provides embedding of mass communication services (chats, SMS etc) into the web sites or the other
services. One of the ideas of eSocialGRIDs is to make ubiquitous and instant communications such as,
for example, group or P2P chats and instant notification messages but really massive, cheap and
minimizing offline time at the expense of effective using of mobile devices usually and everywhere. In
fact, eSocialGRIDs combines different tools (Erlang-based servers, HTML5, Javascript and JSON)
and services with
RESTful
API’s (like Web-services, XMPP group and P2P chats, widgets, file
exchange, multimedia, different types of a notifications such as SMS, email etc) to provide ubiquitous
and instant communications. On basis of the eSocialGRIDs platform the services eSocial+ are
developed for expanding eCommerce to Social Commerce, the separate enterprise tools to the
enterprise social network etc:
1) The control system by loyalty and support of the business activates, the basic service of this system
is connected to sites of partners with using СССjs-widget (js-widget for a context-sensitive
composition of chats) and History-widget (for display on the partner Web-page of the last N messages
from the chat-room), support of user activity and stimulates sales;
2) The service of context-sensitive interactive Internet-advertising;
3) The system of estimates and recommendations within which the expert, recognized by community,
or some user, who already used goods or service, could express on request one's opinion. Such users
are automatically remembered by the system after using of the "recommendatory" buttons such as
"used it", "like" and etc;
4) The monitoring system of the authenticity of goods.
In framework of this project:
-
The classified “AvtoMag” was supplied with the contest-sensitive mechanism of the
embedding of the functional elements of eSocialGRIDs that make possibility of the real time
message exchange with Facebook and Google users;
-
The service of the context-sensitive composition of the chats on “AvtoMag” and the classified
“Avtobazar” had been used;
-
The alpha version of the basic service of the system for estimates and recommendations has
been tested.
-
Expanded by the real time services CMS ("WikiWa") was developed in RESTFul style, which
looks like a wiki-site and is based on Erlang, Yaws, nginx etc. It allows people to modify the
content via a web browser using a simplified markup language (subset of MediaWiki markup,
several extensions, Latex formula etc). WikiWa content is stored in DB.
As a project manager and developer, I was planning schedule and issue of the project for team of 10
persons. I set project tasks and implemented some of them, including prototyping, coding of software
components and testing final code then project is compiled by me.
As a system analyst I was involved in the analysis of the business logic. I was working with
partners to assess their requirements. I was writing technical specification for the developed system.
Analysis of several existing systems (Facebook, Google etc) was performed by me.
As a systems architect I was planning and carrying out: the development of software architecture,
algorithms and software components, the researches in the field of agent-oriented technologies and
their applications.
Project: “ErlMOM” – Erlang Message Oriented Middleware
The purpose of the project is to develop the Message Oriented Middleware providing the competitive
model for the interaction of calculating processes. The kernel of such middleware ErlMOM developed
by us, allows to realize the integration of different applications and DBMS into cloudy infrastructure
by means of message exchange within competitive model, using, if necessary, the multi-stream
programming model with shared memory. In particular, on the basis of ErlMOM we created and
exploit MCA (Middleware for Cache Applications) - middleware providing competitive model of
interaction of Erlang-components and InterSystems Cache (NoSQL DBMS). Main objective of MCA
is to support Web applications and services on the basis of the data controlled by Cache. Besides, this
system includes also the management mechanisms of data from third-party resources and the support
of different scenarios of interaction with applications connected to MCA.
As a project manager I planned schedule and issue of the project for team of 4 developers. I set
programming tasks and testing final code then project is compiled by me.
As a system analyst I was involved in the design of the conceptual model and architecture of the
system, the analysis of existing similar systems.
Project: “Knowledge-based Classified”
Within this project, taking into account the concept of Semantic Web and eGRIDs the distributed
system of control by collection, the analysis and context-sensitive information representation directed
from the person to the person is created. In particular, the classified of advertisements of sale/purchase
of vehicles and goods for them is developed. To make scalable and flexible system we selected the
Erlang/OTP platform for Web applications with RESTFul API’s and InterSystem Cache as a NoSQL-
database system. Architecture of the classified is coordinated with the eSocialGRIDs platform that
allows organizing easily composition of services of the classified with the services working on the
basis of eSocialGRIDs. In framework of this project, the classified for vehicles
(
https://www.autocentre.ua/mark
) was developed and exploited. We developed client part of
management system for classifieds with use of technologies .Net and ATL, JavaScript- and XSLT-
components, expanding functionality and GUI of IE, and also created a separate desktop application.
Such clients are able to interact with local resources and with remote services as with a uniform data
source. At this development, I was acquainted with interesting tool Script# that generates JavaScript by
compiling C# source code. The goal was to leverage the productivity of C#, the Visual Studio IDE,
and .NET tools and apply them to our HTML development.
As a senior scientist I was planning and was carrying out researches in the field of the frame theory
and the engineering of knowledge based systems, development algorithms (NLP etc).
As a system analyst I was involved in the analysis of the business logic. I was working with partners
to assess their requirements. I wrote technical specification for the developed system.
Period: June 1998 -2001
Employer: Center of Small Business Development "Kharkov Technology", Kharkov, Ukraine
Job function: System Administrator/Systems(Business) Analyst/ Programmer
Project: Internet Service Providing
The purpose of the project is creating and development of Internet Service Providing center for the
small business and science technological organizations.
As a network engineer I projected hardware and software configuration for Internet service providing.
Then I participated in designing and building the LAN of Scientific and Technological Concern
“Institute for Single Crystals”.
As a system administrator and programmer:
-I installed and upgraded hardware, software in server workstations on Linux platform, configured
Linux and CISCO routers;
-I performed management, system administration and system programming for the Internet Service
Providing (TCP/IP-configuration setup and manage of the TCP/IP troubleshooting on a daily basis,
administration of mail and web-services etc.);
-Manage network security;
-Participated in designed and administrated installation procedures for the Novell Netware;
-Administration and support a LAN for over 200 staffs;
-I installed and upgraded Apache and plugins, web application;
-Web programming and hosting.
Project: WWW ”Online” Data Acquisition and Control System for the corporative users
The purpose of the project was to create corporative information systems for control and the
information acquisition for the goods, orders and finance transactions on the base Apache.
As a software designer I was involved in the design of the system conceptual model and database
scheme, performed analysis of existing systems. I wrote technical specification for the developed
system.
As a Systems analyst I was involved in the analysis of the structure of business operations of our
clients.
As a programmer, I created JSP using JavaBeans, DOM, XML for the database access and to see the
order status and inventory status. The server-side of the application was implemented using Sybase or
MySQL (stored procedures, functions, packages and database triggers).
Education
1. Diploma: Diploma with honors of Kharkov State University, Physics & Technology Faculty
2. Qualification: Master of Science – Physics and Mathematics
Key Publications
PUBLICATIONS:
1. "Ubiquitous computing based on open multi-agent systems: the eSocialGRIDs project" 1 authors - I.
G. ******. International Conference "Parallel and Distributed Computing Systems", PDCS 2013
(Ukraine, Kharkov, March ***********, Abstract). (http://hpc-ua.org/pdcs-13/files/proceedings/proceedings.pdf)
2. "
Distributed open multi-agent environment: a concept and platform" 2 authors - I. G. ******, A. V.
Yanovsky - "Information Technologies and Computer Systems", N4, 2014, Russia
(http://www.jitcs.ru/index.php?option=com_content&view=article&id=468).
3. "SPECTworks - new software for portable medical image processing" 3 authors- A.V. Demin, I.G.
******, A.V. Yanovsky. International conference Nuclear Technologies in Medicine, May 1999, Kiev.
4. " Stochastic Aspect of the Tomographic Reconstruction Problems in a Transport Model” 1 author -
Igor G. ******, ************* in arXiv.org (
http://arxiv.org/abs/1003.2591 (http://arxiv.org/abs/1003.2591)
).
5. "Mathematical aspects of risk management in a trading and a bookmaking” 1 author - Igor G.
******, to be published.