PROFESSIONAL SUMMARY
. Well rounded software developer with over 6 years of experience in
client server and web-based application development.
. Experienced C++ developer with solid expertise in client/server desktop
application development, delivery and maintenance.
. Proficient in relational database utilization, administration and
project-based integration for PostgreSQL, Oracle, MySQL, and MS SQL
Server.
. Strong, hands on knowledge of object oriented architecture, relational
database design, cutting-edge technologies tools and methodologies as
well as intricate knowledge within business-end of the spectrum.
. Experience with data structures and algorithms as well as performance
optimizations in a multithreaded environment.
. Hands-on proficiency with development methodologies and latest industry
trends as well as ability to utilize extensive experience and judgment
to plan and accomplish short and long term company/project goals.
. In-depth knowledge of development and deployment techniques and
methodologies, well skilled in design, architecture, development and
optimization for the enterprise level applications.
. Extensive expertise in documentation generation and maintenance, formal
and non-formal inspections, analysis and multifunctional research.
. Well skilled in identification, implementation and maintenance of "of-
the-shelf-tools", 3rd party products, approaches and project based
methodologies for successful product delivery.
. Proven ability to maintain communication and consistent reporting
to/with cross-functional project team and management as well as perform
end-user and staff training.
. Excellent communication skills and ability to partner with clients and
team members in planning and executing projects on time and within
budget.
. Detail oriented professional with great organizational skills.
. Positive, proactive approach to all projects, with a sense of urgency
and focus on finding optimal solutions and exceeding client
expectations.
TECHNICAL SKILLS
Operating systems Windows (95 - 7), FreeBSD (4 - 7), Linux
Platforms and Win32 API (MFC, ATL, WTL), COM, Socket API, TCP/IP,
libraries Apache, J2ME, Unreal 3, gSOAP, cppunit, mockpp
Imperative programming C++ (ISO 14882, Boost), C, Perl, ECMAScript, Object
languages Pascal, Java, TCL, Python, AWK, SED, Shell (bash),
Visual Basic, Assembler, UnrealScript, Ruby, C#
Other programming SQL, UML, HTML, XML, XHTML, CSS, XML Scheme, XPath,
languages XSLT, XSL, Make, Ocaml, PHP, SVG, SMIL
Databases PostgreSQL (7.3 - 8.1), Oracle (9i), MySQL, MS SQL
Server
Protocols HTTP, SMTP, Telnet, FTP, BGP, Unicode, SOAP
App. Skills Vim (6 - 7), Microsoft Visual Studio (5.0 - 10.0),
gcc, make, gdb, ld, Cygwin
Source control systems Git, Subversion, Perforce, CVS, SourceSafe
Software development eXtreme Programming (XP), Agile Methodology, SCRUM,
methodologies RUP, Design Patterns, W3C standards, OOA&D, DB design
(relative)
PROFESSIONAL EXPERIENCE
11/2009 - Present Ronin Capital L.L.C. Chicago, IL
As a Sr. Software Engineer participated in a "TMLight" project.
TMLight is a fully featured trading and risk management platform designed
for managing options portfolios.
. Initially was hired as a C++ expert to optimize application performance
across the network and within a box.
. As a senior C++ developer took an active role in development of the next
version of the application as well as improvement of its performance.
Improvements in the network communication layer speed shifted status of
the next version of the application from "hardly useable" to "works
fine".
. Was responsible for migration of changes between the "current" and the
"next version" branches of TMLight for more than a year. "Next version"
branch contained more than 2 man/years of development effort. Performed
numerous merges of both versions keeping them in sync.
. Actively contributed to wider adoption of Boost and Git within the
project.
. Migrated our team (8 developers and a team lead) from CVS to Git. Moved
our development history and trained other members of the team on how to
use Git. Got positive feedback from every developer involved in this
process.
. Migration to Git reduced our release cycle considerably to a weekly QA
builds. The whole release process became much more manageable.
. Actively contributed to the setup of our new release process that brought
us closer to an agile style of development.
. Migrated the whole application from Boot 1.33 to Boost 1.44. Succeeded
despite numerous technical challenges arising from incompatibilities in
third-party libraries.
. Migrated another team within the company from VSS to Git. Modified tools
to correctly move 6 years of development history. Provided trainings and
support to make migration process smooth and risk free.
. Held training on new development tools and methodologies.
. Mentored junior developers.
. Performed peer code reviews.
. Delivered changes within timeframes and according to the functional
requirement.
Environment: C++, Vim, Win32, Boost, Visual Studio 7.1 - 9.0, Cygwin, Git.
01/2008 - 11/2009 Softheme
Softheme is a trademark for a privately owned group of companies which
provide services in the sphere of software development.
As a Sr. Software Engineer participated in a "RRA" project
(http://www.appassure.com/) Reston, VA
RRA is an offline Windows driver installation module in a larger backup
software suite.
. As a Senior C# developer took an active role in systems integration and
core application development.
. Provided leadership in a collaborative team environment, playing a key
role in analyzes of requirements and architecture of software system
design.
. Provide technical leadership and mentoring to other developers and
external consultants while leading complex software projects.
. Work confidently with all levels of management and business as well as
quality team on functional requirements and optimal technical delivery
protocols.
. Utilized C#, OO Design, SQL Server, Design Patterns, SOA to deliver key
modules of the application.
. Spearheaded the reverse engineering process for the internal C#
application utilizing nRefactor.
. Delivered a source to source transformation tool based on the nRefactor
API targeted to undid most transformations performed by an obfuscator
providing higher level of maintainability.
Environment: C#, Vim, #Developer, .NET Reflector, Subversion.
Software Engeneer on "LinMin" project (http://www.linmin.com/). Redwood
City, CA
LinMin is a software package, targeted for remote installation of several
UNIX like and Windows OSs.
. Participated in Analyses and Conceptual Design, generation and delivery
of Project plans, Risk assessment, Functional Requirements as well as
Technical Specifications.
. Delivered needed modification for the "LinMin" package necessary in order
to utilize "LinMin Server" in place of Windows Deployment Services
server, allowing UNIX based OS to install Vista family Windows OS.
. Performed unit level and integration testing as well as delivery of
technical specification.
Environment: Unix (CentOS), Perl, bash, C, WireShark, Windows Deployment
Services, Subversion.
As a Software Engineer, participated in "DocCenterPro" project. Denmark
DocCenterPro is a documentation preparation system, designed in order to
manage collection of user manuals for various products.
. Worked closely with business team, in universal trends and common user
patterns identification of as well as delivery of comprehensive business
and client-centric requirements for DITAStorm editor.
. Worked closely with cross-functional Engineering, Business and Project
Management teams on clarification, classification of business and
functional as well as technical requirements and developed active
prototypes.
. As a Point of Contact for development team, played a key role in related
stages of Software Development Life Cycle (SDLC) with focus on
architectural design, implementation and overall product optimization.
. Conducted low-level architectural and functional design meetings as well
as administered code review session, working closely with members of DBA,
Infrastructure and other engineering team.
. Performed integration of DITAStorm editor with DocCenterPro proprietary
application allowing client side documentation transformation and
formatting utilizing DITA format.
. Performed build-to-build and emergency modifications to the DITAStorm
source in order for editor to correspond to the business needs, rules and
industry regulation.
. Developed XSL in order to produce a PDF output from DITA documents.
These documents corresponded to one generated via previous version of the
system (Adobe PageMaker - documentation editor).
. Participated in generation and deployment of server side modifications
that included vital changes to MS SQL Server database and imbedded
business logic.
Environment: C#, ASP.NET, MS SQL Server, MS SharePoint, XSL, AH Formatter,
JavaScript, Vim, Subversion.
03/2007 - 01/2008 IB Consulting Skokie, IL
Clients: Vogster
As a Senior Developer on "CrimeCraft" MMORPG game and 3D game engine.
CrimeCraft is a multiplayer RPG based on Unreal 3 engine.
. Worked closely with internal design team on tool-set development for
UnrealEditor, which allows new feature and options introduction and
delivery.
. Did performance optimizations both in the networking part of the game as
well as in the C++ and UnrealScript areas.
. Was involved in restructuring of some of the game systems with respect to
the limitations imposed by the network.
. Delivered technical and used documentations and performed on-site
training for multiple internal groups.
. Developed, implemented and maintained A.S. toolset while working in
conjunction with QA team and business users on defect resolution and
product optimization.
. Performed programmatic modifications and component development,
implementation and white box testing activities for 3D game engine
developed via C++.
. Delivered needed changes and fixed to the Perl based build deployment
system and was responsible for corresponding deployment and maintenance
activities.
. Performed ongoing reporting to the business groups, engineering staff and
project management.
Environment: C++, Python, Perl, Unreal3, UnrealScript, wxWidgets, TCP/IP,
Vim, Perforce.
04/2005 - 02/2007 Visiprise (acquired by SAP) San Diego, CA
Participated as a TCL and Senior TCL Developer in an HMS project.
HMS is an integrated software solution for companies involved in small
batch manufacturing.
. Worked closely with members of project management, business team,
development counterparts and QA staff on evaluation and assessment of
client-specific and target-specific enhancements and modifications.
. Utilized formal requirement documentation and client specific guidelines
in order to deliver technical/functional requirements.
. Performed assessment and estimation for timelines, budget, and resource
utilization for project related tasks as a part of standardized SDLC
(build-to-build as well as release planning).
. Worked closely with development team counterparts on systematic delivery
of panned activities that included but were not limited to:
modular/component development via TCL, toolset development for internal
and external clients, custom/target Oracle query development, database
optimization, application fine-tuning and customization for target
specific clients.
. Partnered with QA staff in defect tracking and resolution process,
exercising root cause and impact analyses and delivering fixes and
modifications on time and target.
. Was responsible for fixes, modifications and optimization of an open
source TCL debugger to custom fit enterprise applications and toolsets.
. As a Subject Matter Expert, participated in the role of the first tier
support analyst for international support and day-to-day client-side
debugging activities.
. Performed training for internal teams and junior team members.
. Delivered comprehended reporting to the members of the project team and
management staff.
Environment: TCL, Oracle, Vim, Perforce.
05/2004 - 02/2005 Afortio Ltd Mountain View, CA
As a C++ Developer participated in the "InvisibleCRM" project.
InvisibleCRM is software suite targeted on integration of CRM systems
(SalesForce, NetSuite) with MS Outlook.
. Designed, developed and delivered communication module for optimal
integration with NetSuite web service.
. Integrated gSOAP library with custom developed objects and NetSuite web
service to establish stable communication process.
. As there was no one who used gSOAP before in our company I had to learn
how to use the library by myself.
. Developed new and modified existing ActiveX GUI widgets within MS Outlook
2003.
Environment: Win32, MFC, C++, gSOAP, ActiveX, Outlook 2003, Vim, Perforce.
As a Junior Java Developer and DB Developer participated in "Protocols"
project. Moscow, Russia
Protocols is a document management software for a Moscow government.
. Was responsible for business driven modifications to active / stable
archiving & documentation management system.
. Acted as a primary point of contact for data transfer and database
conversion activities, transferring ForPro database into an Oracle
database.
. Performed modifications to the GUI via Swing and Oracle Database using
JDBC and Java Beans.
Environment: Win32, Java, EJB, Swing, Oracle, Vim, CVS.
As a C++ Developer participated in "OutlookForce" project. Moscow,
Russia
OutlookForce is a component in the InvisibleCRM project that is dealing
with SalesForce.com integration.
. Developed custom forms and modified standard Outlook forms to represent
Sales Force CRM objects.
Environment: Win32, WTL, C++, Windows GUI, COM, Outlook 2003, Vim,
SourceOffSite.
As a Tester and Documentation Writer, participated in "VirCom" project
VirCom is a virtual COM port driver. It creates a virtual COM port in a
Win32 environment that is connected to a physical COM port on a device
running Linux with a communication over a TCP connection.
. Delivered automated unit, regression and integration test procedures via
Python PyUnit.
. Developed and maintained functional documentation for development team.
(Driver API and general behavior of the virtual COM port specifications).
Environment: Win32, Python, PyUnit, Vim, Perforce.
As a C++ developer participated in "NetCube Updater" project.
NetCube Updater is a Windows utility, used to configure specific Linux
based systems using Telnet and FTP.
. Developed custom utility and performed its implementation.
. Implemented a Telnet client.
Environment: Win32, WTL, C++, Vim.
As a Jr. Developer worked on internal projects.
. Created several web based and client-server applications while working as
a functional member of the project team.
Environment: JavaScript, HTML, CSS, Perl, PostgreSQL, C, C++, Java, Unix,
Vim.
EDUCATION
Kiev National University, Cybernetics dept., post-graduate study. 2005 -
2007
Kiev National University, Cybernetics dept., Master's degree. 1999 - 2005