Senior Software Engineer Resume
Forest Hills, NY
Summary: Software engineer with extensive background in system design, full project life cycle for the development of application and real-time software systems.
Languages: JAVA, C++, C, Linux/UNIX, SQL, Shell, FORTRAN, DCL, VMS
Education: Confidential, BA, Computer Science
Confidential Forest Hills, NY
Senior Software Engineer November 2006 -- March 2009
Requirements gathering, tool and language assessment for a system to do commercial driver license checks for Mexican drivers entering into the US under NAFTA. Interface with US states DVMs through AAMVA’s UNI/CDLIS systems, as well as Mexican DMV systems through Web services.
Design and implementation of: database tables to store drivers’ convictions and withdrawals records and the user interfaces to display driver history records and allow withdrawal entries.
System consisted of a MYSQL database to store driver convictions and withdrawals records, programmed in C++, using DOM XML parsing for message transfers between systems. JAVA web services (using XML SOAP messages) using Netbeans IDE to generate code. Web based user interface using Netbeans Visual Web JSF pages.
Languages used: Red Hat Linux, Java, C/C++, MySql, JDBC, Netbeans IDE, XML, SOAP, HTML.
Weight Watchers Jericho, NY
Consultant March 2006 – July 2006
Designing and coding modifications to legacy payroll calculation system. Work involved programming in “C” with PL-SQL Oracle, in a VMS system environment.
Confidential Jersey City, NJ
Consultant November 2000 -- September 2005
System design and coding in C++ and Cusing FIX, XML, and other market data feeds, real-time system development, with multi-threading (pthreads). Programming in C++ using the C++ STL and SQL with Ingres database. Implementation of various Fixed Income Bond Trading systems and order execution straight through processing (STP) feeds. Conversion from various backend systems’ protocols to the standard Garban internal protocol to feed their ETC front-ends displays.
Projects included communication with host feeds using TCP/IP. Parsing messages from the feeds that do not have a supplied API, or using the supplied API to extract needed information like prices and issue descriptions and such. Sending issue, price, order book and trade book updates to Garban’s front-end server in their messaging protocols. Producing page maps and sorting issue list for displaying issues on the front-end trading displays.
Handling new orders and trades orders sent from the front-end. Sending of orders, trade orders and cancels to back end for processing in the matching engine. Storing of order, execution and trade orders for use in market data, order book and trade book updates sent to the front-end. Use of hashing and binary searches of lists for efficiency and speed in the trading systems.
Major accomplishments were recoding the first two feeds in approximately three months when all the code was lost due to 9/11. This allowed getting these two feed into production in a short time frame.
Languages: C++, C, XML DOM, SQL (Ingres database), SUN Solaris UNIX, TCP/IP.
Tools: Sun’s Workshop, DDD, gdb, dbx, Purify, PVCS.
Confidential New York, NY
Senior Software Engineer March 1995-- November 2000
Researched, designed and coded new features and bug fixes for “FOCUS” database access and reporting language and Web-FOCUS reporting products. Y2K additions to FOCUS database tools. Platforms include UNIX (SUN, Digital) and VMS.
Designed and implemented license management facility for FOCUS product. This included software license key management using a CGI based C using HTML and JavaScript
Languages: C, FORTRAN, HTML, JavaScript, and CGI.
Confidential Stamford, CT
Senior Software Engineer February 1993 -- March 1995
Projects included: Adding new features and bug fixes to a system sold for outbound call processing and predictive dialing. Design, prototyping, and implementation of a system that allows one terminal to communicate with up to three different hosts, each on its own window; with the availability to automatically cut data from one system\'s screen and paste the data into another host system. (C, SCO UNIX)
Consultant May 1986 -- January 1993
Projects included full project life cycle: system design, user interface, functional specifications, analysis, coding, and testing.
Addition of new features to a system that collects accounting information from point of sales terminals, for the U.S. Postal Service. (UNIX, C)
Design and implementation of a system for collecting, reporting and tracking statistics from medical testing equipment\'s final acceptance test. System analysis, writing functional and detail specifications and coding. Design of the user interface, reports, and database. (VAX/VMS, C, INFO-DB Database)
Design and implementation of a real-time data feed handler, for PC FIGS (TICKER IV) market ticker data, for use in a Quotron replacement system. (VAX/VMS, C)
Design and implementation of a VIDEO-TEXT Information System for use in the Jacob Javits Convention Center to display events of the day, including graphic display of schedule every fifteen seconds and advertisement every minute, with capability to change schedule in real-time. (VMS, C)
Functional specification, systems analysis, detail design, and coding of a BISYNC RJE PAD (2780/3780 Packet Assembly/Disassembly) for a X.25 packet switching network, including production of a state machine for control of the protocol and network layers. (68000, C)
Confidential Senior Programmer/Analyst May 1985 - May 1986
Trouble-shooting and programming support of a Message Switching system in Assembly Language and "BLISS", for retrievals, on-line configurations, communication drivers, reports, commands and recovery. Design and implementation of new features for the Message Switching system to include billing/traffic reports, protocol diagnostics, new commands, and new protocol\'s line control tables with extensive use of finite state machines. (VAX/VMS)