Retried – After 40 years of IT work, I’m no longer in the Job Market
~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~<|~
<|~~~~~~~
~~~~~~~~~|~~~|~~~~~~~
~~~~~\___|___|___/~~~… Gone Fish’n
~~~~~~~~~~~~~~~~~~~~~
CANDIDATE: |
Dan (Daniel) J. Rak |
EMAIL: |
|
CELL: |
440-241-1443 |
ALTERNATE PHONE: |
216-769-6669 |
TYPICAL ROLE: |
Software Architect (UML/SysML/Object Oriented) Embedded Software Architect Embedded Software Developer Senior Software Engineer Solution Provider: Full stack product implementer, concept-to-product |
CITIZEN: |
U.S.A. |
EXPERIENCE: |
>> Full stack design and development of your embedded systems:
From concept to final product; You give me your concept and I will produce:
1) the Object Oriented Software Architect (in SYSML and/or UML)
2) Codebase that implements that design (typically in C++)
a) Related RDMS database to support the codebase (when/if needed)
3) Packaged deployable product (installable binaries for your product)
>> Seasoned Software
Architect - for RTOS environments, servers and PCs operating systems
and Docker deployment
>> C++ Senior Software Engineer - Embedded platforms/RTOS, PCs and server-side development
>> C++ Deployment on - Unix, Linux and Windows environments
Extensive background which includes:
1) fortune 500 companies
2) Federal and State government entities
a) Related RDMS database to support the codebase if needed
3) multi-threaded, multi-socket, multi-pipe software architecture/design and development
a) including distributed application development for both
1) client/server and
2) multi-tiered (PC to mini-computer to IBM Mainframe) environments.
4) Network stack development via sockets (TCP/IP and UDP).
5) Design patterns and collections (e.g.: STL and related STL algorithms and/or user developed collection types).
6) Proven track record implementing Object Oriented technology via C/C++.
7) Developed thousands of line of code using C++, UNIX scripting, SQL, XML and Assembly Language
8) Experience developing under the following operating systems:
RTOS (s) : Green Hills (Integrity) RTOS, ThreadX and my own home-grown RTOS
b) UNIX (Solaris, HP-UX and AIX) and
c) Windows (2008 Server, 2003 Server, 2000, Win7 Professional, XP, NT) platforms
d) C++ compilations targeted for deployment on 64-bit and 32-bit platforms
Programming: C++/C (20+ years) and SQL (10+ years)
Architecture: Object Oriented Architecture/Development in SYSML & UML (OOA/OOD) (20+ years)
Hardware: Digital (e.g.: CMOS, TTL (4+ years), and some ECL work (3+ months) )
TECHNOLOGIESSYSML UML Object-Oriented Programming (OOP) Socket Programming (TCP/IP & UDP) OOA/OOD (Architecture/Design) Multi-Threading (via C++) Multi-Task (via C++ on RTOS) Multi-Processing (via C++) Multi-Pipe (via C++) Database partitioning STL RAID Windows Service ODBC Partitioned Databases Stored Procedures (SPs) Configuration/Source Control Management Management Tools Symmetrical-Keys OPERATING SYSTEMSRTOS (Integrity from Green Hills, Inc) Linux HP-UNIX WINDOWS (XP,2008,2003,2000,NT,95) SOLARIS-UNIX AIX-UNIX TSO |
LANGUAGES / SCRIPTINGC/C++ MS-SQL PL/SQL Assembly (Z80) HTML XML VBScript AWK ksh HPGL DOS
DATABASESMicrosoft SQL Server 2008 R2, 2000, 7.0, 6.0, 5.0 Oracle Sybase Microsoft Access DBASE IV/III+ DataBoss
METHOLOGIESAgile SCRUM Design Patterns
COMPUTER PLATFORMSAIX RS6000 Servers Windows PCs and Servers IBM Mainframe |
SOFTWARE TOOLS (including CASE/RAD)MagicDraw (SW Architect Tool) Enterprise Architect Professional Visual Studio (VS2017, VS2012, VS2015, VS2010, VS2008, VS 6.0) Microsoft SQL Sever Microsoft SQL Profiler Software Verify (Suite of Products) Rational Rose / XDE XML_SPY Source Safe Clearcase / Cleartools SCCS PVCS Edge Diagrammer (UML) Entera WS/FTP PRO Radical_RAD git BitBucket Tortise git SourceTree FIRMWARE TOOLSOscilloscopes VOMs (Volt Ohm Meters) Digital Logic Analyzers Spectrum Analyzers
3D TOOLSFreeCAD UltiMaker Cura FLSUN QQs-pro
|
SOFTWARE (Office)Lotus Notes Microsoft Project Microsoft Excel Microsoft Word
EMBEDDED PLATFORMS/CPUsPower PC ARM 8051, 8049 Z80
EMBEDDED SYSTEMS EXPERIENCE10+ years (Embedded C++; FDLC)
(Assembly Language; FDLC)
NETWORK PROTOCOLSTCP/IP (sockets) UDP (sockets)
Click here to see:Embedded Skill-Set Breakout |
Software Engineering since 1985
Cleveland Institute of Electronics Cleveland, OH; Electrical Engineering GPA: 97.2
Electrical Engineering (1982-1987)
Experience – Over 33 years as a Software Engineer with overlapping Electrical Engineering experience of about 7 years
C++ "Tek Check (Scored: 93%)" / ”Prove It (Scored: 80%)”
Microsoft System Administration for Microsoft SQL Server 6
IBM AIX/6000 Advanced System Administration
IBM AIX/6000 Basic System Administration
FileNet Corp System Administration for AIX/6000
PowerCerv Corp PowerTool Workshop
PowerCerv Corp Introduction to Power Builder
The DSW Group Delphi 3 training/Delphi Foundations
References available upon request
01/1982 to Present Systems Architect,
Embedded Software Engineer,
Software Programmer/Developer (on embedded RTOS systems, Windows, UNIX, AIX and Linux),
System Analyst,
Computer Consultant,
Electrical Engineer Experience
Thanks for all the contracts over almost the last four decades and for the tremendous exposure to so many fascinating technologies, as partially enumerated below:
airline ticketing |
artificial intelligence/CUDA |
automated job routing and control |
computer system control (via C/C++ on mainframes, UNIX, Linux, Windows, embedded systems) |
Federal and State government data processing |
database administration, tweaking & maintenance |
fiber optic provisioning |
gas/petroleum decomposition automated analysis |
medical procedures and equipment (e.g.: heart monitoring, hemodialysis, etc...) |
oil and gas cross continental system control/monitoring |
oil rig early warning systems (as located in the oceans) |
particulate (white room) studies |
petroleum/oil rigs equipment configuration and costing analysis |
staged robotic controlled assembly line control |
robotic high speed printing control systems |
robotic medication distribution systems |
satellite control systems |
server farm control and automated intra-actions |
stock market trading algorithms and market technical and fundamental analysis |
financial institutions internal workings |
package/UPS delivery system tracking and billing internals |
very heavy equipment (locomotive/train) transportation controls |
very large computer performance tweaking and system analysis |
(click links below for greater detail)
03/09/2020 – Present Independent Entrepreneur; Project: Artificial Intelligence/CUDA Researcher & 3D design/printing (Examples of work: CUDA viewed from MBSE perspective, 3D CAD work)
Built MBSE diagram of CUDA as described by UML
Which details intricacies of Nviidia’s artificial Intelligence GPU calculation card upon which CUDA executes
3D designed and printed a hair-cutting system
01/06/2020-03/06/2020 Markem-Imaje; Project: Industrial Printing Equipment, Keene, NH; Position: Software Engineer/Consultant/Instructor
Provided consulting services in the following areas:
Software support via UML diagrams as reverse engineered from existing codebase,
Provided education on Modeling techniques,
Agile/Scrum participation (e.g.: Spring
retrospectives/planning)
Perform the following tasks:
Software developer (in a pair programming environment, as well as solo code development)
Reverse engineered codebase into correspondent UML diagrams, to assist in codebase understanding.
Implemented GNU LIBc wrapper for littlefs functions/methods.
Merge boot loader libraries into one generic boot loader deployed on multiple PCBs.
Consultant, and Technology instructor/facilitator
07/22/2019-12/20/2019 Ethicon (Johnson & Johnson subsidiary); Project: Medical Capital Equipment, Cincinnati, OH; Position: System Architect/Software Architect/Consultant/Instructor
Provided consulting services in the following areas:
System architecture,
Software architecture,
IPC design / DDS messaging,
Object oriented design,
SysML/UML training
Perform the following tasks:
System architecture,
Software architecture - SysML/UML diagrams,
Systems Integrator,
Object oriented software developer
Consultant, and
Technology instructor/facilitator
Performed software design & development of the [Requirements Conflict Resolution Tool] (i.e.: supports PTC Integrity to Enterprise Architect integration)
06/25/2018-04/30/2019 GE Transportation/Wabtec; Project: Train Control System, Erie, PA; Position: Software Architect/Engineer
Product Type developed: Embedded System that controls large locomotives
Project: Locomotive (MCA) Modular Control System - the next generation locomotive control embedded system
Key Software Architect for locomotive/train control for the followings MCA sub-systems:
IO_Manager - subsystem provides locomotive control -
captures low-level critical analog and digital IO (Input/Output) data,
performs diagnostics (e.g.: data quality analysis) on received IO data and
implements IO data override capability for 5 NetIO boxes, each having 80 IO data channels
IO Data Override subsystem - directs user override commands to the IO_Manager
Diagnosis Event logger - subsystem which logs key diagnostic event data
Arcnet - subsystem to process legacy data protocol used on locomotives
Triggered data recorder (i.e.: datapack/snapshot) - subsystem which captures series of data records based upon fault detection/signal
Watchdog - subsystem which resets PCB/panel upon CPU resource over utilization
Defined DDS (Data Distribution Service) Topics for Docker services intercommunication of MCA subsystems
Performed software architecture design reviews
Documented software my architecture designs of MCA subsystems in SysML and UML
Performed consultant services on a daily basis and participated in SCRUM and Agile processes.
Worked closely with management, team leads on various teams, hardware/firmware engineers, IV&V (test team) and system engineers
Perform DDS performance predictive analysis based on captured test results
Specified platform architectural specifications
Provided C++ code and STL code usage examples to developer implementing MCA subsystem
Defined XML configuration/initialization files
Created software documentation in both SysML and UML diagrams for said system.
08/16/2017-06/14/2018 Omnicell; Project: Pharmaceutical Medication Distribution System, Warrendale, PA; Position: Consultant/Senior Software Engineer
Product Type developed: Embedded System for sorting and distribution of medications in large hospitals (having around 22,000 beds)
Project: RedRock - Pharmaceutical embedded system incorporating robotic arm(s) to sort & distribute medications into patient bins into the transport cart
Researched, designed and developed spatial 3D displacement and rotation calculator via C++ code to control the robot to collect & distribute medicates to thousands of medication holding pockets
Wrote code to convert local coordinates to world coordinates for 3-dimensional object control.
Reversed engineered the RedRock codebase (approx.: 250,000 lines of code) and associated database
Created UML diagrams for said system.
Performed consultant services on a daily basis and participated in SCRUM and Agile processes.
Maintained professional relationships with colleges
11/07/2016-08/10/2017 Jabil Electric; Project: Hemodialysis Medical System, St. Petersburg, FL; Position: Software Architect
Product Type developed: Embedded System for blood purification via hemodialysis
Project: Hemodialysis Medical System
Perform full-stack (top-to-bottom) traceability from "Theory of Operation" (ToOp) all the way down to System Architecture & Design (Stack included: CRSs (Customer Required Specifications), SRSs (Software Requirements Specifications) and SAD (System Architecture and Design))
Implemented aforementioned software specifications (SRSs) via UML diagrams
Sharply reduced workload by creating a tool that performed semi-automated traceability via context filtration of SRSs and ToOp documents
Created tool template of the above mentioned tool to facilitate easy reuse for new ToOps, CRSs and SRSs.
Performed consultant services on a daily basis and participated in Software Architecture Design meetings
Performed statistical analysis to supported management budgetary decision making process
Maintained professional relationships with colleges
11/03/2015-09/16/2016 Federal Signal Corp (Life Safety PA Systems), University Park, IL; Position: Senior Software Architect / Engineer / Developer / Consultant
Product Type developed: Embedded System used on large oil ridges in the ocean to warn all occupants when critical event occur
Wrote the proprietary communication stack in C++ as used primarily/extensively in the PAGASYS life safety product to communicate between embedded sub-systems
Wrote sub-system(s) inter-communications automated exhaustive stress tests
to ensure robustness/dependability of packet messaging between slave cards and the Master Controller embedded systems,
as implemented in Federal Signal’s proprietary communication protocol
Used typical bench tools: JTAG devices, Oscilloscopes, Logic Analyzer, VOM, IAR compilers (for different target MPUs/CPUs), Power Supplies etc…
Performed packet level framing debugging and packet level frame collision diagnostics (i.e.: performed low-level network protocol/frame debugging tasks)
Produced Object Oriented Software Architectural (UML) designs for PAGASYS3 life safety system
Implemented said designs in C++ code,
Performed the development testing on said code
Wrote automated code testing for said software (i.e.: ‘CPP UNIT’ automated code tests)
Key areas that I designed, developed, debugged and tested are as follows:
Central message dispatcher of messages to control PAGASYS3 system(s)
Command Line Interface (CLI) hardware control threads
Automated system testing for PAGASYS3 system
Educated other Software Engineers on the use of UML and related tools
Enterprise Architect (e.g.: a professional grade Software Architectural tool)
UML (e.g.: Universal Modeling Language) and
Reverse engineered foundation layer of PAGASYS3 system
Generated Enterprise Architect UML (e.g.: the Software Architectural) diagrams and
Organized and updated said resultant UML diagrams into a top down navigational system of the Software Architecture Design
To facilitate overall system viewing and rapid drill down to lower levels
Development environment: IAR Compiler, RTOS: Threadx, CPU Type: ARM, Windows 7 Professional
Created many CPP UNIT test environments for ensuring code quality for the embedded PAGASYS3 system for both its main controller and all of its slave cards/PCBs
Wrote stress tests that not only exhaustively exercised low-level communication stack but also exhaustively tested the slave boards/PCBs
Researched and determined MISRA compliance checking software for Federal Signal (the MISRA compliance and static analysis checking products chosen were CodeSonar and IAR’s C-STAT
04/01/2015-10/23/2015 Panasonic, Inc (Automated PCB Assembly), Chicago, IL; Position: Software Architect / Senior Software Engineer / Developer / Consultant
Product Type developed: Embedded System for the fully automated production of cell phones
Performed Software Architectural Design Reviews
Worked closely with management to migrate the Software Engineering team to professional grade Software Engineering tools
Trained Software Engineers/Developers in
Enterprise Architect (e.g.: a professional grade Software Architectural tool)
UML (e.g.: Universal Modeling Language) and
Reverse Engineering techniques
Reverse engineered Panasonic’s automated robotic control codebases (both PanaCimEE and Line Controller projects)
Generated Enterprise Architect UML (e.g.: the Software Architectural) diagrams and
Organized and updated said resultant UML diagrams into a top down navigational system of the Software Architecture Design
To facilitate overall system viewing and rapid drill down to any low-level point of interest within both PanaCimEE and Line Controller systems
Designed ‘Adapter’ project to handle any input (e.g.: for data types: Trace, BadMark, Quality, etc…) file type and output to Panasonic common format
Development environment: Linuix target(s), Windows 7 target(s), Visual Studio
12/09/2013-11/28/2014 Alstom Grid, Inc (Oil and Gas Flow Control), Huntsville, AL; Position: SCADA Software Engineer / Developer / Consultant
Product Type developed: Monitoring Software for the petroleum industry of very large piplines
Wrote software that reverse engineered their proprietary SCADA system and
Generated Enterprise Architect UML diagrams for all (e.g.: 65) modules and
Produced SCADA cross reference guide (over 3400 pages of structural documentation)
Performed SCADA code upgrades and code conversion on SCADA ‘C/C++’ codebase
Collaborated with colleague to automate the code upgrade/conversion effort
Mentored Junior Level Developers
10/14/2013-11/26/2013 Exelis, Inc (Satellite Systems), Fort Wayne, IN; Position: Embedded Software Engineer / Developer / Consultant
Product Type developed: Embedded System(s)
Confidentiality: Any disclosure is severely limited by mandate of contract
Some of the 20+ areas I studied while on-site:
White Room Procedures / Particulate Matter Control |
Satellite System(s) |
02/25/2008-07/02/2013 ABB, Inc (Industrial Gas Chromatography Analytics), Lewisburg, WV; Position: Embedded Software Engineer / Software Architect / Senior Software Engineer / Developer / Consultant
Product Types developed: Embedded System to control large Gas Chromatogram Analyzers and Server Side (middleware) Application for collection of data from over a heterogeneous pool of over 250 Gas Chromatogram Analyzers
Researched/Analyzed, then Designed/Developed (e.g.: ADCT) mission critical software for two major projects, the PGC5000 (a multi-sche dule and multi-oven Gas Chromatogram Analyzer) and the ‘STAR Server’ (e.g.: Gas Chromatogram Data Historian used for Analyzer maintenance). Both development efforts were from concept to completion and then enhanced these as requirements changed, ensuring that the Architectural Design (e.g.: UML) always consistently documented what was actually implemented in the code over the complete Software Development Life Cycle (e.g.: SDLC). Both these projects were managed using Agile/SCRUM methodologies (see video: http://www.ontimenow.com/scum/learn-agile?gclid=Ckeetp2jkbgCFWRp7AodjBIATA)
PGC5000
Developed for the SBC of the PGC5000, the C/C++ code to control Gas Chromatography analysis processes for submission of Analyses to PGC5000’s Oven(s) & to collate returned data into chromatogram/binary report files
Designed and developed both ACE (Analysis Control Engine) and APE (Analysis Process Engine) both of which are fully event driven task (e.g.: threads) critical to the mission of the PGC5000
Real Time Embedded Software Development - Wrote over 100,000 lines of C++ code for this embedded system,
which operates on the Green Hills RTOS (compiled via Green Hills Multi tool-set) to implement the functionality of both ACE and APE
Performed P2P (Peer to Peer) bandwidth utilization testing across Ethernet between the PGC5000 embedded systems (e.g.: performed TCP/IP stack efficiency testing)
The PGC5000 won product of the year in its category (Industrial Gas Chromatography). The PGC5000 used the PowerPC as the CPU in this embedded system.
Interfaced with Electrical/Firmware Engineers, other Embedded Software Engineers, Chemical/Application Engineers, testers and top management
Setup test environments for both the:
PGC5000 - to stress test the PGC5000’s multi-schedule and multi-oven capabilities (e.g.: 12 Schedules of Gas Chromatography ran simultaneous analyses on 4 ovens which were critically dependent on the functionality that I implemented in both ACE and APE)
STAR Server – to ensure that this multi-threaded, multi-Pipe, multi-socket project performed all tasks as specified by the customer requirements.
Performed system wide exhaustive stress testing on the PGC5000 (in the above mentioned test environment) to ensure the reliability of this RTOS/embedded project
Due to my exhaustive stress testing (above), system reliability was sharply enhanced and software issues were quickly detected with appropriate PRC (Problem/Resolution Case) tickets generated
Implemented appropriate solutions to resolve PRCs mentioned above
‘STAR Server’
Developed this project to capture the data produced by the PGC5000 (above), other ABB Gas Chromatogram Analyzers (e.g.: PGC2000, RVPs (Reid Vapor Pressure) & Mutli-Wave Analyzers) and OPC Analyzers
Performed all tasks for the Object Oriented Design (OOD) and Architecture (OOA) of this multi-thread, multi-socket (both TCP/IP and UDP), multi-pipe, database connected data historian which collects Gas Chromatogram analyzer data
Designed the ‘STAR Server’ to connect to upwards of 254 Gas Chromatogram Analyzers, with each Analyzer being serviced by appropriate ‘STAR Server’ thread(s) and for each Analyzer’s sockets (both TCP/IP and UDP depending on the Analyzer type)
Performed unit testing and software analysis via ‘Software Verify’ (a dynamic software analysis tool used to diagnose software issues related to multi-thread contention/locking, memory leak and memory stomping issues)
Wrote over 100,000 lines of C++ code and also the SQL stored procedures (SPs) to both save and retrieve BLOB (Binary Large Object) data and Trend data to/from the database and return said data to the ‘STAR’ clients over the Ethernet network
Included C++ coding for network communications for both TCP/IP and UDP socket low-level communications to the 4 types of Gas Chromatogram Analyzers
Performed SQL Profiler tasks on workload to ensure the database was tuned to highest possible performance
Specified, wrote and coordinated the implementation of API(s) (e.g.: Application Program Interfaces) for both the:
‘STAR’ Client/Server interface (used between the ‘STAR’ Client(s) and ‘STAR’ Server(s) and the
Legacy DLL for communication to Legacy (e.g.: PGC2000 and Multi-Wave) Gas Chromatogram Analyzers
which included appropriate function callbacks and thread contention handling of shared resources as the ‘STAR’ Server threads requested services from this single threaded Legacy DLL
Performed distributed intelligence testing between STAR Server, PGC5000, PGC2000, Multi-Wave Analyzer and RFP (Reid Vapor Pressure) Gas Chromatogram Analyzers.
01/01/2008-02/22/2008 Census Bureau (Federal Government), Suitland, MD; Position: Senior Software Engineer / Systems Analyst / Consultant
Product Type developed: Server Side (middleware) Applications to process census data
Developed analytical software that produced the call-trees of the code base, thus providing the reverse engineering with the critical data needed to make changes and recommend enhancements to the existent system
Produced tests cases for large heterogeneous CHEC system’s code base, which code included: Oracle forms, UNIX scripting (*.sh, *.awk, *.pl), ‘C’ code, SQL (triggers, views, queries)
Identified what code was affecting what database table for all types of code listed above in the heterogeneous code base
Automated the code analysis process which performed code base analysis and which generated the source data to produce the software test documents that assisted other team members in maintaining the existent codebase
Reported findings to senior management as well as my own manager
Coordinated with section heads in the team effort for system improvement, as the direction was set, based in part, on my findings from the analysis on the code base.
Security Clearance (MBI)
06/04/2007-11/09/2007 Internal Revenue Service (IRS - Federal Government), Baltimore, MD; Position: Senior Software Engineer / Systems Analyst / Consultant
Product Type developed: Server Side (middleware) Applications to process 1040 tax forms
Developed software that performed fully automated code base analysis for the CADE project (e.g.: duplicate/orphan file identification)
Security Clearance (MBI)
Performed code base remediation
Served on the IPT (Inter Process Team); Liaison between senior management of both CSC and the IRS, senior software architects, senior business analysts & senior database administrators
Wrote PDAs (Preliminary Design Assessments)
12/11/2006-05/25/2007 El Paso Corporation, Houston, TX; Position: Senior Software Engineer / Systems Analyst / Consultant
Product Type developed: Server Side (middleware) Applications to support the office side of billing and monitoring gas flow across America through massive gas pipe lines
Analyzed and isolated performance degradation issue via SQL Signature recognition technology and standard software performance analysis methods
Determined the correct performance enhancements needed for the nomination rates calculating legacy application
Implemented the solution(s) which boosted performance by 300%
Created and delivered in-depth training discourse(s) on:
Proper client/server coding practices to ensure maximized overall system performance
System tuning
Logistical versus business logic analysis
Implementation of the best practices to ensure reduced maintenance during the full SDLC (Software Development Life Cycle)
11/07/2006 to 12/06/2006 Maio Consulting, Inc, Houston, TX; Position: Senior Software Engineer / Developer
Product Type developed: Equipment Costing Calculation Application for petroleum industry
Fixed features in their SCADA related legacy application. Among the fixes were correcting the concatenating code that build the embedded SQL that is submitted to the low-level ODBC calls, fix the GPF (General Protection Fault – this is known by the software instantly crashing) which was caused by a GUI component selecting an out-of-bounds column, tested query merge capabilities, etc…
Developed using Visual C++/MFC/GUI and Win32 system calls, MS-SQL, MS-Access, MS-Excel, Windows 2003/2000 Pro, MDAC, Component Checker, etc…
5/2006 to 09/30/2006 Seimens, Inc, Houston, TX; Position: Senior Software Engineer / Developer
Product Type developed: Equipment Costing Calculation Application for petroleum industry
Added many new features to their legacy application. Among the upgrades were new implementations of technical limits for oil field development in any environment from Mild to Harsh, the addition of metrics calculations unique to the Oil and Gas industry, and costing for new chillers to be used for new flow trains such as Condensate, De-Ethanizer, De-Propanizer, De-Butanizer, etc…
Developed using C++, Fortran, SQL, COM, MS-Access, MS-Excel, Windows XP/2000 Pro; Generated call-tree from Fortran Codebase to satisfy the critical need for documentation of the OGM legacy codebase
12/2005 to 03/31/06 Southwest Airlines, Dallas, TX; Position: Senior Software Architect / Engineer / Developer
Product Type developed: Embedded System for air flight ticketing system
Converted many ‘use case’ documents into XML code/contract for client/server message interchanging
Generated C++ and Java classes that implemented the actual transmitted messages using JAXB and an in-house code generating tool. Ran integration tests. Performed detailed external data interface research, acting as liaison between top management, highly technical staff and business analysts. Maintained good personal relationships and yet deduced the required technical specifications relating to each party as appropriate to their background.
03/2005 - 10/31/05 Verizon, Inc, Temple Terrace, FL; Position: Senior Software Engineer / System Analyst / Consultant
Product Type developed: Server Side (middleware) Applications for DSL provisioning of cable to Verizon customers
Performance Tuning of extremely large heterogeneous c ode base using automated SQL signature recognition
Via my invention of SQL signature recognition (finger printing for embedded SQL) and implementing this solution in C++ code and UNIX KSH scripting. These programs/scripts searched over 1.8 million lines of C++, Java and embedded SQL code and compared these results to the SQL signatures as found in the production problem performance logs (which underwent the same automated SQL signature tracing procedure) and thus a table of the code base’s SQL signatures were compared against production’s poorly performing SQL signatures. All these SQL signature (figure prints) where stored in the appropriate SQL_Signature database tables.
Thus the original SQL signature (finger print) of the offending SQL as used in production, that was killing performance, was programmatically compared with the SQL signatures (finger prints) from the entire 1.8 million lines of code of the entire code base. Thus, when a match was found, the exact location in the source file that caused the production performance problem, out of 6600 source files, could be accurately pinpointed (out of said 1.8 million lines of heterogeneous code base).
In this way over 300 SQL production performance problems where quickly isolated in the 1.8 million lines of source code and the appropriate trouble tickets were made to fix these identified production performance issues.
I wrote these programs in C++ and UNIX KSH script.
Programmatically edited over 6600 of C++ and Java source files for the purpose of embedding a unique identification string into each source file, (which string included the source file’s name and its version number). Upon compilation of these source files, these embedded identification strings (one for each source file), would thus be directly embedded into the production executable binary itself, thus providing a unique set of version numbers for every source file that was used to construct that production executable binary. Thereby, providing accelerated isolation of which patches to the production executable binary caused the production problems via a cross comparison between the previous set of version numbers as embedded in the previous production binary executable and the current one. I wrote the automated editing program in UNIX KSH script.
04/2004-12/31/04 El Paso Corporation, Houston, TX; Position: Senior Software Engineer / System Analyst / Consultant / Developer
Product Type developed: Server Side (middleware) Applications that ported the business operations off of UNIX servers onto Windows servers
Programmatically edited over 4,000 files of C source files for the purpose of assigning each of the non- initialized variables a default value to ensure a known starting state for GEMS software. This program was written in Visual Basic script.
Wrote the programs for decollating over 120,000 source files stored in the UNIX source control management system (SCCS) and also wrote the programs that generated yet other programs that were used for importing the aforementioned source files into the source control management system (PVCS) on the windows platform. These programs were written in UNIX KSH script and DOS scripting, with calls made to each control management system’s commands on each operating system platform as appropriate to the export or import task being processed.
Auto generated the workspace and project files for the complete code base as mentioned above for the Visual C++ development environment.
08/2003- 01/27/04 J. P. Morgan, Houston, TX; Position: Software Architect / Senior Software Engineer / Developer
Product Type developed: Server Side (middleware) Applications for internal office processing of any job submitted to their automated processing system
Designed, architected and programmed the object oriented project called the JEOR – (Job-Entry-Output Redirector) system. This system enabled the production support department to submit new applications based on customer requirements as one of the following: a binary, database stored procedure, SQL, UNIX script, perl or java program. And then specify how the output would be transmitted via a transmission type specification, which could be one of the following
types: email, FTP or ESIGTR (file routing). The routing specification was a user configuration as stored as a database table entry. Details on this can be found on my site at: details.html/SamplesOfWork/UML/UML.html
Eliminated much of the overhead associated with each new application/job via my JEOR project, thus eliminated the need for individually reconfiguring of the UNIX environment (via the proprietary J.P. Morgan’s D.A.M. (Distributed Application Management) system) on a per application/job basis, thereby increasing productivity of the support staff to handle the increasing customer demand.
08/1999-08/2003 Simplified Algorithms, Inc, Alpharetta, GA; Position: Software Architect / Senior Software Engineer / Developer
Product Type developed: Server Side (middleware) Applications for stock market analysis
Architected, designed and developed an equity position management system. This was implemented in C++ code. An example of the graphical output of this program can be found on my web site at: details.html/SamplesOfWork/StockMarketProject/Legend_files/image002.jpg
Architected, designed and developed a compiler for UML-like design files, which compiles said UML designs into C++ code. Wrote this tool, Radical_RAD using C++. Radical_RAD was used to generate part of its own C++ source code, thus sharply accelerating its own development.
07/1998 - 07/1999 United Parcel Service (Corp Headquarters), Atlanta, GA; Position: Software Architect / Senior Software Engineer / Developer
Product Type developed: Server Side (middleware) Applications that processed costing of packages sent through UPS national transportation system
Acted as one of three main chief software architects/engineers on their National Cost Calculator, which project calculates the cost of every package you send in the U.S.A.. Designed and maintained the UML associative and hierarchical diagrams. Wrote/Developed this project in C++ code. Project size: about 150,000 lines of C++ code. For details see: details.html and then search for the words “United Parcel”.
01/1998 - 07/1998 MCI Corporation, Atlanta, GA; Position: Software Engineer / Developer
Product Type developed: Server Side (middleware) Applications to process on-line transactions
Wrote automated testing program in C++ code for stress testing of their back-end entera servers to their front-end internet order processing submission system. Program size: about 2000 lines of C++ code.
Radically reduced the number of crashes for there back-end order processing system.
02/1995 - 12/1997 State Dept., Dept of Labor and Employment Security, Tallahassee, FL; Position: Systems Project Analyst
Product Type developed: Server Side (middleware) Applications to process Worker's Compensation data for the State of Florida
Wrote the ‘C’ code to create the 'soft link' program (i.e.: a HALLPI (High Application Level Language Program Interface) process that programmatically controlled/ran JCL jobs on the mainframe and automatically transferred the resultant JCL created dataset(s) between the minicomputer and the IBM mainframe. Wrote ‘C’ code to convert EBCDIC with packed BCD (i.e.: Compressed COBOL) fields to flat expanded ASCII files. The preceding code was written to interface the Workers’ Compensation Compliance Project’s indexes from the FileNet system’s OSARs (Optical Storage Archive and Retrieval) system to the mainframe’s DB2 database to ensure n-tier system synchronization. Full software lifecycle. For details see my web site at: details.html and search for “Dept of Labor”.
Configured and deployed two web sites that made accessible to the public the ‘Worker Compensation’ data. One of these web servers was setup on an UNIX/AIX server and the other was on a Windows Server.
10/1989 - 02/1995 State Dept., Dept of Education, Tallahassee, FL; Position: Distributed Computer Systems Analyst
Product Type developed: Server Side (middleware) Applications to process Child Day Care and Adult Day Care data for the State of Florida
Maintained the DB2 and dBASE IV databases for the Food and Nutrition Program. Generate and programmatically collated the sponsor’s renewal applications forms for the benefit of the more than 72,000 under-privileged children in the State of Florida. Full software lifecycle. Details at: details.html and search for “Dept of Education”.
01/1982 - 10/1989 Entrepreneur, Columbia Station, OH; Position: Software Engineer / Electrical Engineer / Developer
Product(s) developed: Embedded System(s) for assorted projects: Heart Monitor, Expert System manage of automation of printed circuit board design and development, etc...
Sole Electric Engineer and Embedded Software Engineer of the Proto-Drafter/Proto-Scanner system, the system scanned circuitry to gather the node-to-node connection listing, IC’s (integrated circuit/chip) orientation and IC pin-counts. Wrote low-level drivers to communicate between the Proto-Drafter and the PC. Wrote the BIOS and device drivers for th e Proto-Drafter system in assembly language. Full firmware and software lifecycle(s). Also designed/re-engineered many other electronic devices (see details, at right). At ABL Engineering, I was a QA Test Engineer on the demultiplexer/multiplexer extremely high bandwidth data transferal system, which system was used for fiber optic and satellite communications. Details at: details.html and search for “Proto-Drafter” and/or “QA Test Engineer”.
Daniel J. Rak Resume Revised: 12/02/2020