East Brunswick, NJ 08816 |
E-mail
alexkoz@comcast.net |
Alex Kozachkov
Summary
Extensive scientific background, broad industry and technology experience
Skills
Software: |
Sybase , Oracle, MySQL, proprietary Object DB, Hadoop, Lotus Domino, Weblogic, Tomcat, WebSphere, Vignette; |
Languages: |
Python, Java (J2EE), Perl, XML, Ant, HTML/JavaScript, LotusScript, SQL/PLSQL; |
Industries: |
Quantitative
Finance: Credit Risk Exposure
calculations for Foreign Exchange (FX) Instruments, Interest Rate
Products (IRPs), Prime Brokerage (PB) Products; |
Math and its applications: |
Financial Quantitative Mathematics; Discrete Optimization, some Statistical Analysis, Nuclear Physics data processing; |
Miscellaneous: |
Project Management, Mathematical Algorithms Development, Object-Oriented Design and Development, Interactive Web Development, Automated Testing, Client/Server Development, RDBMS, Data Warehousing; |
Professional Experience
Bank
of America Merrill Lynch, Risk Management Technology, New York,
NY
May-05 - present. Credit
Risk Quantitative Developer
Nov 16 - present. A member of Real Time Credit Risk team to maintain and enhance Quartz What-If System: Excel and Wed interface to create and price hypothetical trades (both trade and portfolio level) across all Bank's Credit Risk systems (legacy Credit Studio and newer open source Quartz)
Responsibilities:
Extended Excel function coverage to include IRSwaps (In-Arrears, Compounding, Averaging), Forwards, and Options for Commodities; Equity Forwards, Options, and Swaps; and Aggregation including Custom Credit Terms.
Utilized back-end Python to call the C++ Front-office Quantitative library to support these Excel functions.
Dec 12 – Nov 16. The bank introduced a Python based open source Quartz framework to price trades, manage positions and calculate risk across the organization.
Responsibilities:
Major contributor to the design and development of a flexible Aggregation Platform, which implements business requirements for various aggregation types by dynamically building trees and executing methods while walking those trees. .
Implemented the tree-building subsystem of the platform using Python's cElementTree, which formed the core piece of the platform.
Programmed many essential components such as Reference Data loading, Front-office Quantitative library interface, and avro-formatted output to make the platform more robust and efficient.
Designed and implemented a regression test framework for the Aggregation Platform, along with a corresponding GUI. This framework executes any of the Aggregation APIs in Capture mode, creating a baseline of data from any of the tree's nodes (including the tree itself), and in Verify mode, to compare it against the previously certified baseline.
Jan 09 – Nov 16. After Bank Of America acquired Merrill Lynch, I moved to work on the combined company flagship Credit Risk System called Credit Studio (CS). It's intended for daily credit risk valuation and aggregation based on a full Monte Carlo simulation. The system has a parallel architecture and runs on a cluster of blade servers.
Responsibilities:
Co-designed and implemented the User Valuation Override (UVO) platform, an alternative Credit Risk Valuation system that allows Quants to provide their own valuation formulas using algebraic expressions with predefined variables and embedded functions.
Created an execution environment that auto-generates and compiles Java code containing users' formulas to be used during batch processing and GUI simulation.
Implemented several embedded functions within the UVO platform, including Black-Scholes-Merton with built-in scenario generation.
Designed and co-implemented the next generation of UVOs which allows for multidimensional modeling, offering greater flexibility and precision in the valuation process.
Redesigned and implemented analytics for custom Cash Flow instruments, such as Fees and various types of Swaps (Vanilla, Zero Coupon, Compounding, In-Arrears, Averaging), ensuring accurate and reliable valuation results.
May 05 – Jan 09. A member of a Banc of America Securities, LLC team responsible for implementation of a Credit Risk Exposure system called XCalibur and it's real time risk analysis interface called WhatIf.
Responsibilities:
Collaborated closely with the Quant research group to work on data loaders and closed-form solutions for various FX Instruments, IRPs, and PBs such as FX Barrier Options, Swaps (including In-Arrears, Simplified Averaging, FX Linked Floating Notional, Zero Coupon, Vanilla with no Amortization), and Prime Brokerage instruments such as Stock, Warrant, and Convertible Bond.
Added several financial functions, including Generalized Black-Scholes-Merton for European Options with dividend yield, American Option Approximation with Barone-Adesi and Whaley using a Newton-Raphson Method, Convexity Adjustment, and Geometric Brownian Bridge.
Designed and implemented the "Valuation Overrides" process, which replaced the standard valuation formula for a particular Instrument Type with another formula at the Trade level, using a set of Simplified Valuation Functions classes, an Execution Framework based on the Java Reflection API, a bulk file data loader, a Workflow Web interface, and graphical capabilities.
Wrote an optimization routine to minimize blades idling at the end of each run.
Co-wrote an adapter to invoke the new valuation library from the older real-time risk analysis system (WhatIf).
Coordinated overseas contractors on one of the company's portal development projects.
Designed and implemented an automated Regression Testing Framework for Exposure calculations using JUnit.
Software utilized:
Python, Java (J2EE, including JSP, JDBC), XML, Hadoop,
JavaScript, Ant, Oracle/PLSQL, Sybase, Vignette Application Portal
Applied
Information Partners, Inc. Somerset, NJ.
April-98
- May-05. Technical Leader.
Responsibilities:
As a technical manager, led development teams working on various projects for pharmaceutical, biotechnology, chemical industries, and nonprofit organizations. Designed and developed numerous multi-tier Internet/Intranet information systems using JSP/JavaScript for the user interface, server-side Java and Oracle/Sybase/MySQL/Domino R5/R6 in the back-end, and XML for the data exchange. Also supervised the company's test automation effort.
Notable Projects:
Led the development of a collection of information systems to track, analyze, and budget complex toxicology studies as well as manage audits for scientific research. The Web interface was a combination of JSPs/JavaScript/Domino Views, with MySQL used as the database. All database queries and calculations, such as statistical analysis and dynamically interpreted user-submitted algebraic formulas, were coded in server-side Java.
Developed Internet/Intranet applications to support Pfizer's operations. Some of these applications have both online and offline versions that use the same code base but work with Weblogic/Oracle and Tomcat/Sybase, respectively. Web services were used for the data synchronization.
Created a web-enabled solution for a temporary staffing agency. The agency maintains a database of certified medical professionals. Hospital staffing coordinators post contracts, find qualified nurses, access complete nurse information including scanned documents such as licenses, etc., hire nurses. Meanwhile, nurses constantly update their availability by day/shift, respond to postings, and have full access to their schedule. The Web interface was implemented using JSPs. The main data repository was in Oracle while the workflow application was set up in Domino R5. Matching algorithms, queries, and data transfer from Domino to Oracle were programmed in server-side Java (servlets, JDBC). Data exchange with related systems was implemented in XML.
Led the development of several implementations of distributed information systems to track minority and women suppliers as well as the Minority Executive Network of TUCK School of Business at Dartmouth. The systems were written in Lotus Domino, with data conversion procedures from earlier database implementations coded mostly in Perl. Cross certifications with other tracking systems were written in Perl, Java networking, and XML, and some of the databases were synchronized over the Web using a combination of Notes replication and custom-written Java agents.
Software utilized:
Java (J2EE, including servlets, JSP, JDBC, WebSevices), XML,
JavaScript, Oracle/PLSQL, Sybase, Domino/LotusScript, Perl, Crystal
Report, Rational Robot
DMR Trecom, Edison,
NJ.
July-96 - April-98.
Technical Lead at AT&T
Labs.
Experience:
Technical lead and organizer of the system test team for one of the world's largest data warehouses, implemented on several supercomputers (Cray/Sun Fire).
Responsibilities:
Led the scoping effort and developed the staffing plan for the testing team, including hiring and training 10 analysts. Provided technical leadership for the testing effort throughout all phases of the development process.
Designed and developed visual (JavaScript) and command-line (Perl) testing tools, including a system for automated regression testing, for the proprietary command-line environment of the data warehouse.
Gathered requirements, designed, programmed, and supported several internal information systems based on Lotus Domino, including a bug/issue/request tracking system and a test case tracking system.
Administered the Lotus Notes server.
Software utilized: Lotus Notes/Domino/LotusScript, HTML/JavaScript/CGI, Perl.
Tekmark Computer Services,
Edison, NJ.
July-95 - July-96.
Consultant (QA Developer) at Bellcore.
Experience:
Designed and developed an automated testing system for the Advanced Intelligent Network Integrated Service Control Point (ISCP), which enabled the creation, validation, and support of advanced telephone services using a graphical Service Creation Language.
Responsibilities:
Gathered requirements and co-designed the testing system for the ISCP.
Established the class hierarchy and programmed 4Test classes to be used in creating testing scripts, and wrote and executed testing scripts.
Assigned development tasks to other members of the automation team and tracked the development progress.
Software utilized: QA Partner/4Test/C++, SQL.
Beechwood Data Systems, Inc. Software
Development Company, Clark, NJ.
August-92
- July-95. QA Manager
/ Senior Member of Technical Staff.
Experience:
Developed and maintained medium to large-scale information systems for major telecommunication industry clients such as NYNEX, Bell Atlantic, Bell South, AT&T, and Bellcore.
Designed, developed, and maintained office automation systems.
Responsibilities:
Designed, programmed, and supported various internal information systems including Bug Tracking, Test Execution Tracking, Library System (including proprietary documents library), Time Sheet System, Client/Project/Employee Databases, and Job Assignment Systems. Utilized Paradox/Object PAL, Access, and Lotus Notes.
Co-founded the Quality Assurance group, hiring and training Quality Assurance staff, defining Testing Policy, and preparing testing documentation (deliverable and internal).
Tested, scheduled, and supervised the testing of most of the company's projects throughout all phases of the development process.
Introduced testing automation (QA Partner) to streamline the testing process.
Defined requirements and programmed an interface between an external billing system and an Access Ordering System using C/SQL.
Software utilized: Lotus Notes, Paradox/Object PAL, Oracle, Access, C/SQL, QA Partner/4Test.
SEER Technologies, Inc. Systems
Development Company (spinoff of First Boston with a major investment
from IBM), New York, NY
November-90 -
August-92. QA Analyst.
Experience:
Managed and maintained the High Productivity System (HPS) CASE Toolset.
Prepared and tested various tools and applications, ensuring their functionality before moving them to the production repository.
Analyzed problems and bugs that occurred during both development and production phases, and wrote formal proposals to address these issues.
Programmed and provided support for a time tracking system using Excel.
Software utilized: TSO/ISPF, DB2, Excel, Paradox for DOS.
National Program Holdings. Consulting
Firm, Kiev, USSR.
June-84 - August-89.
Project Leader, Programmer/Analyst,
Mathematician.
Contributed to long-term projects for the Institute of the Physics of Metals and the Cybernetics Institute of the USSR Academy of Sciences.
Designed an information system that maintained a subroutine library for spectrum analysis, including interactive retrieval, auto-indexing, and test running of programs. Supervised the development team for this project.
Developed, installed, and maintained numerous scientific application programs.
Conducted research on discrete optimization methods for microprogram controlling automata, which formed a significant part of the Ph.D. program.
Software utilized: PL1, FORTRAN, C; VM/CMS/REXX, MVT/JCL.
Education
Bank of America, New York,
NY.
Continuing education in Financial Engineering.
Cybernetics
Institute of USSR Academy of Sciences. Kiev,
USSR. 1985-1987.
Postgraduate
studies and thesis
"Methods of Discrete Optimization in Information
Systems"
Kiev
University, Faculty of Computer Science and Cybernetics , Kiev,
USSR. 1979-1984.
M.S.,
Applied Mathematics specializing in Operations Research
Scientific Accomplishments
2005 Patent application:
A method and a computer system to calculate material requirements
for multi-stepped technological processes defined on a table of mixes
and ingredients
1984-1990 A
total of ten publications,
which includes two articles in "Cybernetics
and Systems Analysis" one of the few Ukrainian
scientific journals available in the USA. Numerous invitations to
conferences/exhibitions