Post Job Free

Resume

Sign in

Software Engineer Senior

Location:
Hopewell Junction, NY, 12533
Posted:
December 11, 2023

Contact this candidate

Resume:

Robert Furphy

ad1vm7@r.postjobfree.com 845-***-****

JAVA PROGRAMMER JAVA DEVELOPER PROGRAMMER

Senior Software Engineer with 26 years of experience in developing, testing, and deploying software applications. Skilled in developing efficient solutions and leveraging technology to create innovative products. Proven ability to lead and mentor other engineers.

TECHNICAL SKILLS:

Java, C++ Linux (RHEL) SQL (Oracle) bash Perl NetBeans Git Bitbucket JDBC Wombat Tibco/TibRv Onetick FIX ApacheMath RESTful JSON BerkeleyDB WebLogic FIX Python3

PROFESSIONAL EXPERIENCE

OTA LLC (A Private Hedge Fund), Purchase, NY Senior Software Engineer 06/1997 – 08/23

Twenty six years supporting a private hedge fund. As a Java lead developer in the FinTech field, created numerous cross-platform Java applications for use by the firm's Traders as required. These allow the quick evaluation of the firm’s various accounts, among other things. Many applications also create detailed HTML reports for analysis in an easily accessible form.

•Designed and developed numerous Java server applications to store real-time price quotes and trade feeds into databases such as ORACLE and Onetick. These applications were designed to handle substantial data volumes and high transaction rates.

•Designed and developed numerous Java GUI applications. Many display price quotes and risk reports. GUI development using Java Swing API. These applications were designed to specifications of the firm's traders.

•Worked independently and with team members, successfully delivering these solutions based on the firm's requirements, ensuring exceptional quality within designated time frames.

•Created data storage servers using Onetick as a high speed database. Storage of real time tick feed data and real time order flow data into Onetick tables for use by the Firm's mathematicians and data analysts, allowing them to perform daily analysis. Created a server to retrieve data from these Onetick tables and send that data to various programs which needed the data.

•Created the firm’s “RiskManager” application, a real-time ‘circuit-breaker’ that watches securities trade traffic firm-wide and acts appropriately as needed up to and including stopping all trades to actively prevent catastrophe. Development of this and previous applications made me adept at multi-threaded, low latency, optimized source code and programs.

•Created a real time Composite quote server from multiple price feeds, allowing trading applications to use a consolidated top-of-book quote price for trade decisions.

•Programming in Java performed on Linux systems using NetBeans and Git with deployment to both Linux and Windows environments. Release code deployed with custom in house developed bash scripts.

•When Java 9 was released, converted the firm’s codebase from using the newly deprecated Observer/Observable paradigm to using the PropertyChangeListener/PropertyChangeEvent paradigm. Improving the codebase and ensuring the codebase did not break in later versions of Java should Observer/Observable actually be removed from the JVM.

•Since January 2011, responsibilities also include maintaining and improving the firm's ticker plant for real-time market price quotes and trades. On three separate occasions, converted and upgraded the ticker plant program to new back-end vendor specifications to include all the new vendor's capabilities within the construct of the Firm's current practices. The ticker plant includes complex conversions from the vendor’s data types into the Firm’s simplified data types. With improvements over the years, the response times originally measured in milliseconds are now measured by nanoseconds. The source code is C++ on Linux (RHEL).

PRIOR EXPERIENCE

Laerdal, Wappingers, NY - Lead C++ Programmer / Prodigy, White Plains, NY - Lead C++ Developer / ERS International, Wilton, CT - C++ Programmer / NYNEX, Pearl River, NY - C Programmer & QA Engineer / MCI International, Purchase, NY - QA Engineer / D.J.S.A.I. and Bucci Consulting - Programmer Consultant

EDUCATION

Bachelor of Engineering (B.E.) Electrical Engineering – Manhattan College, Bronx, NY

NASD Series 7 (since 2002)

Programming for Everybody (Getting Started with Python) - University of Michigan via Coursera.org

Python Basics - University of Michigan via Coursera.org

Python Functions, Files, and Dictionaries - University of Michigan via Coursera.org

Data Collection and Processing with Python - University of Michigan via Coursera.org



Contact this candidate