Resume (По-русски)
Objective:
Сontracts (freelance or through KaufmanICT): Analyst/Consultant/Tester/Systems integrator/Architect/Designer contracts in ICT, where my excellent analytical, problem solving, teaching and communication skills can find synergy to get exciting results.
Contact Information:
Dr. Vitali Kaufman
Kankarepolku 5f C 355
00770 Helsinki Finland
GSM: +358-400-766-171
E-mail: vk@kaufmanict.eu Web: https://kaufmanict.eu/vk/kaufcve.htm
1 Solid experience in project management combined with high programming qualifications
· working in programming 50+ years, Doctor of Physical and Mathematical Sciences, former full professor of Lomonosov Moscow State University
· repeatedly had to salvage projects, including international
2. Ability to productive business activity in the field of the latest technologies
· most recently conceived and implemented several non-trivial programming services, and also mastered blockchain-technology
3. Explicitly formulated base of constructive behavior in the rapidly changing world
· Employment niche for active veterans, Habitological analysis, Natural properties (axioms) of the Web, Social Axioms, Registration revolution, Commandments of programmer, etc.
Books:
"Programming languages: concepts and principles".- M(oscow).:Radio i svyas, 1993, 432 pp. (in Russian). The languages Ada, Pascal, Modula-2, Oberon, C++, SDL, Occam-2, etc. are considered.
Republished in ”Classics of programming” series, Moscow :DMK-Press, 2010, 464 pp.
"Programming language standardization" (three co-authors).- Kiev: Technika.- 1989, 189 p. (in Russian).
"Basic Fortran (tutorial)" (six co-authors).- Мoscow: Moscow State University publishing house.- 1982, 200 pp (in Russian).
Main positions:
2009-present time: KaufmanICT, Helsinki, CEO
1999-2009. Fatman Ltd., Helsinki, Chief Software Specialist
1960-1993: Computational Mathematics and Cybernetics Faculty of Lomonosov Moscow State University, Moscow, Russia: Full Professor (Researcher, Senior Researcher, Associate Professor)
Summary of qualifications:
Have 50+ years of experience in Software industry, D.Sc. & PhD on Computer Science (Lomonosov Moscow State University), confirmed in Finland.
Team leader and self motivated team player with the ability to take a project from the drawing board through release, on time and on budget. Can solve programming problems and happy to do this.
All my programs worked. Saved several projects that seemed catastrophic until I got involved.
Invented and implemented several solutions that were crucial for project state and program quality.
Designed & implemented & tested & maintained Internet and Intranet n-tier applications and web services that used client-server, database, and real-time technologies.
Designed & implemented & tested & maintained Legacy Transformation/Legacy Refactoring projects, especially in migration from ASP to .Net, from Delphi to .Net, from BDE to ADO, from Intranet to Internet.
Extensive development using Autoit, Power BI, Selenium-Selenide, NetBeans, Eclipse, Apache, Internet Information Server 7.0, MS Windows 2003 Server, MS SQL Server 2008, MySQL, ADO/ADO.NET, ActiveX, C#, Java, MS .NET (ASP.NET 4, .Net Framework SDK, VISUAL STUDIO 2013), IntelliJ IDEA, SQL, HTML, JavaScript, CSS, XML, ASP, PHP, Object Pascal, Borland Delphi, and also JIRA, SVN, VPN, etc.
Designed & implemented & tested Ada quality & style checker.
Experienced in research and teaching in Russia and Finland (in Russia: Computer Science Department of the Moscow State University, Moscow, Full Professor, Scientific supervisor of 11 PhD on Computer Sciences, Teacher of mathematics of Moscow State University College No.18 for Physics and Mathematics (Kolmogorov's School for extremely talented children); in Finland: Lahti Research and Training Center of Helsinki University, Helsinki, Tampere University of Technology, Tampere, Abo Akademi, Turku)
Professional experience:
KaufmanICT (Helsinki)
1. VicitA.
Duration: 2014-present time.
Environment: Apache, PHP, JS, NetBeans.
Description: An Internet service enabling video-citations to All.
Personal role
Main idea and implementation.
2. LIS.
Duration: 2015-present time.
Environment: Autoit, MS VISUAL STUDIO 2013.
Description: Light Instrument for internet Surfing (LIS).
Personal role
Main idea and implementation.
3. Immortal service.
Duration: 2012-2013.
Environment: Apache, Java, IntelliJ IDEA, Eclipse, IIS, C#, MS SQL Server 2008, .NET
Description: An Internet service enabling well motivated users to make spiritual
afterlife placing their Personal Knowledge Base into a well forming subset of
the Internet - Immortality Storage.
Personal roles
Main idea, design and implementation of the service prototype.
4. Long term contract with Fatman – Facility Technical management (Helsinki).
Duration: 1999-2013
Projects : FI_RC, UBLService, ecenter, merimieselakekassa, netmaster, X-change, etc.
Personal roles
Coauthor and also partner that is responsible for programming and technical support of the projects.
4.1. FI_RC (reporting center).
Duration: 2006-2013.
Environment: IIS, C#, MS SQL Server 2005-2008 (Reporting Services and Analysis Services), .NET (VISUAL STUDIO 2008).
Description: An Internet application providing of reporting management for Fatman developers and end users (including of report access management for end users, creation of report models, reports and dashboards, ad hoc reporting, subscription management, etc.). The application is fully integrated with other Fatman applications. It extends essentially of the Reporting Services for users that should not have any direct access to the enterprise database servers.
Personal roles
Designing and creating the application as the whole (including, e.g. tutorials for Fatman developers, multilingual functionality for all kind reports, etc.).
4.2. UBLService.
Duration: 2008-2012.
Environment: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.
Description:
UBLService was a joint project of several partners-competitors in facility
management field that agreed to design and use the same web service interface
to manage of end user requests (related to work orders, task assignment, etc.).
Each partner had to create his own web service but they share the same WSDL
description based on international UBL standard. So, partners could relatively
easy to manage of redirection of some work orders to another partner that
manage corresponding facility.
Implementation was divided into three parts: two web services and a windows application. One web service serves external calls by partners. Execution of such a call normally changes some database tables that in turn forces some DB triggers to send messages to the windows application. The application in turn calls the second web service that in turn could call foreign web service transferring data to corresponding partner.
Personal roles:
· Designing and creating both web services.
· Solving integration, customization and maintenance problems of the project.
· Idea and implementation of ICT-Mappings – a mapping tool that simplified essentially the web service creation and maintenance comparing known third party tools.
4.3. X-Change.
Duration: 2006-2007.
Environment: external web services made by partners, demo/testing web service located at Fatman, IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, XPDL, SVG, AJAX.
Description:
X-Change was an international (EU) project - Flexible Change Management for the
Factory of the Future. Fatman part was the Integrated Graphical User Interface (I_GUI).
Main goals of making I_GUI were as follows:
Show and test general design ideas and implementation in progress
Make clear that different kind of applications based on different platform and technologies could be integrated in practice using suggested approaches and tools
Give partners a native tool to debug and test their implementation results as parts of the integrated project
Give potential users and experts a native tool to try and test project results and have their own experience related to the project as the whole
Physically I_GUI consists of
Server-side part
Client-side part
XML part
Component library
I_GUI_AC
Server-side part consists of www-pages (ASP.NET pages), XML/XSL/XSLT pages and client-side scripts (JavaScripts). ASP.NET pages are responsible for primary server component setting, client side scripts setting and run-time managing of XML stuff that is used to customize the I_GUI and manage all communications between I_GUI and application controller (AC). Component library consists of VK_Grid and common visual components providing functionality that should be customized by XML parameters delivered by I_GUI_AC interface functions.
The I_GUI_AC is a Web Service or a collection of Web Services that provides all required functionality to access integrated database as unique information channel between I_GUI and the specific application at run time. Both client and server parts handle secure communication with I_GUI_AC Web Services. Anthem.Net cross-browser open-source library was used to provide a platform independent access (ClientCallback) from client-side script to server-side scripts without redundant round-trips. Server-side scripts call standard Web Services using SOAP protocol to get XML messages described by WSDL.
Description of navigation, application options, alarms and application function keys are provided by appropriate functions of the I_GUI_AC interface, which gets them from X-Change database.
So, I_GUI functionality is the preparation to a call of such a function, the call itself, and then the output of the results of the call on the screen (or doing something else related to the result and the context of the call). A “nearly real-time” interaction with the specific application is implemented by periodical Web Service requests from a client script trough the ClientCallback to X-Change database through I_GUI_AC getting an XML that should describe the current application status, possible needs and SVG-presentations of processes. It is a specific application responsibility to supply appropriate data for integrated X-Change database.
So, all application business logic is hidden by Web Service(s) and the whole application user interface is transformed into XML specifications and X-Change database functionality.
Implementation of the I_GUI prototype answered essential questions like if such an I_GUI could be done in principle using reasonable resources.
It became clear that
I_GUI controls could be added and customized dynamically by appropriate XML instances in a relatively easy way.
.Net could communicate with Java-made web services without problems.
I_GUI could work for all standard browsers.
Alarms and other events could be checked and managed without redundant round trips.
Personal roles:
· Designing (together with partners from Germany, France and Greece) and creating the I_GUI working demo site for the project (except SVG process presentations).
· Designing and creating VK_Grid.
· Solving all integration problems.
· Saved the I_GUI related part of the project that seemed catastrophic until I got involved.
4.4. Ecenter.
Duration: Oct 2007 till 2012.
Environment: IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, MS SQL Server.
Description:
Ecenter is an Internet application used for remote facility management, providing all property information in one place, so the data will remain united and up-to-date. It keeps clients informed on corresponding facilities, incomes, expenditure, property life cycle and maintenance. IIS server side is implemented mainly by ASP.NET (C# and VB) but so powerful functionality requires to integrate of new parts with several old parts implemented by classic ASP. JavaScript is used for the client side’s implementation. MS SQL Server 2008 is used as a DB server for customer databases. MS SQL Server Reporting Services are used for reporting.
Personal roles:
· Analysis & solving all integration problems of the project.
· Designing and creating the whole navigation of the project (including both server and client side of it).
· Designing and creating the whole multilingual functionality for the project.
· Optimization of crucial components.
4.5. Fatman_Service web service
Duration: 2008.
Environment: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.
Description:
Fatman_Service is a web service that creates a business level of abstraction for databases that serve specific customers.
Abstractions use no database specific notions, just business specifics.
Abstractions use no programming language specific notions, just business specifics.
Abstractions use Industry Foundation Classes (IFC) standard notions and naming as close as possible.
The service is in use at least by Merimieskassa site.
Personal roles:
Designing and creating the web service as the whole.
4.6. InfraPass.
Duration: 2003-2004.
Environment: IIS, C#, .NET (VISUAL STUDIO), JavaScript, CSS, MS SQL Server, Access, MySQL, ADO.NET, COM+, ADO, Object Pascal, Borland Delphi.
Description:
InfraPass was an Internet/Intranet application used for real-time remote
building security management based on the LonWorks technology. An initial
Intranet version of InfraPass was written in Delphi. An Internet/LonWorks
real-time interaction and appropriate Internet user interface should be added
to the InfraPass updated version. The Internet/LonWorks interaction problem is
solved using COM+ Server written in Delphi. The IIS server side is implemented
by ASP.NET. JavaScript is used for the client side’s implementation (only IE
compatible browsers are allowed). Web Services are used for communication
between the client side and the backend (server-side) database, where the
information of the data retrieved from every user interface module was stored.
XMLHttpRequest is used to access Web Services from the client side. MS Access,
MySQL and MS SQL Server are allowed as backend databases. ADO.NET is used to
access the backend database.
Personal roles:
· Analysis & solving Internet/LonWorks interaction problem, designing and creating Internet/LonWorks interface based on COM+ Server.
· Designing and creating the whole Internet part of the project (including both server and client side of it).
· Designing and creating a WebControl (based on DBGrid) that used commonly by InfraPass modules.
· Taking part in the development of automatic installation for the InfraPass, testing and fixing the bugs in the whole InfraPass.
· Taking part in the development of backend DB structure and COM+ Server Delphi-made functions.
4.7. Helpdesk, NettiMaster, Infoagent
Duration: 2000-2004.
Environment: IIS, ASP, C#, .NET (ASP.NET Web Matrix), MS SQL Server, ADO.NET.
Description:
Internet applications used for remote building management. Main ideas and
solutions were inherited from the Intranet Fatman Infomaster application.
Mainly they were initially made by using ASP/ADO. MS SQL Server is used as the
backend DB. One of the essential implementation problems was that reports
should use graphics intensively but usage of the Crystal Reports was impossible
in this environment.
Personal roles:
· Analysis & solving the graphics problem by ASP.NET/ADO.NET usage instead of just ASP/ADO.
· Converting many of intensively used Delphi-made reports into ASP.NET.
· Designing and creating many new reports, requested by Fatman corporate customers (including electricity/water/fuel usage statistics and estimation, billing, flat reservation information, etc.).
· Taking part in testing and fixing bugs in different modules of Intranet/Internet applications.
4.8. Infomaster.
Duration: 1999 - 2003.
Environment: IIS, MS SQL Server, ADO, Active-X, Object Pascal, Borland Delphi.
Description:
Intranet/Internet applications used for remote building management. The
original Fatman Intranet version of Infomaster was made by Delphi and was based
on BDE. Some corporate customers requested the Internet access to Infomaster
functionality they are familiar. The problem was how to make an Internet user
interface preserving all convenient functionality with minimal original code
changing (in other words, how to make an appropriate legacy transformation of
Infomaster). The problem was solved by using Active-X technology. The original
version was converted into the first Internet version of Infomaster (called
Infonetmaster). Infonetmaster was an n-tier Internet application that used the
Active-X technology to manage the client-side, ASP for the IIS-based
server-side, MS SQL Server as a backend DB and ADO instead of BDE to access the
DB. Infonetmaster was in use several years and then it was replaced by the new
Citrix–based Internet version of Infomaster.
Personal roles:
· Analysis & solving the conversion problem. Idea of using the Active-X approach.
· Designing & implementation & testing & maintenance the whole Infonetmaster – the first Internet version of Infomaster (industrial usage by big corporate customers for years).
· Designing & implementation the Infonetmaster version that was DLL-free (Delphi packages used instead) to avoid some maintenance problems.
· Designing & implementation some Infonetmaster components and instrumentation packages.
· Improving dramatically (up to 100 times) some crucial modules performance.
· Taking part in Infomaster/Infonetmaster security improvement (e.g... using https instead of http).
· Taking part in testing and fixing bugs in different modules of Infomaster/Infonetmaster.
4.9. Tyonhallinta.
Duration: 2001 - 2002.
Environment: Paradox, MS SQL Server, BDE, ADO, Object Pascal, Borland Delphi.
Description:
A legacy transformation of an Intranet application used for internal enterprise
management. The original Fatman Tyonhallinta application was made by Delphi and
was based on Paradox DB and BDE. The application should be moved to MS SQL
Server and ADO preserving all convenient functionality and with minimal
troubles for the enterprise stuff using the application.
Personal roles:
Planning & implementation & testing & maintenance the whole Tyonhallinta – (industrial usage by the enterprise for years).
Improving dramatically (up to 10 times) some modules performance.
Other works in Finland:
1998 - Ada quality & style checker gch (Debian package 19990519-8) – open source ASIS application that enforces various quality and style rules, including those from the Ada Quality and Style Guide.
Lahti Research and Training Center of Helsinki University,
1995-1997: many demos and lectures on Internet technologies, web authoring, etc., Internet guide for beginners (in Russian)
1993: a prototype of the Refinement Editor (RE) under UNIX OpenWindows 3.0 for SunOS 4.1.x.
1994: "Context-sensitive data refinement and provable optimized compilation". Technical report A94-155, Series A, Computer Science Department of the Abo Akademi.
Tampere University of Technology (Tampere).
1993: "Incremental Formal Modelling of Protected Records in Ada 9X" (joint work with Prof. Reino Kurki-Suonio).
Scientific Research Computer Center and Computer Science Department of the Lomonosov Moscow State University, Moscow, 1960 - 1993:
Algol 60 compiler for the first small Russian ternary computer Setun (involved as a team member, responsible for a syntax analyser).
A multi-language modular system of programming, Algol 60 and Fortran 66 compilers, time-sharing operation system, and local network for the Russian computer BESM-6 (involved as a team member and then the team leader that lead the team after these projects were considered failed till both projects were finished successfully).
V-approach for specification, validation and testing of compilers, programming languages and language-like interfaces (involved as a scientific supervisor and the team leader). V - approach was regularly used in development of instrumental software that was used in testing the space shuttle “Buran".
Education:
1965-1968: Postgraduate Student at the Lomonosov Moscow State University, Mechanics and Mathematics Faculty.
1959-1964:Lomonosov Moscow State University, Mechanics and Mathematics Faculty, M.Sc. (diploma with honor)
Nationality: EU Citizen
Other publications: Bibliography consists of 60+ referred papers.
Other professional activities:
1992-1994: Ada 9X Distinguished Reviewer, member of ACM, SIGPLAN, SIGADA.
1970-1993: Scientific supervisor of 11 PhDs on Computer Science.
1990-1993: Chairman of the Ada Working Group in the Russian National Body of ISO-IEC/JTC1/SC-22 - Programming Languages).
1970-1986: Organized and edited translations into Russian of 6 English books in software engineering.
1965-1966: Teacher of mathematics of Moscow University College No.18 for Physics and Mathematics (The Kolmogorov School for extremely talented children)