Oleksandr Novikov


C# Developer

More than 12 years of experience in programming.

Download CV

Phone:07757 370678
Location:Milton Keynes, MK92, UK


2015 - Present

TSC Inspection Systems, Milton Keynes,UK

Senior Software Developer

WPF (PRISM, Unity, MVVM) architectural design and complete software development

2014 - 2015

Progressive Solutions Europe Ltd, London,UK

Front-End Developer

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

2012 - 2014

Nebula Data Exchange Ltd, London,UK

C# Developer

Development of financial analysis programs

2010 - 2012

National Academy of Management, Kiev, Ukraine

Senior C# .Net Developer

Development of multilanguage educational programs

2005 - 2008

Ministry of Internal Affairs, Kiev, Ukraine

Head of the Department of Internal Security

Development and implementation of anti-criminal analytical programs


Postgraduate Diploma

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

University of Scientific - Technical and Economic Information

Masters Degree

Law & Justice

State University Ukraine

Bachelors Degree

Television and radio relay technology

Polytechnic College Communications

TSC PACE Inspection Systems - ACFM® electromagnetic inspection technique for surface - breaking crack detection instrument

 Full architectural design and complete software development of PACE instrument for detecting surface-breaking cracks in steel structures and metallic components.

In this project I was responsible for the following tasks:

 Full systems development life cycle

To solve this task, I used the technology: C# v4.6, PRISM v6.1, UNITY v6.1, MVVM, NEVRON Chart, Telerik lib.

Programme Technical Features

The program uses sophisticated multithread algorithms for the analysis of physical processes in real time and contains more than 44 000 original code lines.

  PACE - ACFM® instrument routinely used in high-integrity industries such as Oil & Gas, Defence, Nuclear, Transport and Mining.

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.

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 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.
 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.

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

   It is completely made in the WPF technology using MVVM design pattern
   Multilingual (20 most ubiquitous languages) user interface with the possibility of immediate switching.
   Asynchronous and multi-threaded parallel calculations are used in critical and heavily loaded modules to accelerate functionality.
   Customized visual components were developed for rich user interface.
   Installation and deployment on various versions of desktops (WindowsXP - Windows 8.1)
   Automated upgrade and release new versions.
   Automated (NUnit) and manual testing.
   To extend the capabilities of this program were created additional tools: to create audio lessons and tests, and a module for a special network for information exchange and communication between all users of the program.
   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, data encryption and special independent module checks the integrity of the program and the legality of use.

Foreign Languages Teaching and Learning Programme

The programme contains 22 126 original code lines.