Pasquale Argenio
pasquale.argenio@gmail.com
PROFESSIONAL SUMMARY: (Updated:
12/2007)
TECHNICAL
SKILLS:
Expertise: Multi-platform
highly-available operations and replication/failover
Quality and Performance Improvement turn-around and
crisis management
Relationship/team building, decision making, troubleshooting, risk management, Screen scraping and fuzzy matching
Languages: Perl,
C#, C++, C++/CLI and .Net, Javascript, HTML, XML, PHP, Unix shell scripts, SQL,
PL/SQL, VB Script, Java, Ant, Make, MFC, Motif, X
Open Source: GNU, Linux, Apache (LAMP),
MySql, SSH/SSL, CPAN …
RDBMS: Oracle 9i, SQL Server 2005, MySql, Informix, MS-Access,
ODBC, …
Tools: True/PVCS/CVS/Perforce/Subversion, ant, PVCS Tracker,
MS Word/Excel
Windows: Operating systems through
XP/2003 Server, .Net, VC++ 6.0,
WSH/VBS/batch, Sharepoint,
Dynamic DNS, …
Networking: TCP/IP
and utilities, Sockets programming, WCF, Linksys, Perle, Cisco and Sun routing
over LAN, T1 & serial, SSH/SSL administration, Samba, SLIP, PPP, …
PROFESSIONAL
EXPERIENCE:
August
31, 2007 to Present: Senior Developer & Consultant
Telamerica
Media
Participate in all phases of design and development
of SOA Enterprise application (core business infrastructure) using .Net 3.0/C#
and WCF. Port Boost Graph Library, write C++/CLI wrapper and C# interface and a
SQL Server database. Create API and
custom User Control. Created the System
Topology Service as part of core business logic.
August
6, 2007 to December 4, 2007: Data Acquisition Consultant
ActiveNetwork/SportsPower
(website: sp.tv )
Screen scraping in Perl and MySQL, some PHP for
sports statistics. Scrape PDF, Excel and
Word documents and HTML from various web sites and create SQL command
files. Wrote HTML table parser. Wrote perl loader to process command
files. Loaded 35K multi-column game
schedule rows in first 3 weeks.
Implemented web spider, news feed reader, team name fuzzy matching
library and date recognition and normalizing library. Also built generic RSS
reader for more than 60 RSS news sources.
Managed Linux cron host environment.
(August
– October) Part-time:Consultant
InternetSEER
Screen scraping browser plug-in written in
Javascript. SOAP transactions in
Javascript and Perl CGI. Collect and
forward statistics; display control and status icons. Also using PHP, XUL and MySQL on a Linux
server.
January
15, 2007 to Present (Part-time): Control System Consultant
Hudson-Bergen
Light Rail;
Set up company sharepoint using IIS. Administer other intranet sites in IIS. Also Oracle 9i, perl, VBScript, Bash &
Korn shells and cron used to support operations and reporting in a mixed
Windows/Unix environment.
October
26, 2006 to May, 2007: Senior Developer & Consultant
Telamerica
Media
Design, Develop, Test, Implement Confirmation Loader (screen scraper), Matcher, Scrubber and HTML generator for drill-down reporting in Perl, VBScript, MFC/C++/C# and SQL for national Cable TV Advertising business application. Wrote perl multi-format pre-processing & perl/vbscript launching utilities, perl data analysis and testing tools. Also user support and training for the product. Wrote XML interface library for SOAP transactions.
January,
2007 to March, 2007: Configuration Management Consultant
United
Health Group
Source
code control (SOX compliant), Build, Deploy, Smoke Test, support QA testing,
administer Version Manager and PVCS Tracker for a Web-based customer
service/subscriber browser application.
Wrote Ant and WSAdmin build scripts using XML.
May
1, 2006 to October 25, 2006: Control System Engineer
Hudson-Bergen
Light Rail;
Support train control system operations and
maintenance and database/reporting applications. Plan, implement and support upgrades. Create/enhance/upgrade automated maintenance,
backup and report generation scripts/applications using Oracle, Windows and
Unix scripting in Perl and VBScript/Excel/Access VBA.
Achievements:
§ Replace buggy excel VBA
reporting process that took over 5 minutes to run with a fuller-featured perl
script running in 2-3 seconds.
§ Upgrade “Spear 2000”
database package and Oracle through nine versions (1999 to current) with no
operational disruption while modifying a half-dozen interfaces
§ Enhance Excel VBA
program. Add a toolbar to accept dates
as an input.
§ Create VB/WSH script to
automate train performance data correction & database import
§ Automate Unix file archiving
and backup using perl/bash scripting
§ Institute Configuration
Management using “Perforce” CM product
May
1997 to April 2006: Configuration Manager (Consultant)
National
Railroad Passenger Corporation (Amtrak)
Configuration management, Unix scripting, GUI and
Web development and serving as system administrator for train traffic control
software. Maintained and enhanced
Java-based XML schedule processor.
Automated builds using
Automated
other build and deploy processes in Perl and Korn shell scripts with TCP/IP. Modifications/enhancements to the GUI
front-end “Track Model Animator” and editing software in C/C++ and Motif. Working with Motif UIL files and UIL
editor. Served as Motif and C/C++
expert. (Application displays a scalable
track model of tracks, switches, signals, trains and other objects.) Also programming time setting program.
Administer and support object client/server
version management (“True”) software on Unix, Windows and HP-Nonstop (formerly
Tandem) systems. Unix system
administration tasks including all aspects of Unix automation through
scripting, supporting users, patch levels, vendor interface, performance and
some network administration. Also set up
and configured CDE and window manager menus and resources, application
resources and xinit startup of the X server and applications (turnkey). Unified diverse Unix machines. Taught Unix course.
Automated the release process, created suite of
release and distribution tools in ksh and perl, restructured source file tree
to eliminate duplicate code, instituted tracking policies, brought all internal
and third party software under source control, created startup and turnkey
scripts for the application on several platforms. Also pitched in on development effort,
debugging a time setting C++ program that runs on HP-Nonstop and Unix,
debugging serial I/O to the program and the setting of a wall clock. Debugged and configured tape backups, machine
reboot and many other Unix administration tasks. Also created many tools using Unix scripts
and maintained TACL scripts to automate the installation of software and to
configure maintain and operate the development, test and production
systems. Added users, configured startup
scripts, built machines, installed SSH, configured Apache as examples of other
Unix Administration.
Achievements:
2002/2003:
Web Development; .Net development
BidAttorney.com;
Adavicity.com; Pyramid Technologies
Complete the design and initial development of a
prototype website matching consumers and attorneys using Linux/Apache/MySQL/PHP
development environment, with CGI in Perl.
PHP was embedded in HTML. System
administration for in-house Linux server.
Maintained Linux server and designed and hosted web sites: www.adavicity.com and www.petewalker.info among others. Re-engineered fortune telling program in .Net
for Windows XP platform.
September
1998 to March 2000: Senior Technical
Staff (Consultant)
Led effort for Y2K and decimal conversion of
entire trading system, affecting all aspects of the software on all hardware
platforms. Responsible
for maintenance to and enhancement of Exchange trading systems. Led four-member team in migration of trading
system product to Stratus Continuum module.
Developed Stratus “quote alert” software in C to notify specialists when
their quote is the best. Fixed various
problems in diverse areas, especially in ticker plant. Converted ticker plant to decimal
(PL/1). Created new tools, especially in
the area of resource sharing.
Troubleshot various production problems.
Implemented price improvement based on a percentage of the quote spread,
and many other enhancements. Trained new
staff members and provided technical leadership/consulting. Supported member firms and order submission.
December
1993 to May 1997: Senior Programmer/Analyst
Develop enhancements to and maintain existing
systems; create wholly new system components to process financial
transactions. Take
part in every facet of formal development cycle including requirements
gathering or troubleshooting, system analysis, design of proposed changes,
coding, testing and implementation and fallback plan. This system runs on two platforms: a fault
tolerant Stratus and Solaris Sun workstations using C/Motif. An enterprise LAN of PCs provides support functions. This application is data intensive, with
heavy data communications to and from the customers, among internal systems,
and to a CICS back office. Transactions
are stored in both proprietary and Unix SQL databases. A large number of reports are produced at the
end of each business day. The user
interface is through Motif on the workstations.
Function in area of equities trading. Responsible for ticker processing subsystem
written in PL/1 and C, that also feeds the Options floor. Became the lead authority on this
system. Technical lead in a four member
team performing a major upgrade of the ticker system. Eliminated some serious bugs and one severe
throughput bottleneck.
Implemented the addition of a new market average
valuation for stocks. Displayed this on
the workstations, using C++ and Motif, and used it in calculations. Helped design and implement new trading
subsystem based on this value. Served as
liaison to IBM mainframe back office processing.
As part of another new subsystem, designed and
wrote an efficient query handler process for the Stratus in C. Designed and implemented database
modifications needed for this new querying capability. Served as Stratus trading system expert on
this project.
Wrote Unix scripted tools to allow sharing of
testing resources among development staff.
Also, supported daily operations, assisted in bringing new customers
online, supported customer tests, supported users and interacted with vendors.
1993:
Coopers and Lybrand
Contract
programmer
Wrote reports in C embedded SQL on Windows
PCs. Installed and configured version
management software. Assisted other
developers in the use of this and other tools.
Taught C class.
1990
to 1993: Health Information Technologies
Senior
Member Technical Staff
Develop software to process and forward
insurance claims from Doctors to Insurance Companies from MC68000 point-of-sale
devices to a Stratus server and on to the HMO system. Support system
development. Lead POS development
effort. Support production and shipment
of terminals and customer service department.
Work with Novell LAN Administrator to manage system resources for
development. Support testing
environment.
Created new subsystem in embedded C to capture
claims from PC billing systems onto a POS terminal. Wrote Stratus C process to receive and
process these transactions. Created customer service utilities used to support
this system. Upgraded other support
systems to provide for building and shipment of these terminals. Oversaw port of the terminal software onto
upgraded hardware. At the same time,
rose to a lead position as one of three people trained for new hardware. Provided direction to others in a twelve member
team. Wrote and configured software in
C/C++ to provide the ability to automatically build all terminals with a
specified version of code using PVCS.
Wrote software to upgrade terminals in the field.
Worked directly with all departments to support
claims capture and processing. Innovated
design of new software and created coding standards document. Installed, configured and administered PVCS,
Make, PC Lint, several editors, Novell’s Btrieve database and associated and
third party tools, as well as several C compilers and many other programming
tools. Taught C class.
1990:
Software
Engineer
Implemented parsers to read typesetting tapes
using many Unix tools such as lex, sed, grep, awk, tr (many others) and C
programs. Used trie data structures to
create searchable compressed data.
Performed Unix System Administration tasks, supported PC users, wrote
utilities to read tapes from HP 3000 system.
1988:
Sonalysts, Inc.
Programmer
Developed entire display portion of radar and
other sensor tracking, advance warning system.
System showed contacts against a zoomable map of
the world and maintained a graphics capable history of all data. This R&D project was well behind schedule
until I joined the team -- it was delivered on time. This system was implemented on a SunOS
Sparcstation using C and Motif.
Maintained and upgraded text processing system
on a DEC Vax. Investigated and wrote
proposal for upgrade to Unisys embedded system.
Supported Trident radio room software in assembly language.
1988:
Telesciences CO Systems
Programmer
Began port of embedded real-time billing data
collection system to new MC68000 based hardware using psos real-time kernel and
C. Supported older 6809 based system in
assembly language. Used trace emulator,
ice, and other tools. Wrote tools, such
as program flow analyzer, in C on Unix platform.
1987:
Unisys
QA
Analyst
Analyze software design and development of X.25
packet layer. Participate in all phases
of waterfall model. Create quality
assurance Test Plan. Demonstrate product
to subsidiaries and users. Wrote tools
and test drivers.
To
1987: Unisys/Drexel University
Coop
Employee/Student
Managed source versions and nightly build of
operating software for a communications processor. Tested the application extensively using a
network of Unisys mainframes. Maintained
a “program agent” used to automate testing.
EDUCATION:
BS in Computer Science (GPA 3.5)
CITIZENSHIP:
Naturally born citizen of the
REFERENCES:
Available upon request.
PLACEMENT PROFESSIONALS:
Please use email for all non-urgent business
matters, including initial contact.
Opportunities local to the