Senior Software Engineer Resume
SUMMARY
Senior software developer with experience designing and developing both large multi - process, multi-threaded, multi-tier as well as small software solutions in C/C /Java on both Linux/Unix and Microsoft platforms. Additional languages and technologies include C, .NET, shell scripting, XML, JDBC, MySQL, MS SQL Server, Sybase, MS MQ, Tibco, network TCP/IP programming and PLC Programmable Logic Controller programming.
EXPERIENCE
Confidential
Senior Software Engineer
Lead developer for design, development and maintenance of control software for a third generation high-speed Explosives Detection System used for screening checked baggage. Responsible for the effort to achieve scanner software reliability such that the scanner can proceed to 'final acceptance test' at the factory and TSA testing to allow the government to allow sales and installation of the scanner.
Developed a library to replace current flat-file based name/value pair flat files used for setting run-time parameters. All linux boxes on the scanner can access parameters via one MySQL database via this library instead of dozens of flat files. Implementation was in C/C .
Designed and developed an application to parse all system logs on a scanner to provide an analysis of the behavior of the system and provide a report as to system performance and any anomalies that had occurred during baggage scan as well. Implementation was in C .
Designed and developed a parsing application to monitor/analyze the current or historical output of one of the low-level subsystems DLC of this scanner. This DLC program communicated with 5 other subsystems via RS232 and logged its activity. This parsing application was used by factory personnel as well as field service to diagnose problems with this component by interpreting the output bitfields and translating to human-readable format. Implementation was in C .
Lead developer for design, development and maintenance of control software for an upgrade to a first generation Explosives Detection System used for screening checked baggage. Reason for the upgrade was that critical control hardware had gone end-of-life, crippling the ability for the company to sell more of these very popular scanners. Re-wrote current control software and migrated from a DOS-based 486 application to a Linux based multi-threaded solution. Implementation was written in C . This was a multi-process solution using shared-memory and sockets as interprocess communication.
Confidential
Technical Consultant Contractor
WC Wealth Central
Worked with a team of consultants and Fidelity employees to develop and deploy an individual trading application Wealth Central . This application allows individual investment advisors to trade stocks on behalf of their clients and uses the Fidelity clearing back-end. This application was multi-tiered using C /.Net and Shockwave Flash for the presentation layer, C on the middle tier and Java for the servlets running on the Tomcat back-end server.
Confidential
Senior Software Engineer
Lead developer responsible for design, development and maintenance of control software for a second generation Explosives Detection System used for screening checked baggage. Interfaced with the acceptance testing group at the company responsible for selling/integration testing of these scanners. Also travelled to the installation site airport to interface with the TSA and baggage handling system personnel in a four scanner pilot program. Implementation was a multi-process linux based solution written in C and C . Technologies include: multi-threading POSIX, MySQL, shared memory, named pipes.
Senior developer for implementation of a multi-threaded POSIX process responsible for interfacing with the baggage handling system for a carry-on baggage Explosives/Weapons Detections System. This consisted of a CIP Common Industrial Protocol enabled layer running on top of TCP/IP written in C communicating with a local PLC Programmable Logic Controller on the scanner. The local PLC is connected to a peer PLC that is controlled by the airport's baggage handling system.
Confidential
Senior Software Engineer
Designed and developed a communications relay application Etherspine-RV gateway or ERVG in C which allowed RV Tibco based clients to communicate with the proprietary networking protocol.
Designed and developed a java front-end for the estool data analysis suite. This consisted of a java applet for the GUI and accessed estool via a servlet which remotely executed estool and sent the data back to the browser.
Maintained and enhanced a console based trading application used to input trading orders and is written in C and Tcl. Designed and developed a hardware neutral keyboard mapping scheme for trading application.
Ported data relay application from Unix to Linux. This application consisted of a server and client written in C sending data via TCP/IP sockets bridging data from/to proprietary network protocol and TCP network.
Confidential
Technical Consultant
Designed and developed infrastructure components and processes to support and extend the capabilities of Common Front End CFE system. These components and process include:
UNIX AIX based server component C to serve Eastman 1.x document requests via Eastman Host API.
Java-based imaging client side component to access Eastman 1.x images.
COM wrapper objects and core functionality objects in C to allow clients to access Eastman 1.x imaging functionality.
COM wrapper and core functionality objects written in C to monitor directories for file activity and notify client s via events or by writing to an MS Message Queue MSMQ .
Developed miscellaneous Java classes to read Microsoft INI files, read CFE specific data files, and convert them to well-formed XML.
Designed and developed a database administration tool as an MMC Snapin in Visual Basic allowing users to administer an Infrastructure database using ADO as the data access layer.
Completed rewrite of an in-house proprietary multi-threaded information brokering middleware component in C a Lotus Notes enabled OCX using the LotusNotes C API and a number of special bridge processes OS/2 and NT 4.0 .
Designed and developed a process in C to introduce any number of file feeds using a meta-data layer to define the behavior of the BridgEngine for each file feed it processes.
Confidential
Supervising Technical Consultant
Designed and developed back-end processes in C running on NT Server to nightly aggregate and analyze store performance data from MS-SQL Server data stores and create a normalized read-only database using DB-lib.
Designed and developed back-end process in C to aggregate and analyze store performance data from POS devices and create an MS-Access reporting database via DAO for store managers to access by a VB front-end.
Confidential
Technical Consultant
Designed and developed the back-end system in C on AIX to support confirm/affirm processing, which updated a Sybase database via CT-Lib and interfaced with the Depository Trust Company via creation and submission of dynamic JCL. Managed two VB Visual Basic developers responsible for the GUI.
Confidential
Consultant
Gathered requirements for a tab-folder interface for a PowerBuilder based customer service/phone representative application. Helped design and implement custom tab-control.
Tab-control development contribution published in Advanced PowerBuilder 4 ISBN
Confidential
Senior Systems Officer
Confidential
Supervising Systems Programmer
Managed the port of the ILX Workstation from Windows to OS/2.
Confidential
Designed and developed software in 'C', running on an 80186-based IBM RIC card to receive, compare and process live stock price/quote feeds.
Designed and developed parsers in 'C' to take the real-time data from each stock exchange specific transmission protocol/format into a generic internal message format and transmit it via RS-232 to the Data General-based ticker plant.