Alexander Vingardt
Greenwich, CT 06830
****.********@*****.***
Professional Objective
Position as a software developer that would allow me to utilize and
further advance my superior analytical skills, Perl/Shell/ETL expertise
and extensive knowledge of Unix systems and Oracle.
Summary
Eleven years of Perl experience (procedural and OOP). Ten years of Oracle
(SQL and PL/SQL). Proficiency in the Linux/Unix environment (thirteen
years). Fast learner, ability to work against tight deadlines. Solid
experience in testing and debugging complex software applications.
Excellent results in optimizing critical parts of the projects I was
involved in.
Work-Related Skills
Programming
. Databases - Oracle 8i, 9i, 10g (SQL and PL/SQL), SQL Server 2005
(SQL)
. Scripting - Perl 5.x, shell (bash), awk, sed
. ETL tools - Informatica PowerCenter 8.x
. Job scheduling - Autosys
. Linux/Unix system programming - POSIX threads, sockets, IPC
. Version control - CVS
. Software Architecture & Design - design patterns, best coding
practices
. C/C++ (STL, Boost, TR1), Java (very rusty)
. vi/vim, make, gdb, gprof, gcov
General Linux/UNIX System Administration
. Gentoo/Arch Linux/Ubuntu Administration
. FreeBSD/Darwin (Mac OS X) Administration
Server Administration and Networking
. Linux kernel configuration, compilation, and tuning
. Firewall configuration - iptables, ipfw
. Network troubleshooting - ifconfig, ping, netstat, traceroute,
tcpdump, etc.
. File sharing services - SAMBA, NFS
. Network services - DNS, DHCP
. Squid proxy setup
Employment History
Compliance Programmer
Interactive Brokers (Greenwich, CT)
January 2009 - Present
Built a multitude of surveillance reports to monitor clients' activity
- trading or otherwise - to ensure compliance with rules and
regulations of SEC and FINRA. Also greatly contributed to improving
the existing coding practices and laid a solid development foundation
by creating testing and utility frameworks.
. introduced the team to best coding practices, proper testing
techniques and the use of ORM
. created a significant number of reports including but not limited
to:
1) matching incoming wire transfers against clients' data to flag
third party deposits and possible fraud
2) wash trade report covering both client and institutional sides
3) on-demand generation of trade blotters for the purposes of
handling regulatory requests. Based on a framework that pulls
together clients' trading activity from multiple sources (developed
specifically for this project).
. created a highly configurable report delivery framework that
supports running, packaging, encrypting and delivering reports to
clients
. developed an advanced ORM framework that features Query
Objects, Fluent Interfaces and memory footprint optimizations
. wrote an ORM-based interface to our Security Master data as an
alternative to "hand-rolled" queries
. created an OOP fa ade to an old Reporting framework that since
became the de facto API for reporting purposes. At some point in the
future will be switched over to the new revamped Reporting framework
making the transition transparent to the existing reports
. developed a framework for fuzzy matching of strings and building
dictionaries of such strings used in projects dealing with client data
. wrote utility/testing frameworks providing tools for code coverage,
simple XUnit support, mocks and stubs, hooks for tracking object
creation and destruction
. created frameworks covering popular design patterns such as Null
Object, Decorator and Visitor as well as different caching techniques
. Perl 5.8 (OOP)
. Oracle 10g (SQL)
Lead Data Warehouse Developer
Highbridge Capital Management (New York, New York)
May 2007 - April 2008
Greatly participated in designing and building the company's first
data warehouse in Informatica to address the growing demand for
intraday P&L reporting.
. actively participated in project planning
. worked closely with business users and back office developers to
gather requirements for the data model
. collaborated on the top-level design with our data architect and
worked out all the implementation details
. developed most of the ETL code for the first two milestone releases
along with a custom regression test framework (OOP Perl) written
specifically around Informatica
. tuned SQL queries used for source data retrieval from within
Informatica as well as optimized mappings and workflows taking into
account the idiosyncrasies of the ETL tool in use
. deployed releases to production and provided 24 hour on-call
support (rotation schedule)
. documented all the ETL processes and posted troubleshooting guides
on the company's wiki site
. assisted back office developers in creating new reports off the DW
. Informatica PowerCenter 8.x
. Oracle 10g (SQL, PL/SQL)
. Perl 5.8 (OOP)
. Autosys
Perl / Database Developer
Highbridge Capital Management (New York, New York)
February 2007 - May 2007
. set up custodian feeds for use in our in-house position
reconciliation system
. set up data feeds coming in from different vendors such as Reuters,
Financial Calendar and others to facilitate the needs of our StatArb
group
. Perl 5.8 (OOP)
. Oracle 10g (SQL, PL/SQL)
May 2004 - February 2007
Left RiskMetrics to complete my bachelor's degree in Computer Science
and Math. After graduation in Spring 2005, due to personal reasons,
joined the family-owned business. Having fulfilled these obligations
reentered the job market.
Software Developer
RiskMetrics Group (New York, New York)
May 2000 - May 2004
Designed and developed web-based risk and wealth management solutions.
. built the RiskGrades site (www.riskgrades.com) from scratch with
most of its current functionality in place in 3 months' time working
with 3 other original members of the team
. greatly participated in the development of WealthBench (versions 1
and 2) - flagship product that has become one of the leading solutions
in the risk management arena providing tools for portfolio
optimization, strategic asset allocation and wealth projection
. heavy mod_perl and Oracle DBI development
. optimizations in C glued in via XS
. data feeds processing / maintenance scripts in Perl / bash
. XML interactions with the proprietary analytical engine written in
C++
. web page development with DHTML / CSS / Javascript
Achievements:
. trained new team members
. provided client support
Data processing / Software porting
New York Life Insurance (New York, New York)
June 1999 - May 2000
Developed internal data processing tools for handling different
interdepartmental file formats.
. data feeds processing / maintenance scripts in Perl
Achievements:
. helped start a major porting project of financial software libraries
written in C from Solaris to HP-UX.
Education
CUNY Graduate Center (New York, New York)
June 2005 - Present
Post-Bac in Classics; GPA 4.0
Brooklyn College (Brooklyn, New York)
Bachelor of Science, Spring 2005
Computer Science and Mathematics; CIS GPA 3.80
BS (CIS) degree project: actively participated in the development of a
distributed computing system that allows different institutions and
individuals participate in joint, complex computations such as
simulations. (Java)
Languages
English, Russian - fluent
Classical Greek - literate
Latin, Hebrew, Modern Greek - basic ability