
Senior Sofrware Engenier at AnchorFree
Greater Chicago Area

Senior Sofrware Engenier at AnchorFree
Greater Chicago Area
Over 10 years of C/C++ programming experience mostly in Unix/Linux environment.
Extensive experience in algorithm development, object oriented design, multithreaded applications.
Strong background in OpenGL interface. 4+ years of intensive game engine development experience.
Designed and developed various applications and libraries (client-server, multithreading and multi-languages) for Windows and Linux (both IA32 and IA64)
Solid (8+ years) Linux/Unix system administration, Python and Shell programming skills.
Strong Web development background (Django, Ruby on Rails, Python, MySQL)
A broad experience in working in world wide distributed teams. Practical experience in starting up new projects from the ground level and organizing development process.
A team player with good communication skills and an aptitude for learning and applying new technologies.
Languages: C/C++, Python (4+ years), ANSI SQL, MEL, PHP, bash
OpenGL: Mainly game engines development
Databases: MySQL(5 years), Postgress.
Win Tools: MS Visual Studio 2003, MS Project 2002, MS Visio 11
Editing: VIM
Profiling: gprof
Debugging: gdb, dmalloc, valgrind, mpatrol
Unix/Linux C++ libraries: pthreads, STL, boost, boost_python
3D Modeling: Maya, Blender
Image Modification: ImageMagic, DevIL
WEB: Apache, HTML, CSS, XML/XSLT, CGI, FastCGI, Django, PHP, Ruby on Rails.
(Privately Held; 11-50 employees; Internet industry)
May 2008 — Present (1 year 8 months)
Spoofing system for openVPN
(Public Company; 501-1000 employees; DASTY; Computer Software industry)
January 2008 — Present (2 years )
benchmark development
(Information Technology and Services industry)
June 2007 — December 2007 (7 months)
Creation of a system for reducing a message size and mobile traffic between server and mobile phones.
Developed architecture of mail system for mobile devices. Ruby on Rails was used as a Web framework, MySQL - as a data storage, and BRDB with OCFS were used as scalable network file systems. I used SMPPLIB library (that implemented protocol SMPP 3.4) to send SMS. Changed a pop3 proxy server (3proxy.ru) to provide a possibility of adapting the emails (as well as connections with POP3S servers) and transfer reduced emails to a mobile client using protocol POP3.
Environment: Linux, Python, C/C++, Ruby on Rails, MySQL, Nginx, smpplib, 3proxy, pythonxml2
(Information Technology and Services industry)
May 2006 — June 2007 (1 year 2 months)
Development of a cross platform graphics engine based on OGRE (open graphic rendering engine) to provide visualization of a slot machine game process.
Increased functionality of a Maya exporter to meet customer requirements. The exporter made transformations from the main Maya scene graph to the OGRE binary format. It also exported graphic objects into XML "dotscene" file format that kept the position of objects in the scene, including information about physical properties of the object.
Patch for OGRE in Raycasting function with changing algorithm:
http://www.ogre3d.org/phpBB2/viewtopic.php?t=25734 /*
Environment: Linux, C/C++, Maya, Python, MySQL, Newton, STL, BOOST, tinyxml
(Information Technology and Services industry)
July 2004 — May 2006 (1 year 11 months)
Development of a cross platform OpenGL graphics engine for slot machines.
Created an exporter of geometry and animation based on Maya three-dimensional modeling package. Several internal Maya nodes were developed to display text and font in real time. Also I created a cross platform library to work with exported binary data. The OpenGL graphics engine was used in more than ten games. It also was used to support CgFX and physical technology based on Newton library. Corrected a few bugs in the DevIL graphics library (see http://openil.cvs.sourceforge.net/openil/DevIL/src-IL/src/il_dds-save.c?r1=1.38.2.1&r2=1.38.2.2). An algorithm of motion blur using 3D texture, with CG realization on GPU has been created too.
Environment: Linux, C/C++, Maya, Python, MySQL, Newton, STL, BOOST
(Information Technology and Services industry)
2004 — 2005 (1 year )
(Information Technology and Services industry)
July 2003 — July 2004 (1 year 1 month)
Development of user space utilities.
Responsibilities: team leadership, development and project management.
Remote statistics of target platforms.
Startup of Linux scripts,
Virtual machine selection
Development of Fstool (tool for creating file systems EXT2/EXT3/JFFS2/CRAMFS on the base CPIO/RPM/directory).
XFS file system fixing. Introduced error analysis emerged in XFS tests. Correcting of XFS module in Linux Kernel (only mvista thread).
User-space NFS server development. Project included access to EXT2/3 file system images using libext2 on SunOS(UltraSPARC Iie)/Linux/WIN32(Cygwin) platforms
Fixing Xfree86 bug in touch-screen support. As a result, added code into main branch of XFree86.
Environment: Linux, C/C++, Python, MySQL
(Information Technology and Services industry)
January 2003 — July 2003 (7 months)
VoIP telephony billing system development.
The developed billing system was used to keep information from a softswitch about all phone calls. The system was tested on FreeBSD, Linux, Solaris, QNX, WIN32. Access to statistics was provided through Apache Web server.
Environment: Linux/Win32, C/C++, Python, MySQL, UnixODBC, libxml2
(Information Technology and Services industry)
May 2000 — January 2003 (2 years 9 months)
Nikolaev business center web portal development (www.infocreek.com, www.nikolaev.com, nbc.com.ua)
Refactoring projects using new technology
Wrote own module for Apache and Tiny WebServer (thttpd) - mod_XML (mXML). XML/XSLT bridge (like as TagLibs for Java) was written in C for ODBC access to MySQL.
Created module for ldap-server SLAPD for ODBC access to the database.
Developed MySQL UDF functions.
Created mail-parser for WEB-mail. MTA send mail patched for integration with MySQL.
Mixing voice GSM packets and provide result to end user (voice-CHAT such as chat.yahoo.com.).
Environment: FreeBSD/Linux/Win32, C/C++, MySQL, STL, BOOST, Apache
(Public Company; 1001-5000 employees; Information Technology and Services industry)
February 1997 — 2002 (5 years )
Development of “Nikolaev Phone Directory”
A goal of this project was to replace old and ineffective “phone directory” based on (BestaOS).
Environment: FreeBSD, C/C++, ncurses, PostgresQL .
1994 — 2000