Oleksandr Novikov


C# Developer

More than 5 years of experience in programming.
Address:London, SW1, UK
Phone:075 253 643 92


2014 - Present

Progressive Solutions Europe Ltd, London

Front-End Developer

Development of a responsive web-design for mobile and tablet devices

2011 - 2014

Nebula Data Exchange Ltd, London

C# Developer

Development of financial analysis programs

2010 - 2012

National Academy of Management, Kiev, Ukraine

Senior C# .Net Developer

Development of multilanguage educational programs


Postgraduate Diploma

Programming (C, C++ , Java, ASP.NET, SQL)

University of Scientific - Technical and Economic Information

Bachelors Degree

Television and radio relay technology

Polytechnic College Communications

Sequoia EPR - corporate information system

 The programme Sequoia EPR is corporate information system for centralise procurement department and control the entire life cycle of a transaction from purchase order to payment of the invoice and synchronise with accounting software

In this project I was responsible for the following tasks:

 Responsive web-design for mobile and tablet devices

To solve this task, I used the technology: Bootstrap v3.1, Jquery v2.1, Ace v1.3, CSS3

 Refactoring and code optimization to improve performance

The project applied the technology AJAX to real-time activity reports, tracking and tracing statuses and location of orders, vehicles and people.

Programme Technical Features

The programme contains more than 60 000 original code lines.

  Automate repeating operations, standardise documents and switch to paperless working environment. Unlock and understand data of your organisation with the help of wide range of prebuild reports and real-time activity reports. Give your organisation-structured method of accounting for all incoming and outgoing inventory, effective management of the prices & supply chain.

Finance analitical programme

 The programme is an analytical tool with the functionality to find and provide the optimum financial strategy, compare different scenarios of economic behaviour, evaluate potential risks and volume of necessary financial resources. The main feature is an ability to link up independent modules-hypotheses and also an ability of real time synchronous link-up to various data sources and information channels. The output results can be presented in charts, graphs, tables and text analytical reports. The programme functionality includes data and reports’ saving, creating screenshots, printing and disseminating results in a wide range of formats and protocols.

In this project I was responsible for the following tasks:

 Harmonisation of development
The main difficulty is in adequate translation of economic ideas and trading strategies in mathematical formulas and software algorithms. Considerable time was required for the study of economic and stock market terms and procedures, to develop their programs equivalent. Another difficulty is the coordination of common standards.
 Working with Data Sources
The data that the program analyses is coming from different sources and in different formats. If you analyse the data over the decades, we have to bring together the data and formats stored on ancient mainframes with magnetic tapes and data from modern cloud storage. To solve this problem we had to develop and apply a variety of drivers to connect to different database types, converters formats and algorithms to convert data to a common format. Big danger for this type of program is inaccurate, incomplete or distorted input. For the program there were modules developed for control continuity, coherency and data verification.
 Optimisation calculations
Working with large data heavily overloads computers functionality. To speed up the computation the program uses multithreaded computation for the effective use of multicore processors. Also there is a mechanism for the fragmentation of tasks for the organization of cluster computing. Billions of records exceed the capacity of the computer's memory and the permitted dimensions of arrays. To overcome these limitations, a special algorithm was created to do the cyclical refinement calculations. First, the program would perform a quick approximate calculations. Those fragments and analysis strategies that allow the most profitable results are calculated with higher accuracy. This method accelerates the results within a hundred times. The analyst can quickly assess whether the strategy gives a positive result, then the successive corrections to create a variant with maximum profit.
 Presentation of results
For clear and easy visualization of results of calculations program contains automated systems for constructing tables, charts, graphs with comments. Output and storage of analysis results is made in a universal format that can be used on different hardware platforms and operating systems.

Programme Technical Features

The programme contains 51 645 original code lines.

  There is a wide range of different data converters and database drivers used in the programme to maximize its functionality. Special algorithms for conjugation of linear and logarithmic data are used to get visual comparable results. There is also a function to consolidate and integrate the output results from different order types and time scales. A user will be able to change chart types, colours, display options, scale of all output data and data individual sections. There is a parallel computation used to accelerate all calculations and to be able to use full power of multicore processors.

Financial Analysis Programme

Contains 51 645 original code lines.

Foreign Languages Teaching and Learning Programme

   The Programme is based on fundamentally new methods of learning, built on current scientific research in the psychology of perception and memory.
   All users of our programme are linked up into an overall online network, where lexical databases, training modules and algorithms, exercises and study results are being constantly updated. The programme uses the most advanced system computer analysis of the speech and pronunciation.

In this project I was responsible for the following tasks:

- Development and coordination of architecture and technical specifications
- Development of the entire code, user interface elements and design
- Testing of automated and manual
- Installation and deployment on a variety of server platforms (Linux, Windows Server 2012) and various versions of desktops OS (WindowsXP - Windows 8.1)
- Technical support, automated upgrade and release new versions.

Programme Technical Features

The programme contains 22 126 original code lines.

   The programme uses a full multi-language interface by utilising of linguistic resource libraries and vocabularies. This allows the flexibility to switch between interface languages and provide translation from/to any language. Both built-in dictionaries and online translation tools are used. Independent libraries are used for reading, editing and conversion of different document formats. These libraries do not require additional installation on a user's computer ( f.i. MS Office etc) .
   Special optimised structures for translation dictionaries and user data storage are used to maximise capacities for speedy translation and user data management. Each word and each exercise segments which are sued in learning will have individual log files to store the results of learning, mistakes, reaction time and correct answer search. A personal strategy is being continuously developed based on the log data of each individual user. Asynchronous and multi-threaded parallel calculations are used in critical and heavily loaded programme modules to accelerate functionality and effective use of computer power.
   The programme utilises the most up to date libraries for synthesis and speech recognition. The programme features include an adjustable threshold for quality pronunciation, graphical display of pronunciation spectrum, multiple plays of freely selected audio records. There is automatic recognition and use of the most common encodings and formats (such as mp3, wav , etc) to enable flexible use of audio files in the training exercises. A set of complex algorithms have been developed to enable selection and exercise preparation of words, grammar structures and sentences, utilising usage frequency, grammar rules, psychological memorising peculiarities and new information perception. Independent analysis modules have been optimized for different languages.
   The WPF technology is used for the programme design. This design technology can work on most operation systems including older ones. The technology allows functionality for comprehensive graphic data output and display as well as developing a multi layered information interface. License protection of the programme is provided by implementing several levels of control and protection with a linkage to hardware, protection against spoofing real dates, user data transfer onto a special server, encryption benchmarks and special independent modules which monitor programme integrity user registration information.

Foreign Languages Teaching and Learning Programme

The programme contains 22 126 original code lines.