Charles Claffey
Senior Software Engineer at Lexipol- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Lexipol
-
United States
-
Public Safety
-
200 - 300 Employee
-
Senior Software Engineer
-
Jan 2023 - Present
-
-
-
Solera, Inc.
-
United States
-
Information Technology & Services
-
700 & Above Employee
-
Principal Software Engineer
-
Jul 2022 - Present
-
-
-
-
Director
-
Nov 2010 - Sep 2019
Served in a hands-on lead programming role developing critical software under tight time constraints. Worked remotely from 2015. Project highlights include: • Responsible for data feeds to and from Broadridge Impact settlements system, designed database schema for easier consumption, extraction/translation/loading done in Java • Designed solution for futures trade fills performance issue, greatly increasing throughput, allowing trader’s positions to be updated and published in a timely manner. Multiple FIX trade processing feeds written in Java fed an Oracle Coherence based Java consolidation program to provide high availability and fault tolerance • Decommissioned and transitioned legacy trading system to new go forward platform. Various trade and data feeds written to communicate between the new systems. A parallel approach was taken allowing both systems to be used at the same time, in order to allow for phased transitions of hundreds of applications and reports. • Designed, maintained and improved trade STP architecture. Greater trade throughput times achieved through processing trades in a parallel manner. Pools of trade processors written in C++ would compete to process trades. Trades were published from Sybase to a Sybase Open server that would calculate positions and publish them to subscribers in real time. System was designed to have low latency and be scalable to handle larger trade volumes. • Designed and built firm’s trade monitoring system allowing consolidated views of positions by trader and desk. Html pages and Excel files were generated at regular intervals and breaches of position limits were broadcast via email. A multi-threaded Java application was written to consume, tabulate, and publish this data in real time. • Maintained companies Perl installations and modules Show less
-
-
-
RBS
-
United Kingdom
-
Banking
-
700 & Above Employee
-
SVP Information Technology
-
Mar 2004 - Mar 2010
Served as a lead programmer, managed small teams, mentored junior developers.• Responsible for developing and maintaining trade settlement links (JP Morgan Chase, DTCC, Bank of New York).• Designed and created in house bank loan system for middle office.• Created user interfaces for triparty processing, net free equity, GCF processing, electronic trade blotter, options expiry, cash projection, and transaction history lookup. The UI’s were written in Java and processed data in real time.• Implemented TRACE MBS and corporate bond trade reporting feed.• Automated electronic trade allocation feeds from Tradeweb, Bloomberg, and Oasys resulting in substantial user entry time savings. Show less
-
-
VP Information Technology
-
Mar 1999 - Mar 2004
• Processed various electronic trading feeds (Tradeweb, Cantor, Liberty, Bloomberg, etc).• Created trade entry API using Sybase Open Server to allow access from any language with SQL capability.• Responsible for maintenance of firm’s original trade entry system in C++.
-
-
-
Greenwich Capital Markets
-
United States
-
Financial Services
-
Assistant VP Information Technology
-
Mar 1995 - Mar 1999
• Wrote C++ inventory processing for trade date, settle date, and pending inventory. • Developed financial analytic server in C++ allowing easy access from many languages. • Processed MBS factor tapes and created paydown trades.• Established firm’s report archiving system.
-
-
Database Administrator
-
Nov 1991 - Mar 1995
• Performed Sybase server setups, backups, recovery, and upgrades.• Assisted other developers with query optimization.• Wrote Sybase connection classes for Perl, C, C++.
-
-
Education
-
Cornell University
Bachelor of Engineering (B.E.), Computer Science