Ruslan Nychkaliuk
Senior Software Developer C/C++
Riga, Latvia. cell. Phone.: +371-******** e-mail: ********@*****.***
Skype: rsnich
Senior Software Engineer with more than seven years experience in
information technology. Expertise lies in the analysis, design,
development, implementation of distributed multi - threaded and multi -
processing applications using C, C++, Java, Rogue Wave, STL, UNIX system
server programming (UNIX internals), Design Patterns, Shell Scripting, Perl
scripting, PHP scripting, Socket programming, TCP/IP sockets, XML, Oracle
in UNIX(Sun Solaris, Redhat Linux), Windows/64 bit and REAL OS
environments.
TECHNICAL SKILLS
Proficient working with the following:
Platforms: UNIX, Solaris 5.8/5.6, Windows NT, Windows 2003, Windows
XP 64 bit
Languages: C, C++, Assembler x86, Java, SQL, Perl, PHP, UNIX scripts
DBMS: MySQL, Oracle 10/11, MSSQL
Network & Protocols: TCP/IP, UDP, LDAP, SSL, OSPF, Socket programming
Tools: Rational Rose, BOUML, VMWARE, Eclipse, Visual C++,
Apache, dbg, RougeWave, SVN, Source Safe, Dimensions,
Win32 SDK, gcc, gmake, nMake, AXE Win runner
GUI: Java, Visual C++, MFC, Win32, BCG, GNOME
PROFESSIONAL EXPERIENCE
Equinox Payment, Riga Latvia
July, 2012 - Present
Software Engineer
Software Engineer who designs and develops embedded software which is based
on Linux kernel for payment terminals. Using knowledge about Linux, Linux
kernel and another technology, developed terminal security and also NFC
(Near Field Communication) software.
Development Environment: Linux kernel 3.x.x, C, C++, NetBeans 7.2.1, SVN,
GCC, Point of Sale (POS), OOP
Accenture, Riga Latvia December,
2010 - July, 2012
Analyst Programmer
Responsible for design, development and maintenance of embedded project
which represents a gateway between wireless data network and another
network, such the Internet. Using C, TCL/TK and another technologies
develop new features for the project and chart library to show different
statistic information, resolves different customers issues, analysis
different technical problems, conducts refactoring and redesigning exist
parts of the project and makes bugfixing.
Development Environment: Unix FreeBSD 2.6, C, TCL/TK, JavaScript, HTML,
Apache 2, Eclipse, CVS, GCC
Serena Ltd, Kyiv October, 2008 -
December, 2010
Software Engineer
Responsible for design, development new functionality including C++, Java
and C# parts, resolving customers problems in different parts of a system,
maintenance exist source code, testing and automation testing of a cross-
platform project which presents Configuration Management Tool which
includes a repository and bag-tracking functionality.
Development Environment: Linux, Windows, C/C++, OOD, OOP, MFC, UML,
Java,C#, Eclipse, Dimension CM, GCC, MS Visual Studio 2008, WinRunner,
AXE, SSL, SSO, LDAP, Win32 API
Materialise, Kyiv September, 2007 -
October, 2008
Profession software developer C/C++
Responsible for design and develop GUI using MFC and Win32, architecture,
design and development new features, refactoring of exist code, bugfixing
including special graph algorithms which located in third party libraries,
maintenance of a CAD project.
Development Environment: Windows 9x/2K/XP/Vista, C/C++, OOD, OOP, MFC, UML,
SVN, MS Visual Studio 2005, STL, multi-threading, Win32 API
Novator ltd, Dnipropetrovsk October, 2005
- September, 2007
Lead Developer C++
Managed team of five people and project which is a plugin for SolidWorks
2005 and Pro/Engineer CAD, systems, developed architecture, designed and
developed new functionality using internal API of the CAD systems,
maintained, made bugfixing for the project.
Development Environment: Windows 9x/2K/XP, C/C++, OOD, OOP, MFC, UML, SVN,
SourceSafe, MS Visual Studio 2005, STL, multi-threading, Win32 API, COM
InnoVinn ltd, Vinnytsa October 2001 -
October 2005
Software Developer
Participated in development of the software for automation of the workplace
for capturing and processing statistics of the automatic telephone exchange
work. The software contains two parts, one of them is part which takes data
via RS232 from phone stations and save the data as text files. Another part
provided GUI, processes the data and save the to Access database. So, with
this software an operator of a phone station can to see statistics of all
phone station equipments.
Using C++, MFC, Win32 API and MS Access, designed and developed second part
of the software for automation workplace.
Designed and developed functionality for previewing and printing statistic
data.
Developed windows service for taking data from office phone station
"Ericsson" via RS232. The service saves data about phone talking in text
files. The software was developed on C++, using MFC and Win32 API.
Involved in the project of automation of the analog telephone exchanges.
This project involved developing the embedded software which works on
telephone exchanges' equipments. There is real time OS "RTOS" which was
developed basis on DOS6.0.
Using Borland C++ 7.0 and Assembler x86, developed two modules for embedded
OS "RTOS". The modules archive data about phone talking and another
accident issues on the phone line and then send the data main central
server.
Designed and developed "Podoskop" project. It is a medical project which
takes picture of human feet from medical equipment via USB and processes
it. So, after processing a doctor can to see detailed information about
pacients' feet and then identify many diseases. The project was developed
on C++ with using STL, MFC, Win32 API, ODBC and MS Access technology.
Designed and developed "USB Oscilloscope" project. "USB Oscilloscope"
receives data from the USB device and displays them on the screen in the
form of graphs per channel and was developed on C++. Also applied following
technologies MFC, STL, Win32 API, COM. Was obtained good experience with
USB 1.0/2.0, micro-processor "Cypress" with USB 2.0.
Development Environment: DOS, Windows 9x/2K/XP, C/C++, OOD, OOP, MFC, UML,
SVN, SourceSafe, MS Visual Studio 6.0/7.0, STL, multi-threading, Win32
API, Borland C++ 7.0, Assembler, ODBC
EDUCATION
Bachelors of Science in Electronic Appliance and Devices, June 2003
Vinnytsa National Technical University, Institute of Automatics and
?omputer Control Systems
Vinnytsa, Ukraine
References available upon request