04/23/2024 updated

AD
100 % available

Senior Developer, Team Lead, Senior Developer, Technical Lead, System Architect

Kyiv, Ukraine
Only remote
Kyiv, Ukraine
Only remote

Profile attachments

CV - Andriy Donchenko

C (Programming Language)Adobe FlashHTMLJava (Programming Language)JavaScript.NET FrameworkPHPIBM OS/2 (Software)X86 ArchitectureSpring SecurityAdobe InDesignAgile MethodologyArtificial IntelligenceAjax (Programming Language)Algorithmic TradingAndroid (Software)Android Software DevelopmentApache AntApache HTTP ServerApache TomcatServer ApplicationApple IOSApple Mac SystemsSoftware ApplicationsAtlassian JiraBASIC (Programming Language)Oracle WebLogic ServerBoost (C++ Libraries)BSD Operating SystemBugzillaUClibc (C Standard Library)C Sharp (Programming Language)UnixC++ (Programming Language)Client Server ModelsUbuntu (Operating System)Cascading Style Sheets (CSS)Computer-Aided Software EngineeringCentOSCMakeCapability Maturity Model IntegrationCompilersInformation SystemsComputer ProgrammingDatabasesCommon Object Request Broker ArchitectureInformation Leak PreventionData StructuresIBM DB2Database ApplicationRelational DatabasesDBaseDebian LinuxDebuggingLinuxDOS (Disk Operating System)Eclipse (Software)Enterprise JavaBeansPayment SystemsLinux On Embedded SystemsPerl (Programming Language)Embedded SoftwareVisual C++ (Programming Language)Java Platform Enterprise Edition (J2EE)Fortran (Programming Language)FreeBSDFirmwareFoxProGNU Compiler CollectionGlassfish Application ServersGroovyHypertext Transfer Protocols (HTTP)HibernateWeb BrowsersIBM Rational Unified ProcessRexx (Programming Language)IBM Websphere Application ServerInternet Message Access ProtocolsSystems AnalysisInternet ProtocolIOS SDKJava Platform Micro Edition (J2ME)Java Development KitJava Platform Standard Edition (J2SE)Java Database ConnectivityJava GUIsJava Persistence APISpring FrameworkJSONJAWS Scripting LanguageJavaserver PagesPython (Programming Language)Transport LayerLex (Software)PostgreSQLLinux KernelLua (Scripting Language)Simple Mail Transfer ProtocolsMainframe ComputingApache MavenMercurialMicrosoft Visual StudioMicrosoft ProjectMicrosoft SQL ServersMongoDBMySQLOnline Analytical ProcessingMVS (OS)NetBeansNetwork ArchitectureNetwork ProtocolsOAuthOpen Database ConnectivityOnline Transaction ProcessingObject-Oriented Software DevelopmentOpenShiftOracle DatabasesOracle ApplicationsParsingPascal (Programming Language)PosixScrum MethodologyQt (Software)RabbitMQReal-Time Operating SystemsRed Hat Enterprise LinuxRedisRedmineRegression TestingPl/iRubySwaggerReverse EngineeringScalaSimple Object Access Protocol (SOAP)Software EngineeringProduct Software Implementation MethodSoftware SystemsSQLiteSQL DatabasesSubversionSystems ArchitectureTcl (Programming Language)TCP/IPUMLVM (Operating System)Web ApplicationsWeb ServicesBackup and RestoreWireless NetworksExtensible Markup Language (XML)YAMLZeroMQ (Concurrent Programming Libraries)Rust (Programming Language)Data ProcessingTso/ispfMultithreadingSUSE LinuxReact.jsSpring BootData RepresentationGitAdobeYoctoKubernetesRational RoseVba Programming LanguageExtreme ProgrammingApache KafkaWikisOperational SystemsE-booksSpeech SynthesisOsgiTeamcityCommunication DevicesRestful ApiFedoraDockerJenkinsGolangProgramming LanguagesMicroservices
.NET, Adobe, Adobe PDF, FLASH, in design, Agile, AJAX, Trading System, Android, Android SDK, Ant, Apache HTTP server, Apache, Apache Kafka, Maven, Apache Tomcat, Tomcat, iOS, MacOSx, artificial intelligence, Basic, bsd, Backup Systems, Boost, Bugzilla, C, C#, C++, C/C++, C++ language, Cmake, CMMI, CSS, CentOS, client-server, Client-server architecture, CORBA, communication hardware, Compilers, programming, CASE tools, DBase III, dBase, DOS, data processing, data representation, data structures, database applications, database systems, Databases, DBMS, database, Debian, Docker, e-book, Eclipse, embedded software, EJB, XML, XML based, XP, Fedora, firmware, Fortran IV, FORTRAN, FoxPro, FreeBSD, GNU C, GNU C++, gcc, GIT, GlassFish, Golang, Groovy, HTML, Hibernate, HTTP, DB/2, DB2, OS/2, RUP, WebSphere, iOS SDK, Data Loss Prevention, Information Systems, Information System, computer science, IMAP4, Internet protocols, JAWS, Jira, JSON, Java, JDBC, JDK, GUIs, JPA, J2EE, J2ME, J2SE, JavaScript, Java Script, JSP, Jenkins, Kubernetes, LEX, Linux, Linux OS, Linux kernel, embedded linux, Lua, MVS, Mainframe, Mercurial, micro services, Microservices, micro services architecture, MS Access, Access, MS Project, MS SQL Server, MS SQL, Visual Studio, Windows, Windows NT, Windows 3, Windows OS, Windows platforms, Windows 2000, MS Windows, Windows 95, Windows 3.11, Mongo, multithreaded, MySQL, NetBeans, network architecture, network protocols, OAuth2, OOD, OOA, OOP, object oriented, object-oriented design, OLAP, OLTP, ODBC, OpenShift, Operating systems, operational systems, Oracle, Oracle 8i, Oracle database, WebLogic, OSGi, PHP, PHP5, parsing, Pascal, Turbo Pascal, MIPS, Perl, PL/I, posix, Postgres, implementation of software, programming languages, Python, QT5, QT4, RabbitMQ, Rational Rose, ReactJS, RTOS, RHEL, Red Hat, Redis, Redmine, Regression testing, RDBMS, RESTFul Web Services, RESTFul, Reverse engineering, REXX, Ruby, Rust, SQL, Sqlite, SuSE, Scala, Scrum, server application, SMTP, SOAP, software application, application software, application system, Debuggers, debugger, Debugged, Software design, Software development process, software development, software solutions, text to speech, text-to-speech, Spring, Spring Security, SpringBoot, Spring Boot, SVN, Swagger, system analysis, System Architect, system architecture, TCP/IP, TCL, TeamCity, transport layer, TSO/ISPF, Buildroot, ucLibc, UML, Ubuntu, UNIX, VM/CMS, Visual Basic, Visual C++, Microsoft Visual C++, WEB applications, WEB based application, web-based, browsers, webservices, Wiki, wireless networking, 8x86, YAML, Yocto, ZeroMQ

Experience

Professional experience10+ years
Freelancer since1991

Languages

EnglishFluentFrenchFluentRussianNative speakerUkrainianNative speaker

Project history

Project Leader/ System Architect

InHome Information System InHome Inc
A client-server application that allows establishing and on-line tracing in home goods and building.
Key features: server side based on Apache Tomcat, Spring, J2EE, JAWS, EJB, JDBC Maven, REST, ,
Microservices. Client applications work under supervision of IOS, Android and WEB.
Duties
* Design and implementing server and client based features.
Technologies
* UNIX (Linux), Apache Tomcat 7+, J2EE, Spring, FlyWay, JWS, Jackson, Postgres 9.1+, Maven,
Java1.7-1.8, GIT, JPA, Hibernate, Swagger, Velocity, Docker.

Adaptive rule-based system for the Sova BI,
automation of the business Kyiv, Ukraine
and technology processes
Position
Project Leader/ System Architect.
Project.
Design and development adaptive rule-based system for the
automation of the business and technology processes
Duties
Design (architecture, project plan), development prototype.
Tools and operating systems.
Linux, Go, Java, Spring, RESTful webservices, HTML, JavaScript, Postgres

Senior Developer/Architect/Project Manager

Insurance Company Automation IC Proksima Systems EInsurance and FlyRe
Position
Senior Developer/Architect/Project Manager
Project
Proksima LLC is an Ukraine based insurance company that operates on the Ukrainian insurance and
reinsurance market.
The main goal of EInsurance product is to automate creating insurance documents for middle and large
insurance brokers.
The goal of FlyRe system is to automate re-insurance participants selection process.
Duties
* Design (architecture and project plan) and development server and client software components of
both these systems.
* Leading research and development activities that aimed to implementation of selected software
solutions for client and server sides of EInsurance and FlyRe.
* Leading the development team.
Technologies
* Linux Mint/Ubuntu, Java including J2EE, PHP, Postgres, Apache HTTP server, Apache Tomcat, Spring,
Apache Velocity, Maven, Groovy, SVN, GIT, Redmine, JSON, SOAP, RESTFul web services and clients,
AJAX, XMPP, BOCH, Apache Velocity.

GFI MAX Agent

GFI Software/USA
The GFI MAX system provides remote monitoring and management functionality across disparate networks
and delivers an integrated view of all of the systems being managed through an online dashboard.
Key features: client-based software that provides necessary information as to client OS function for
further processing.
Initially such kind of client software was implemented for Windows OS only. The goal of project was
to implement similar functionality for Linux clones like Debian, Ubuntu, SuSE, Open SuSE, Red Hat
and Fedora Core. Functionality of the client includes checking core client system parameters.
Duties
* Design and implementing client based features for various Linux clone operational systems.
Technologies
* UNIX (Linux, SuSE), C/C++, GNU C, POCO library.

Senior Developer, Team Lead

Low-latency trading system SmartTeam ltd.; Binaryx Ltd.
Project
Development ans support (architecture, design, programming) the low-level traiding system
Position
Senior Developer, Team Lead
Technologies
Tools and operating systems: Windows, Linux, C/C++, Go, Rust, CMAKE, JSON. block chain.
microservices

Technical Lead, System Architect

Automotive Data Acquisition And Fordewind LTD
Project
Development (architecture, design, programming) the automotive data acquisition and processing
system including embedded client. IoT System
Position
Technical Lead, System Architect
Duties
* Technical Leadership of development team.
* Design and develop system architecture. Managing development team.
* Implementing server and client based features including design and development of embedded clients
firmware.
Technologies
Tools and operating systems: Linux, C/C++ (Boost, YAML, Lua), Java (OSGi, Spring Boot, Spring Core),
Rust, Redis, Go, Yocto, Buildroot, PtxDist, CMAKE.

System for Automation of FDI
Documents Management Kyiv, Ukraine
A client-server application for support and optimization of the documents and entities management
system for Kyiv State Administration.
Key features: server side based on micro services architecture. Client side used ReactJS. Spring
Boot, Spring Security, Spring, OAuth2, RESTFul Web Services, Hibernate, JDBC, Maven, RDBMS,
Alfresco, Microservices, CMAKE.
Duties
* Technical Leadership of development team.
* Design and develop system architecture. Managing development team.
* Implementing server and client based features.
Technologies
* UNIX (Linux), J2EE, Spring, SpringBoot, Hibernate, JPA, JDBC, RESTFul, Swagger, FlyWay, JWS,
Jackson, Postgres 9.4+, Java1.8+, OpenShift, RabbitMQ, GIT, Maven, TeamCity, Jenkins, Docker, JAWS,
JasperReport, Velocity.

Senior Developer

System for identification Garuda Ltd.,
of the vulnerabilities Kyiv, Ukraine
in binary code. (2017 - 2019)
Position
Senior Developer
Duties
Design and development system and its components
Technologies
Tools and operating systems: Linux, Java (Spring Boot, Spring Core), Assembler 8x86, Maven, ANTLR
4-5.

R&D Director

GTB Technologies/USA
Position
R&D Director
Project
GTB Technologies is an US based company that provides Data Loss Prevention enterprise solutions.
Data Loss Prevention system is designed to prevent leaks of confidential data from the enterprise
network through Internet by common applications or network protocols in common data formats and with
reasonable data conversions. It is designed to handle the following types of situations:
* unintentional leaks
* intentional leaks, when the offender does not try to overcome protection or cover the traces
* mitigating impact, when the network was compromised from outside
Data Loss Prevention system can not defend against a malicious insider, who is aware of its
deployment, understands its working principles and is determined to steal the data. In such case,
Data Loss Prevention system may help to establish guilt and may deter such potential offender.
System consists of two major parts, server part that operates under supervision of Linux OS and
client part that implemented under Windows OS.
Duties
* Leading research and development activities that aimed to improve existing products
* Managing team of developers (15+ persons)
* Design and implementing new software components and solutions for Linux and Windows platforms.
* Leading the development team.
Technologies
* C, C++, C#, Loadable Kernel Modules for Linux kernel, RHEL, CentOS, Windows, Cmake, Java, Scala,
Python, PHP, Oracle 10-11, Postgres, MS SQL, sqlite, non-SQL DBMS, Redis, Visual Studio, Windows,
Jenkins, CMAKE.

Leading Programmer/System Analyst

Dell AppAssure
Position
Leading Programmer/System Analyst
Project
Dell AppAssure provides company provides unified and integrated backup and replication software
which offer recoverability assurance, and cross-platform virtual and physical server recovery (P2V,
V2V, V2P or P2P). Besides of the server part that keeps preserved physical images of disks this
software includes client parts those allow user to protect and restore his data on the various
operation systems.
Duties
* Design and implementing new software components for Linux and Windows platforms.
* Leading the development team that was responsible for implementation of selected software
solution.
Technologies
* C, C++, C#, Loadable Kernel Modules for Linux kernel, CMAKE.

Site Manager/System Analyst

IntroPro LLC
Position
Site Manager/System Analyst
Project
IntroPro LLC was a vendor of DirecTV.
DirecTV is a direct broadcast satellite (DBS) service headquartered in El Segundo (CA) that
transmits digital satellite television and audio to households in the United States and Latin
America.
The project is HD DVR STB Maintenance. The main goal of this project is provide maintenance services
and new feature development for HR20/21 STBs.
Duties
* Lead a team of programmers (40+ peoples)
* Workload distribution and coordination with a foreign client
* Participated in various activities related to all activities of the project including determining
customer requirements, writing program specification, software development and testing of the
product
Technologies
* UNIX (Linux, FreeBSD, Ubuntu, FedoraCore), Windows 2000/XP/Vista, C, C++, Java, JSP, Apache
Tomcat, MIPS, QT4, ucLibc, gcc, bsd sockets, posix threads, UPNP, UML, embedded linux

Project Manager/Site Manager/ CTO Team member

Baymark Ukraine
Position
Project Manager/Site Manager/ CTO Team member
Project
Baymark Ukraine was a vendor of DirecTV
DirecTV is a direct broadcast satellite (DBS) service headquartered in El Segundo (CA) that
transmits digital satellite television and audio to households in the United States and Latin
America.
The project is HD DVR STB Maintenance. The main goal of this project is provide maintenance services
for HR20 STB.
Duties
* Lead a team of programmers (18+ peoples)
* Workload distribution and coordination with a foreign client
* Participated in various activities related to all activities of the project including determining
customer requirements, writing program specification, software development and testing of the
product
* Participating in various activities of the CTO team at Baymark.
Technologies
* UNIX (Linux, FreeBSD, Ubuntu, FedoraCore), Windows 2000/XP/Vista, C, C++, Java, JSP, Apache
Tomcat, MIPS, ucLibc, gcc, bsd sockets, posix threads, UPNP, UML, embedded linux, QT4, .NET

Project Manager/System Analyst

Luxoft Ukraine
Position
Project Manager/System Analyst
Project
Luxoft Ukraine was a vendor of DirecTV.
DirecTV is a direct broadcast satellite (DBS) service headquartered in El Segundo (CA) that
transmits digital satellite television and audio to households in the United States and Latin
America. Luxoft has been selected to be a subcontractor for DirecTV for implementing two projects
related to Set-Top-Boxes' embedded software.
First project is Development of STB Test System. It is a pilot project. The main goal is to
implement prototype of automating test system that automatically provides STB functionality testing.
Second project is HD DVR STB Maintenance. The main goal of this project is provide maintenance
services for HR20 STB.
Duties
* Lead a team of programmers (14+ peoples)
* Workload distribution and coordination with a foreign client
* Participated in various activities related to all activities of the project including determining
customer requirements, writing program specification, software development and testing of the
product
Technologies
* UNIX (Linux, FreeBSD, Ubuntu, FedoraCore), Windows 2000/XP/Vista, C, C++, Java, JSP, Apache
Tomcat, MIPS, ucLibc, C++, Java, gcc, bsd sockets, posix threads, UML, embedded linux

Project Manager/ Technical Team Lead

Source Valley/ Bonus Technology ODC
Position
Project Manager/ Technical Team Lead
Projects
Bonus Technology ODC is a vendor of Telcordia Technologies offshore projects.
FACS is a legacy application project related to the telecommunication application software. The main
goal of the project is to support and maintain MVS version of the Telcordia facility assignments and
control system.
This project consisted of three next parts.
* Regression testing using in-house Telcordia testing automation tools
* Software development which includes extending and implementation new features for existing
application software
* System administration which includes maintaining and tuning of FACS software on MVS (OS
360/370/ZOS) and UNISYS (OS 2200) platforms
Duties
* Lead a team of programmers (28+ people)
* Workload distribution and coordination with a foreign client
* Participated in various activities related to all three mentioned parts of the project including
determining customer requirements, writing program specification, software development and testing
of the products
Technologies
* OS360/370/ZOS, MVS, TSO/ISPF, IMS, DB2, C/C++, Java, Oracle, UNIX (Linux, FreeBSD), Windows
NT/2000/XP, Apache Tomcat, TCL

Project Lead/System Analyst

SetNet / USA
Position
Project Lead/System Analyst
Projects
A client-server application allowed the multi-line packet and interactive multi-users access modes
to their incoming and outgoing messages including using the TCP/IP connection and ordinary e-mail,
HTML or WAP browsers, the access using specific Palm client with automatic SMS notification and
e-mail preparing and delivering software. Key features of the system: server-based; Apache Tomcat
based server; using XML based documents and modern technologies; supporting the generic set of
Internet/Intranet (TCP/IP, SMTP, HTTP and IMAP4) protocols
Duties
* As a team leader participated in the design and development of wireless networking
telecommunication cross-platform software, focused on specific and standard client applications and
on the server Internet/Intranet based engines including notification engine
* Designed and developed specific Palm based client software, server-based engines and configuration
modules for its
* Maintained existing server based applications including creation and maintenance of Oracle
database for these applications
* Configured and installed hardware and software required for the project
Technologies
* UNIX (Linux, FreeBSD), C/C++, GNU C, GNU C++, Windows 2000/XP, Palm OS 3.5 and higher, PRC Tools,
Java, JSP, Oracle 8i and higher, Visual C++, JBuilder 7, Java SUN JDK 1.4, Apache HTTP server,
Apache Tomcat

Consultant; Application Designer/ Leading Programmer

Glushkov Research Institute of Cybernetics
Position
Part-time Consultant; Application Designer/ Leading Programmer
Duties
* As a team member worked on the complex project of tutorial and scientific software, focused on
modules of intelligent knowledge checking and on the modules of supporting small and middle
Internet/Intranet information systems
* Created on-line tutorial courses for various disciplines
* Designed and developed GUI, maintained existing applications
* Configured and installed hardware and software required for the project
* Participated in developing and coding applications those support developing, publishing and
maintaining small and middle WEB-based information systems
* Developed and coded on-line Tutorial Packages with graphical and textual interface and intelligent
knowledge checking for DOS using Borland C++ for DOS: "Introduction to DOS"; "Introduction to
Programming Languages (Assembler, C, Pascal, FORTRAN, Basic)"; "Database Systems Concepts"; "Modern
Software Overview"; "Introduction to MS Windows"
Technologies
* OS360/370, MVS, TSO/ISPF, IMS, PL/I, Fortran IV/77, Assembler 8x86, C/C++, UNIX (Linux, FreeBSD),
RSX 11, Windows NT/95/98/2000, DOS, Pascal, Forth, Perl, Visual C++, Borland C++, Turbo Pascal,
Turbo Assembler, AstroForth, SQL, Apache HTTP server

Senior Programmer/IT Consultant

KPMG PeatMarvic
Barents Group
Kyiv, Ukraine
Position
Senior Programmer/IT Consultant
Duties
* Designed and developed the OLAP software system for supporting the analytical economic analysis of
the incoming taxpayer information. MS Access was used as the tool for implementing the prototype of
the system. Original languages for describing incoming data and analytical formulas have been
designed and implemented
* Took part in reengineering the large corporate information system as the team leader and
consultant. The reengineering process included development of the large distributed corporate
database; redesigning the corporate network architecture; training the local people
* Designed and developed the software system for keeping the corporate database data structures
repository that has been used in redesign corporate database. Original language for describing data
representation has been designed and implemented
* Developed GUI using object-oriented design, OLE and OCX. Query databases with SQL. Power Designer
was used for modeling databases structures. PCCTS, Visual C++ and Visual Basic were used as the base
tools for implementing processors of internal application system languages.
* Maintained existing applications
* Connected various databases using ODBC drivers, maintaining applications written in Access
* Configured and installed hardware and software required for the projects
Technologies
* UNIX (Linux, FreeBSD), C/C++, Java, Windows NT/95/98/2000, SQL, Visual Basic, Perl, PHP, Access,
MS SQL Server 7, Oracle 8I, MySQL, CASE tools, Power Designer, Rational Rose, Microsoft Visual C++,
Visual Basic, PCCTS, MFC, STL

Head of Team/ Senior Project Leader

ITgration
Position
Head of Team/ Senior Project Leader
Project
A server application allowed the multi-line packet and interactive multi-users access modes to their
incoming and outgoing messages including voice interactive access mode using ordinary communication
hardware (e. g. ordinary telephone/fax/SMS) and access using the TCP/IP connection and ordinary
e-mail or HTML browsers. Key features of the system: server-based; Windows NT
multithreaded/multi-processed server; using TAPI/SAPI and text-to-speech transfer technologies;
supporting the generic set of Internet/Intranet (TCP/IP, SMTP, HTTP and IMAP4) protocols.
Duties
* Developed the gross and detailed designs of the Telephony-Internet/Intranet Gateway Project.
Rational Rose, UML and object-oriented design have been used for modelling of this specific
communication server software
* Leaded the system implementation as the head of the team that included more than 10 programmers.
C++ language was used for writing executable modules
Technologies
* Windows 95/NT, DOS, C, C++, UML, Rational Rose, Microsoft Visual C++

Senior Programmer

Mutec Ltd
Position
Senior Programmer
Duties
* Worked as a member of the static C++ debugger development team
* Developed and coded parser from C++ (including Microsoft extensions) to the internal
representation form
Technologies
* Windows 95/3.1x, DOS, C, C++, PCCTS, LEX, YACC, Microsoft Visual C++

Senior Database Project Responsible Contractor

International Renaissance Foundation
Position
Senior Database Project Responsible Contractor
Project
Windows 3.* client, which allowed online and offline user access to the data; OS/2 multithreaded
server, which included REXX DB/2 interface scripts; generic Internet protocols set support (TCP/IP,
SMTP, POP, HTTP). Server and client applications written using original C++ class library. Key
features of the system: Client-server architecture
Duties
* Prepared the corporate activities tracking DBMS gross design including design of the logical
structure of the database, general system architecture, structures and specifications of the server
and client applications
* Leaded the system implementation.
* Implemented the modules of server part of the system including the database structure, REXX
scripts and C++ modules.
* Participated in implementing the mainframe application that allowed user access to the remote
database data in both on-line and off-line modes by means of standard Internet protocols
* Maintained existing applications
Technologies
* OS/2, DOS, Windows 3.11, C, C++, REXX, Assembler 8x86, DB/2, Turbo C, Borland C++, CSET, VATCOM,
Turbo Assembler

Programmer

Gorsystemotechnika"
Position
Programmer
Duties
* Developed and maintained application modules as a member of a project team
* Debugged and customized modules using Quick C, Turbo C and Turbo Debugger
* Database maintenance and administration in dBase and Clipper
* Supported application implementation in branch offices
Technologies
* DOS, C, C++, dBase III, Turbo C 2.0, Clipper, Quick C

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in