Vyacheslav Gnatenko
Senior Java/C++ developer at The Product Engine- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Professional working proficiency
-
Russian Native or bilingual proficiency
Topline Score
Bio
Marty S.
Vyacheslav worked on ITCAM for WAS/J2, a complex monitoring software package for WAS and J2 app servers. The code was in C++ and Java. It was very complex and Vyacheslav learned it quickly and was able to contributed immediately to the projects. He delivered code on schedule and helped in L3. I would recommend him for any software project.
Marty S.
Vyacheslav worked on ITCAM for WAS/J2, a complex monitoring software package for WAS and J2 app servers. The code was in C++ and Java. It was very complex and Vyacheslav learned it quickly and was able to contributed immediately to the projects. He delivered code on schedule and helped in L3. I would recommend him for any software project.
Marty S.
Vyacheslav worked on ITCAM for WAS/J2, a complex monitoring software package for WAS and J2 app servers. The code was in C++ and Java. It was very complex and Vyacheslav learned it quickly and was able to contributed immediately to the projects. He delivered code on schedule and helped in L3. I would recommend him for any software project.
Marty S.
Vyacheslav worked on ITCAM for WAS/J2, a complex monitoring software package for WAS and J2 app servers. The code was in C++ and Java. It was very complex and Vyacheslav learned it quickly and was able to contributed immediately to the projects. He delivered code on schedule and helped in L3. I would recommend him for any software project.
Experience
-
The Product Engine
-
United States
-
Software Development
-
100 - 200 Employee
-
Senior Java/C++ developer
-
Feb 2013 - Present
TiVo (http://www.tivo.com/), USA contractorPerformance monitoring, optimization and development of high load server systems which provide all input data for TV output devices.The most important general technical skills are:Linux development and administration (all servers work on it. Development is done on Linux workstations as well);Java and Java EE (main processing code is Java web application running in Tomcat container);C++ (native code is also used in some places);Python (auxiliary scripts);MySQL, Oracle DB, Apache Solr/Lucene (persistent data storage);TCP/IP protocols to generate and to analyze traffic between components. Partly this traffic is HTTP. Partly it is proprietary messaging protocol developed for more restricted but more efficient data exchange than with HTTP usage.Additional skills for new cloud based solutions:Java 8, docker, RocksDB, basic AWS administration (mostly Amazon EC2). Show less
-
-
Senior Java Engineer
-
2012 - Mar 2013
Comcast (http://www.comcast.com/), USA contractorRewrite of the internal data services. Data service (in Comcast terms) is REST-compliant Web service which stores/returns some object in the underlying DB. I had to completely rewrite several legacy data services. Old services used closed source processing framework and Oracle DB for storage. New services use Jetty as servlet container, Jersey as REST framework and Apache Cassandra as DB. The most obstacles of this work were related to nosql nature of Cassandra so it was hard to implement the legacy API (it was not option to throw away legacy clients) over its limited features. The main goal of this project was to create more scalable DSes than legacy ones and it was completely reached. These DSes now work on production systems easily serving something like 100000 users per cluster.I was technical lead of this project. I created overall design of new DS framework and details for concrete DSes. Also I wrote major part of the necessary code. Show less
-
-
C++ Developer
-
Mar 2011 - Jan 2012
TiVo (http://www.tivo.com/), USA contractorCable TV box firmware. Several projects for different TiVo customers. The projects goal is userland (i.e. not kernel) part of software which is running on TiVo boxes. Such box is small computer between TV cable and TV itself which provides various program saving and buffering (for example to make a rewind even in live TV mode), access to TV operator additional services etc. The software is not universal because different customers require unique behavior in some aspects so the development is branched to parallel projects which are addressed to concrete customer but many features and fixes are considered as interproject and merged between projects on regular basis.I involved mainly on UI part of the software. Some part of the UI are written on Flash but the main code is C++. It is necessary because the box has relatively weak CPU (500 MHz and MIPS architecture). My team worked only on C++ part. My tasks can be described as support. Mainly they are bug fixes for the existing code. Sometimes they are small improvements. The UI was completely based on proprietary libraries so the main received skill on these projects is working with Linux MIPS on embedded hardware and general development procedure for such device: cross compilation (build box is local x86 workstation), debugging only with printfs to serial port etc. Show less
-
-
-
TechInsight
-
Software Development
-
1 - 100 Employee
-
Senior Software Developer
-
Dec 2005 - Feb 2011
Developer of core components of monitoring system for Java application servers. Developer of core components of monitoring system for Java application servers.
-
-
-
Golden Code Development
-
United States
-
Software Development
-
1 - 100 Employee
-
Software Developer
-
Feb 2005 - Aug 2005
Porting from Progress 4GL to Java: Designed and implemented a framework which allows to migrate the production customer's application from Progress 4GL (www.progress.com)/HP-UX to Java/Linux. The goal of the project was to greatly decrease TCO of both hardware and software components of system. Also the new 3-tier architecture allows this system to be distributed and scalable. The new system is J2EE application with Hibernate usage for for data access. It supports two frontend types: pure text and Web based. I've wrote the replacement for the Progress text mode UI. I've performed all phases of the development cycle. The replacement consists from two types of UI: 1) Web based GUI implemented with JSP/Struts; 2) Pure text to be run even on hardware text terminals. The resulting library also can be used for standalone full screen character terminal based Java applications. To make the cost minimal the library is based on standard features of the JDK were used. The sole exception is Charva library for low level native operations. Show less
-
-
-
TechInsight
-
Software Development
-
1 - 100 Employee
-
Consultant
-
Aug 2001 - Feb 2005
08/2003 – 02/2005. Consultant. Global Software Engineering, USA Java Application server monitor: A software system for monitoring all run time performance reports of Java Application Server. 08/2002 – 07/2003. Consultant. Global Software Engineering, USA Standalone configuration GUI: Reworked legacy standalone GUI for enterprise level data messaging system. 08/2001 – 07/2002. Consultant. Global Software Engineering, USA Browser based GUI: New client-server GUI for enterprise level data messaging system. Show less
-
-
Education
-
Odessa I.I.Mechnikov National University
Specialist, apply mathematics