Qe Team Lead Us
Summary:
A systems engineer skilled in the full project life cycle of application development whose areas of expertise include application/database development, automation, platform engineering, system integration, functional testing, stress testing, management and service engineering.
Experience:
Development: Developed a DICOM file receiver in C# which would notify by email whenever a new medical study was received for manual processing. Also developed a central performance metrics server in JAVA which would automatically graph system server performance to a webpage. Developed server install/config automation which cut server build time from 4 days to 2 hours. Additionally provided support to customer sites for DICOM troubleshooting and kept support documentation current.
(08/08- 08/11)
QE Team Lead: Responsible for developing and overseeing the execution of 228 unit tests developed in Junit under Eclipse for custom extensions to the Trizetto Facets application. Also ran on demand mainframe batch jobs to create DB extracts for test data creation and validation.
Development: Created a GUI driven 804 enrollment record file parser/editor/generator in Java and also rewrote the code in MS C++.
Developed 220 test scripts in Rational Robot to handle all workflow scenarios under the Facets application. Created a translator class to load test data from data template files in Excel format. Further enhancements include custom logging and automatic loading of Test Summary reports into Rational Test Manager.
Rewrote all the scripts in Java when Excellus decided to move to IBM Functional Tester.
(6/06 - 7/08)
Performance testing: Reverse engineered a proprietary network protocol between our diagnostic client and server and developed a low memory foot print multi threaded client simulator in Java so that a hand full of obsolete computers could simulate 100+ users. Time for first image and complete study load were recorded by the simulators and reported to a central logging server which published the results in graph form based on modality and client type. The client simulators were profile driven so that the load could be a mix of any percentage of user types based on bandwidth, modalities of studies loaded, and time between study load requests. Clients ran against both Unix and Windows based servers which when under test, posted all relevant application and hardware metrics to the central logging server. These results were posted to a webpage for viewing in real time. Additionally, database metrics were also collected and posted. This tool allowed for accurate scaling of hardware platforms vs. customer client load. Client simulators were coded in Java/Perl under Eclipse and ran under Linux.
Integration testing: Installed and built a large multi-site PACS server with a central oracle database and two satellite servers for local image storage that shared the central server's database. The PACS system was integrated with a HIS-RIS system for patient scheduling and voice dictation reporting. This system was integrated with an archive for long term storage to tape. US and CR modalities were integrated for modality worklists from the HIS-RIS system. Routing rules were created for all three systems so the images stored on a satellite PACS server were transferred to the central server as well as the archive. The central PACS server would update the study status in the HIS-RIS system database. Radiologist's worklists were then updated. Upon diagnosis The report was sent to the PACS from HIS-RIS and stored as a dicom study. If a referring physician was involved, the PACS would automatically forward the report along with key images via a built in email server.
Responsible for all deliverables: Test Plan, Test Procedures, Traceability matrix, Test Summary report and project schedule. Additional responsibilities included being the lead on various niche software project releases for functionality testing and defect verification. Also wrote service documentation and visited customer sites to perform upgrades and solve site specific configuration problems.
9/97 - 6/06)
QE Team lead: Responsibilities included stress testing platform server candidates, dicom validation and QE feature testing on three generations of radiology/cardiology PACS systems developed and run on OS/2 and windows 2000. Gave feedback on PRS design documents and was responsible for all QE deliverables.
Service engineer: Traveled to customer sites to solve various site specific problems and also wrote service training documents.
Programmer: Coded a GUI front end to run dynamic queries against a defect database and graph all pertinent info to help achieve a CMM level 2 status. Additionally wrote automation scripts for testing in Silktest and Qa Test Partner.
(1/95-5/97)
Cafe Programming Project: Tested and reported numerous program bugs in a Windows 3.11 GUI front end for Mainframe billing application involving testing field flags, data calculations and program flow as per design specifications.
Bcris Billing Project: With the ability of other carriers to provide local regional service, NYNEX's entire mainframe TSO billing system had to be modified. Manually checked service records and look up tables using File-Aid to determine if COBOL rewrites were performing correctly.
Newview S&N Programming Project: As an OS/2 application tester, responsible for running integration/regression testing for NYNEX's programming development team on numerous versions and builds that were in simultaneous production. Developed reconciliation test scenarios and wrote the primary training manuals for new testers. Handled residential and business default flows, residential and business multiline flows, hold/resume same and crossbuild flows and crossbuild timing test. Every build released went through these tests and three builds were released per workday which was ten hours per day/6 days a week. Wrote and distributed build reports in Lotus Notes which listed the results of testing and also documented all problems which were then directed to the programmers. Helped release the initial version into production three weeks ahead of schedule.
(5/94-1/95)
Installed and configured hardware and software and resolved problems with various systems. Installed CD-ROM multimedia packages, memory, upgrades, SVGA and sound cards. Rewrote CONFIG and AUTOEXEC files for optimum computer performance and built client databases. Installed, configured, and provided training on a wide variety of software packages.
FOR EFFRON INC. (1/93-6/93)
Performed extensive rewrites to improve the efficiency of a text file parser running on Novell which formatted and uploaded quarterly investment data into a portfolio database to over 90%. Developed, coded and integrated financial performance reports into a private financial software package coded in Semantic C/C++ for Windows and performed testing to ensure the improved efficiency of the text file parser.
(1/92-5/94)
SKOUT Programming project: Wrote program modules for the SKOUT Project. Performed integration testing to ensure that the written modules could run on an OS/2 LAN Server and tested and checked files to see that they were correctly linked and compiled. Tested the application interface to ensure that the system remained stable in case of incorrect data entry. Performed continual testing and debugging.
FCMS production line: Responsible for all hardware/software support & maintenance of workstations and PS/2 based machines running the Floor Control Manufacturing System (FCMS) application. Responded to customer requests, implemented immediate solutions, performed root cause analysis and developed extensive FCMS system rewrites in EDL assembly under the EDX operating system, and in C under OS/2 and Presentation Manager.
MCS/2 Experimental memory production line: As a consultant to IBM's Advanced Semiconductor Technology Center (ASTC), was a member of the ASTC Support Team. The support team provided 24-hour technical system support for all aspects of a large, nonintegrated, network-based, manufacturing control system. This environment consisted of TSO, VM/CMS, OS/2 and PM applications. A thorough understanding of SNA and APPC communication protocols was required and was responsible for the maintenance of all communication hardware and software in a 200+ IBM PS/2 LAN. In addition to being a primary system operator of the Manufacturing Control System (MCS/2), built production techroutes, process cards and defined new tool records. On the production floor, responsible for all PS/2 hardware and software which included all automated tool drivers and data collection panels. Tested and troubleshot Tool Assistance Program (TAPS). This was an automated data collection application which uploaded data to an OS/2 LAN Server. Performed root cause problem determination and coordinated all available resources towards a solution. Was also responsible for data integrity and table maintenance of an OS/2 PM DBM database and a larger DB2 mainframe database, as well as maintaining all SQL queries. Wrote numerous REXX execs to automate the support team recovery procedures as well as disaster recovery procedures to port to a PS/2. Created header files for each procedure implemented. Tested these applications for data integrity and coded data translation applications in C under OS/2 and PM so that noncompatible data could be shared between noncompatible applications. Overall, interacted with management and workstation owners to ensure smooth operation of control system with the manufacturing tools and surrounding systems.
(2/90-8/91)
Developed a 2000+ line program in Applesoft Basic to build and manage a database driven by user friendly GUI panels under Applesoft DOS. This application enabled operators to access multiple databases which included employee and inventory records. The application also maintained the inventory management of an extensive video/audio production studio. It tracked maintenance, operation and technical support of mobile satellite downlink systems.
(1/90-8/92)
As a programmer, coded DOS shells which loaded and ran child programs through the use of low-level DOS interrupts that traced through the disk directory to find the starting cluster of the child in the FAT. It traced through the FAT, performed cluster/sector conversion, built the child PSP in memory by stripping off the EXE header and initializing all system registers to their corresponding program segments. On child process completion system control is returned to the parent shell and child memory is released back to the system. Performed testing and debugging of the system and also wrote a conversion utility for security purposes which reorder all interrupt vectors for software protection. All dependent EXE and COM files run through a parser which translates all INT calls to their new addresses. Furthermore, all disks are initialized in a unique format and all written data is encrypted to prevent theft. No unauthorized software can be run on the system and any system software copied will not run on an outside machine.
EDUCATION:
B.S. - Computer Science