Gene Florintsev
ENGINEERING LEADER, PRODUCT MANAGER AND ARCHITECT
- Seasoned software development manager and architect, capable of leading
the definition, design, implementation, and release of cutting-edge products
and services.
- Expert knowledge of all aspects of development, including technical
design, process design, IT support, team building, and software documentation.
- Can efficiently interact with people in a variety of roles, such as
company executives, domain experts, customers, and hot-shot developers.
- Not afraid to get down-and-dirty and write lots of code, or perform IT
functions, when required.
- Proven ability to master new business domains and technologies.
- Over 18 years' software development experience in environments ranging from 2
to 4000-person organizations.
OBJECTIVE
(1) A development leadership position, or (2) a
high-level consulting engagement, applying extensive technical and managerial
expertise to leading the development of software products and services through
the entire lifecycle.
DOMAIN KNOWLEDGE
- Financial Analytics and Algorithmic Trading
- Operations Research and Transportation Logistics
- Computer-Aided Design and Manufacturing
|
TECHNICAL SKILLS SUMMARY
- Expert in Java, with extensive C# and C++ and more.
- Concurrent and Distributed Systems specialist
- Excellent technical writing.
- More details below.
|
PROFESSIONAL EXPERIENCE
| Vice President of
Client Solutions |
Responsibilities: lead the Client Solutions and IT departments at a
rapidly growing self-funded startup. Architect and
build custom solutions for a number of clients in the financial industry,
including major banks and investment funds.
- Manage the implementation of Deltix products for a number of clients,
including the implementation of high-frequency algorithmic trading systems.
Gather requirements, develop specifications,
track project status, negotiate project priorities with
users and manage expectations. Personally implement critical components,
especially those requiring highest possible system performance.
- Architect and manage the development of a critical product, called
QuantServer. QuantServer performs the matching, merging and indexing of
financial data obtained from multiple providers, such as CSFB, Thomson
Financial, Compustat and Bloomberg. The data is checked for consistency,
stored in client's repository and on-demand delivered to components of Deltix'
application suite. Developed asynchronous stream merge algorithms. Architect
and manage the implementation of a proprietary time-series persistence
mechanism, focused on ultra-high query performance.
- Architect and manage the implementation of a custom Foreign Currency
Trading Analysis system for a major bank. The system reconciles millions of
recorded trades with gigabytes of actual tick data. The unwinding of each
trade on the market is simulated, and detailed attribution analysis is
performed, including P&L breakdown in multiple dimensions. Interact with a
team of business analysts and IT personnel, to gather requirements, install
the system and train users. Personally develop critical components of the
system, including the trading simulation component. Write end-user
documentation.
- Manage the corporate data center. Obtained hardware quotes and acquired
equipment. Evaluated collocation providers. Managed the installation of
equipment, operating system and database software. Monitor the security and
performance of all components.
| TransDecisions,
Inc. |
Natick, MA February 2001 - May
2006 |
| Vice President of
Engineering |
As development leader and
technical architect, fully responsible for the development of TransDecisions products. Hired
shortly after the company was founded, helped define and
build products that transformed TransDecisions into a successful business with many
customers and multiple product lines, resulting in a successful acquisition of TransDecisions by
Servigistics, Inc.
Responsibilities: lead the Engineering, QA and IT departments. Architect and
build Logistics and GIS solutions for a number of Commercial and Government
customers.
- Hired and built the development team. Defined and implemented numerous
Engineering and Release processes, including requirements management, source
control, regression testing and deployment procedures.
- Lead the design and implementation of a fleet management solution,
utilizing the power of J2EE, ORACLE and Java Threads. Ensured the successful
implementation of products by TransDecisions' first commercial customers by
training and supporting technical counterparts at customers' organizations.
- Directly work with clients to analyze their business data, define
requirements and develop solutions for fleet management, location services,
and street-level routing. Participate in sales meetings, providing technical
insight and ensuring the success of demonstrations.
- Author a large portion of both internal and external technical
documentation.
- Manage and participate in numerous system administration activities,
including the management of TransDecisions internal and external networks,
database servers, and application server clusters that host production
systems.
- Developed multi-thousand-line PL/SQL packages to perform complex dynamic
queries inside the ORACLE database.
- Personally designed and implemented optimization algorithms for solving a
variety of problems, from SPT (Shortest Path Tree), through TSP (Traveling
Sales Person), to Capacitated VRPTW (Vehicle Routing Problem with Time
Windows) and Arc Routing.
- Personally designed, implemented and tested a symmetric clustering
architecture, which allows multiple computers to collaborate on solving a
single computational problem. The solution is characterized by full symmetry
of all nodes in the cluster, transparent failover, and minimal network
communication overhead.
| ENTERPRISE JAVA CONSULTANT |
May 2000 - March 2001 |
| Client: Peoplestreet |
Cambridge, MA November 2000 - January
2001 |
Fully responsible for the architecture, lead the
development of Peoplestreet's web service.
- Reviewed the architecture of the application as implemented by a
third-party company. Identified design and implementation shortcomings,
documented the necessary improvements and created project plans for
implementing the changes.
- Removed the unnecessary use of stateful and fine-grained entity beans.
Implemented data access logic in ORACLE's PL/SQL packages. This resulted in a
documented improvement in the performance of some operations by the average
factor of 51.
- Fully responsible for the database design. Proposed numerous
performance-related changes, introduced referential integrity, and adjusted
the physical model for maximum performance.
- Designed and implemented a set of build tools, including completely
automated production of deployment files and API documentation.
- Created and ran performance tests to determine production system's
capacity.
- Tuned up the WebLogic application server at production deployment site for
maximum performance.
- Trained developers in the use of ClearCase, created processes for
simultaneous maintenance of several releases and a development stream.
- Designed and implemented an image-caching facility.
As
architect and development consultant, developed a high-performance hosted Web
application, which provides benefit information to insurance plan members. The
project is developed using a full range of J2EE technologies, hosted in a
cluster of WebLogic application servers.
- Responsible for all EJB development in the project.
- Responsible for all XML Schema definitions in the project.
- Responsible for developing the Natural Language Search module.
- Participated on the architecture team.
- Proposed the use of Voice XML to
complement the web application with phone-based interface. Developed a
demonstration of this technology.
- Advocated the use of Software Application Manufacturing, proposed and
successfully defended the idea of incorporating Rational Rose, ClearCase and
InLine Standard tools into the development process.
- Designed and developed a set of build tools, including completely
automated production of deployment files and API documentation.
- Installed ClearCase, trained developers in using advanced source control
functionality, wrote tools to support the development process.
- Defined technology requirements for regression testing. Developed a
complete regression testing framework, including the capability to
automatically test Web Applications and EJB components. Mentored developers on
test creation and maintenance.
- Identified critical bugs in WebLogic 5.1, communicated with BEA to obtain
workarounds.
Worked for ten years for the sixth largest
independent software vendor in the world, and the world's leading MCAD provider.
| Director, Windchill
Applications |
1998 - 1999 |
Responsible for building a new development team, working on applications in
the Windchill product line (a line of Web-centric Enterprise Information
Management products). Applied modern technology, such as OOA/OOD, Rational Rose
98, Servlets, XML, XSL, multi-tier applications and Java RMI.
- Led the specification, design and development of the Windchill Product
Configurator, a sophisticated engineering/sales configuration tool for
capturing custom product families.
- Joint venture with Tecnomatix: Design of Windchill Process Manager, a
manufacturing process planning application.
| Director, Systems and
Tools |
1997 - 1999 |
Responsible for directing staff of 25, ensuring that development schedules
and cost targets are met for a variety of products. Also responsible for
technology research, problem analysis and architectural design. Major projects
include:
- Design, implementation, and documentation of a Java API to Pro/ENGINEER,
the company's flagship MCAD product. Personally designed most of the
object-oriented API, defined the software architecture, solved the problems of
threading compatibility of different components, and wrote portions of the
documentation.
- Design and development of a variety of system-level libraries with a
platform-independent API, such as thread support, memory management,
performance monitoring, file system support, and I/O support. The libraries
worked identically on all major platforms, including Solaris, IRIX, AIX,
HP-UX, Alpha/UNIX, Windows NT (Alpha and Intel) and Windows 95.
- Design and development of a comprehensive platform-independent GUI
toolkit. Responsibilities combined managing a group of 9 developers with doing
hands-on work with Win32, X Windows, design of a dialog constraint solver and
writing the documentation.
- Support for developer's tools, including GUI-based applications for source
control and regression testing, working on multiple platforms. The tools
extensively utilized UNIX, Windows NT, C-Shell, and Java.
- Administered a group Web site, created Web database applications for
tracking requirements and projects, based on MS IIS/MS Access.
| Manager, Pro/INTRALINK
Tools |
1995 - 1997 |
Reporting to Senior VP of Development, provided a variety of tools for the
development of second-generation data management system called Pro/INTRALINK.
Managed staff of 9 software engineers.
- Analyzed requirements for application development environment for unique
product, to be user-customizable on site. Proposed and led the successful
development of a powerful, yet simple scripting language similar to
JavaScript, for this purpose. Personally architected and wrote most of the
implementation of the language compiler.
| Manager, The Newton
Project |
1995 |
Responsible for developing a software architecture on which the company can
base its next generation of CAD products. Formulated the requirements, led
design and implementation team, and created a demonstration for investors. In
this project, my group developed a special language, in which arbitrary CAD
objects could be defined. By processing the definitions, the infrastructure
tools generated default user interface for editing these objects. Another part
of the infrastructure was a universal solver engine, driven by the CAD object
definitions. The solver was able to process both equation-type (bi-directional)
constraints, and procedure-type (unidirectional) constraints. The entire system
was optimized for incremental addition and removal of constraints, and was
architected as a client-server application, to allow concurrent work on the same
CAD model by multiple clients. The project was done on Windows NT in Visual
C++/MFC.
| Manager, Pro/PDM |
1993 - 1995 |
Development manager in charge of creating company's first data management
product, Pro/PDM. Led group of 18 people who developed, tested, and released
nearly 300,000 lines of code in 9 months and provided two more major releases in
the next 24 months. Group was first in the company to apply the technologies of
client/server (based on Sun RPC), multi-tasking, dialog-based UI using Motif and
Windows SDK, and relational databases (ORACLE 6 as well as a proprietary
high-speed RDBMS). Responsibilities included participation in the definition of
the product and supervising its development, as well as teaching subordinates
the new technologies.
| Software Engineer/Group
Leader/Manager |
1990 - 1993 |
Hired to program Pro/ENGINEER and rapidly promoted to manager of technical
design and implementation of several modules of this flagship product.
Determined shortcoming in database architecture, convinced management that
rearchitecting was needed, and led group of three in successful rewrite of
software dispersed among 200,000 lines of code in less than three months. As a
result, PTC was able to develop four modules that would have been impossible
without the improved architecture. Also developed user interfaces, 3D graphics
and geometry code in ANSI C.
ECONOMIC PROGNOSIS INSTITUTE
(Moscow, Russia) Software Engineer |
1987 - 1989 |
Created applications for viewing and editing a variety of mathematical data
in support of a group of economic researchers. Wrote programs in Turbo Pascal to
connect PCs to mainframes and convert data files.
TECHNICAL SKILL MATRIX
|
Technology |
Tools |
| Process, Architecture, Design |
OOA,
OOD,
Design Patterns, UML,
Unified
Software Development Process,
Agile
Development Methods,
Capability Maturity Model
(CMM) |
Rational
Rose, ClearCase, Subversion, Embarcadero
ER/Studio, Caliber, MS Project, MS Visual Source Safe,
TestTrack Pro, Bugzilla |
| Java |
Java
Threads, Java2D, Swing, Java Security |
NetBeans, Visual Café, Ant, JUnit |
| Other Languages and Platforms |
Java, C#, SQL, PL/SQL, C, C++,
PROLOG, SML/NJ, Scheme,
PASCAL, C-Shell |
MS Development Studio, C++ compilers on major UNIX platforms, MFC,
ODBC/DAO, X11, Win32 |
| Web and XML |
XML, HTML, DHTML, JavaScript,
XML Namespaces, DTD, XML Schema, XSLT, HTTP, HTTP Authentication,
CGI, Voice XML |
XML Spy |
| J2EE, RDBMS and Object DBMS |
Enterprise
JavaBeansTM [2001 Gold EJB Expert Award winner], JavaServer
PagesTM, Servlets, ORACLE
Spatial, CORBA |
ORACLE, MS SQL Server 2005, Embarcadero Rapid SQL, ORION Application Server, BEA WebLogic, Oracle Containers
for Java, Apache
Tomcat, MS Access, OJB,
DB4O, Visual Fox Pro, ObjectStore, Iona ORBIX |
| Operations Research and GIS |
Discrete Optimization, Network Optimization, SPT, TSP,
VRP, VRPTW, Arc Routing |
InterGraph GeoMedia Pro, MapInfo Pro |
| IT Infrastructure |
All major UNIX & Windows platforms including
Solaris and LINUX, Firewalls, Networking, ORACLE Installation
and Administration, Building and Repairing workstations and
servers. |
Bold indicates expert
knowledge.
EDUCATION
Two years study in Computer Science, Economic
Prognosis Institute, Moscow, Russia 1987 - 1989
PERSONAL
- Excellent health.
- Fluent in English, Russian. Excellent written skills in both languages.
Limited Italian.
- Married, three children.
- Interests include jazz music, dancing, martial arts and table tennis.
- Licensed private pilot with instrument and multi-engine ratings.