Senior technical architect/Java applications
developer for equity prime brokerage software division. Formerly
with Bank of America (September 2007 - October 2008).
LANGUAGES/TOOLS: Java 1.6, JDBC, Oracle 11 database,
Sybase 11, GigaSpaces, Python.
object-modeling code generation tool using Python. Supports
multiple languages (Java, C#, C++, SQL, XML), with built-in
support for other programming languages or generic pattern
substitutions. Later expansions to support multiple database
platforms. Code Generator files enable arbitrary overrides of
individual blocks in files, down to overriding implementation for
specific data members.
Design of programming API for
new, multi-developer equity prime brokerage project within Bank
of America GCIB division, migrated to BNP Paribas. API extended
for use across multiple projects, GWT/GXT GUI implementations,
XML generators and parsers for all businesss objects, and web
service deployments. Secondary expansion to migrate from Java 1.4
to 1.6 and Java Generics-based implementation with minimal impact
to existing codebase.
Selected appropriate technology
to support all new development, and established new coding and
technical standards, including GigaSpaces, Java, JDBC, Spring,
Design and implementation of
common audit trail functionality for all objects to allow easy
display of complete object change history and easy rollback to
loader framework, supporting clean generation of Spring Batch or
home-grown jobs to import file data to database table. Later
expansion to provide Oracle and Sybase-specific batch
optimizations seamlessly to import jobs. Home-grown
implementations showed 15-30% performance improvement over native
Spring Batch implementation in early benchmarking, while updating
batch writer methods to use Java Generics for cleaner
implementation and data type safety.
design, and implementation of ProductMaster project. Flat file
vendor feeds (Retuers, Bloomberg, internal) merged internally to
produce combined static product data for multiple asset classes
(equity, bond, option, future, warrant, preferred, fund, index).
Design and implementation of
common object override functionality to force specific data
columns to remain constant, enabling arbitrary overrides of
vendor data updates due to business requirement mandates.
Linking of product pricing data
from multiple sources, for multiple regions. Price hierarchy
implementation for specific groups to use different pricing rules
from each other.
Import of volume/volatility
data from Bloomberg feed, with additional support for product
Internationalization of Prime
Brokerage (IPB) equity derivatives platform for single unified
global database system. Imports of position and transaction feeds
from multiple geographic regions (through flat file, direct
database connect, TIBCO listener), and translation to common
Downstream IPB feeds using web
services, Java API access, direct database reporting, and TIBCO
Enhancement to ProductMaster
for support of select equity derivative products (with pricing)
for IPB platform.
Technical team leader for legacy swaps application
supporting US, European, and Asian clients. Migration plan from
Visual C++/Windows GUI to Java-based/web interface implementation
while retaining underlying data model.