Following is a summary of work experience in the field of computers and electronics. This includes significant experience in the management, analysis, design, development and maintenance of varied applications in diverse environments. Please note that most of my experience has been as a consultant. Senior Developer/ Java Development Lead Confidential - Maintained and lead a development team to maintain and modify a student course materials ordering and tracking system written in Groovy and Grails , with an Oracle 10i database. The system ran on an Apache Tomcat 7 server/Linux , and usedHibernate and ehCache to enhance database response.
- Maintained and modified a Perl 5 -based system for integration with a Federal Aid database system and the student data system One in SQL Server , the other inOracle . The scripts were combined in a self-executing Perl module.
- Designed and wrote an Academic Integrity Tracking System, including a flexible rules system. It was written in Java 6 and Groovy scripting, a Spring/MVC and Tomcat 7 /Linux infrastructure, HTML 4 , Javascript with JQuery and Datatables front-end , and a SQL Server backend, with integration to the existing student management system.
- Designed and wrote a complex dissertation tracking and guidance system with flexible state-based emails, milestone updates, messages and near real-time integration with the student management system and SSO and Local Login. It was written in Java 6 and Groovy scripting, a Spring/MVC and Tomcat 7/Linux infrastructure, HTML 4 ,Javascript with JQuery and Datatables front-end , and a SQL Server backend.
Confidential Contracting Senior Consultant - Support and development of a large number of infrastructure systems, most of which were written in Java 1.4 and 1.5 , JEE 2 and 3 for IBM Websphere Versions 6 and 7 application and portal servers in a clustered environment: Many use Spring andHibernate .
- Analyzed and monitored production Websphere servers via Wiley monitoring system, as well as maintaining of batch processes across multiple systems using Autosys . Wrote a number of shell Korn and Perl scripts in AIX to for monitoring production systems by scanning log files and emailing results.
- Supported application data stability and changes in a number of databases, includingDB2 , Oracle , Sybase and Microsoft SQL Server.
- Developed a traffic monitoring system in Java 1.4 , JSP , HTML , Flash andJavascript, combined with ETL , that informs subscribers of traffic statistics by email and graphs.
- Modification and development of ETL scripts via Informatica for gathering and processing investment and fund statistics.
- Modified a CORBA -based C Windows client to utilize Soap-based services inMicrosoft Visual Studio 2008 and MFC classes.
- Wrote Windows-based security log filters with email notification using WindowsPowershell .
Confidential Senior Software Engineer - Developed several 511 IVR voice systems using a combination of Nuance voice browsers, Apache web servers, Apache Tomcat servers and Microsoft SQL Server 2003, 2005 and 2008. Business logic was written in Java 1.5, Java 1.6 and T-SQL, with cross-server data communication using XML .
- Analyzed and designed the system to be multilingual in both audio and voice recognition. Analytical documents were developed using Microsoft Word , SQL Server 2005 , Visio and Synergy UML tools. Prototypes were written using bothEclipse and Netbeans development environments.
- Dynamic call state dialog documents were generated using Java 1.5 , Microsoft SQL Server 2005, and XSL transforms.
Confidential Senior Software Engineer - Worked solely, taking over existing maintenance on a complex MS Server 2003application written in Microsoft Visual C and C 2003 and using a proprietary data storage method.
- Converted the unique storage method into a Relational table-based format for use inMicrosoft SQL Server 2008 and created SOAP-based business services to extract and utilize the data using SQL and C . C was used to translate the SOAP responses into C structures for use within the code.
- Wrote a Microsoft C MS Visual Studio 2005 GUI application utilizing the business services and the data extracted from the converted Microsoft SQL Server 2008database. Confidential
- Director/Contracting Senior IT Specialist Worked as the Director for Elite Services for Symago Elite Division, which specialized in middle business and back-end data analysis and development, includingdatabase, networking and networking infrastructure. Led a team in a large-scale transfer of application support and development from a previous contractor. The environment was Solaris 2.6 , with both C and C middleware applications, Perl and Shell Scripts, with source control accomplished through IBM Clearcase. Led the design and development of new procedures and tools that reduced development overhead by ninety percent, gave repeatable and reportable test validation and greatly decreased defects. Tools were written in C/C , Perl, scriptsand Microsoft Access/VBA . Was core in the analysis, design and development in the transfer of existing C and C applications to Java 1.4 in an IBM WebSphere, SOAP, and MQSeries secure environment using a Domain/Mapper paradigm. Design was done in Rational Roseand the development done in UNIX vi, Eclipse and Netbeans . External data used legacy streaming methodology, as well as Oracle for metrics, authentication and reporting. The business code transfers data to web and VRU systems that smoothly and successfully work with over 100 million hits and calls per year. Led in the design and development of a large data simulation system that allowed unit, integration and capacity testing without availability of the data mainframes. This allowed a delivery of the system in a timely manner with a minimum of errors. Was a primary contracting contact for data examination, evaluation and translation of highly complex data, which ultimately led to the development of Java classes converting from a non-typed data format to strongly-typed, object-oriented format to simplify usage and minimize changes to the business level when data formats changed .
Confidential Contracting Senior Software Engineer - Modified financial institution reporting software to import dynamic data from multi-page Microsoft Excel spreadsheets into Microsoft Access forms. Also modified the system to force encryption and decryption of data files in AES format. The system was written using Microsoft Visual C 6.0 , Rogue Wave Stingray 2001, Crystal Reports 8.0, Microsoft Access 2000 and Microsoft Excel 2000.
- Modified and updated existing very-large scale web-based institution comparison and reporting system, including web interface development, XML/XSL form and data development, list management, advanced data parsing, view, query and stored procedure development using Microsoft Visual Interdev 6.0 , HTML, XML/XSLT,ASP, JavaScript, Visual Basic, COM , and SQL Server 2000.
- Developed historical document and data retrieval system that would catalog, organize and display existing Microsoft Word documents, as well as extract records and display Crystal Reports document outputs using Microsoft Visual Studio .NET 2003 , C ,Crystal Reports , Microsoft Word 2000 , and SQL Server 2000.
Confidential Contracting Senior IT Specialist - Wrote a super-server inetd for Microsoft Windows NT 4.0 that allowed file-defined port definitions inetd.conf to be assigned to various command-line programs. The programs could be written as if running from the command line with output/input redirected through the assigned IP port duplicating the inetd in Unix . This was written in Microsoft Visual C 6.0 utilizing multithreading and safe, shared memoryutilization through semaphores. All software and documentation was stored usingRational Clearcase .
- Developed a generic Hammer tool application written in their macro language an older version of VBA . This application allowed full-path testing of IVR applications and allowed for wait and termination messages, tone and voice entry, and full logging oneach scripted path with multiple lines stress testing could also be done with this tool . Specialized delays, dialing rules and a number of other configurable items could be set. The log files allowed immediate problem determination and time extractions per message to check for response time under stress.
- Developed, tested and implemented several high-speed server applications that interfaced Microlog IVR Interactive Voice Response systems to legacy Mainframedata systems. These systems were written in C and C for SUN Solaris 2.6-2.8 Unix systems and XML/XSLT as well as proprietary message formats.
- Designed, developed and implemented a number of centralized database applications in PostgresSQL using complex views, triggers and stored procedures to support common IVR message storage across heterogeneous IVR platforms and parallel development efforts without project interference.
- Developed complex web systems for Apache on Linux using HTML, CSS, PHP4 ,Javascript , and PostgresSql including stored procedures, views and triggers . Some of the system features were user security various levels , inter-page communications and email for notifications and daily reporting using Perl 5.
- Created a number of large-scale data-analyzers using Perl 5 and Unix shell programming to analyze system usage, health and user response to notices via IVRsystems.
- Developed, maintained, documented and deployed including user training several development tracking tools in Rational ClearQuest , Rose, Requisite Pro andCrystal Reports .
- Developed a number of tools and procedures for monitoring nationwide IVR sites with fast response to system problems.
- Created and maintained a number of small data tracking and analysis tools written inMicrosoft Access 2000 using Visual Basic for Applications .
- Acted as a first-tier help desk and system administrator on a series of nationwide systems, including talking local system administrators through administrative tasks.
Confidential Contracting Senior Developer part-time Designed and Wrote Microsoft SQL Server 2000 stored procedures, user functions and tables for a specialized, online directory tree, with billing, portal and security. Also wrote middleware interface code to access, track and display these trees and documents. This used Microsoft C 6.0 and XML/XSLT in a Microsoft Windows 2000 environment. Confidential Director of Information Technology - Managed all technical aspects and technical personnel for the American Association of Veterinary Medical Colleges.
- Analyzed, redesigned and managed the redevelopment of a web and paper basedcollege application service for 27 veterinary colleges using image scanning and processing , bar code paper tracking and extraction of data to paper and electronic reports, and several database formats. Fully designed and programmed the web product in HTML, CSS, JavaScript, ASP and SQL Server 7.0 T-SQL and SQL and ran on Microsoft IIS 4.0. Further tools were written in Visual Basic 6.0 and involvedHTTP parsing and IP tracing for security reasons. Assisted heavily in the programming of the in-house paper-processing product in Visual Basic 6.0, SQL Server 7.0 T-SQL, Crystal Reports , and stored procedures . Wrote the data dictionary, user guides and served as a primary source of contact for all technical questions and concerns.
Confidential Senior Programmer Consulting - Contracted with Microtemps working at PRC as the project lead and primary programmer for the United States Postal contract for the PostalEase Interactive Voice Response System IVR . This system allowed qualified postal employees to call in and change their retirement contributions and distributions, as well as HR personal to connect through the web. This system ran on Windows NT 4.0 and written in Edify 5.2and 6.0 and the web-based ESY using HTML , CSS , XML/XSL and Javascript . It also used Oracle 7 as the primary database, PL-SQL procedures, and Pro C . Development tools were written in Visual Basic 6.0. The web system used Microsoft IIS for development.
- Was the sole developer for a Bell Atlantic IVR for employees to submit job applications in given regions and state based on a complex set of qualifications. It used Edify 6.0,Windows NT 4.0 command calls and both Microsoft Access and Sybase calls through stored procedures.
Confidential Senior Research Programmer Consulting Contracted with the Naval Research Laboratory for computer system security research and programming. Co-wrote several published research theses, wrote a number of system level software prototypes in Microsoft C , TCP/IP, Win32, MFC andCOM/DCOM for Windows NT 4.0 , Solaris , and Linux , and made heavy modifications to the Java core library 1.1.4 for keystroke extraction and replication across a network. Helped develop a defense proxy against attacks channeled through the internet as well as co-authored a patent for a network database security device patent pending . Confidential Senior Programmer/Analyst Consulting - Contracted as the primary engineer for system level software that allowed the blind to use Windows 95 and Windows NT a screen reader . Also upgraded and maintained a Windows 3.1 screen reader with similar functionality to the above. It was written using Microsoft C and C , Win32 and the 16 bit libraries for Windows 3.1 andMicrosoft Assembler .
- Wrote Technical Specification Document that included a high level overview of the system, design differences between Windows 95 and NT , interface protocols between the modules of the system to allow parallel development , and basic program flows.
- Wired, installed and administered a company-wide Windows NT/95/3.1 network.
- Maintained a commercial web site and USENET news server, as well as wrote webpages in HTML , created CGI scripts in Bourne shell and PERL and created virtual web servers for clients on multiple Linux systems using Apache .
Hardware - HP9000
- IBM/AT/PS2
- ARM-60 RISC
- IBM S/34, S36
- DEC VAX
- Alpha Micro AM-100
- IBM 4381
- IBM 3090
- M68010
- DEC 5000 ,5500
- SUN Servers
- IBM System 88
Operating Systems - MS-DOS 2.0-6.22
- Windows 3.1, 95-ME
- Windows NT ,2000
- Windows XP
- OS/2 2.1
- Novell NetWare 3,4
- AMOS
- OS/MVS
- VMS
- Ultrix Unix
- Solaris Unix
- Linux Unix
- HP-UX Unix
- SCO Unix
Languages - C
- C
- Visual Basic 5,6
- Perl
- Unix Shell
- HTML/XML/ PHP 3,4
- ASP
- JavaScript
- Java
- COBOL
- Fortran
- SQL many systems
- Pascal
- Dbase III ,IV /Clipper/Fox
- PL/1
- AutoLisp
- 80x86/ARM Assembler
|