Joseph M. Wright
Menomonee Falls, WI ▪ joe@joewright.org
A multitalented Perl developer with proven skill in automation, integration, Unix administration, project leadership and communication.
▪ Ten years experience in automation and systems integration using Perl and C.
▪ Eight years experience in Unix administration and shell scripting
▪ Highly trained and skilled in communication: writing, presentations, development and delivery of training.
Technical Skills
Languages: Perl, C, SQL, Korn shell, XML
Operating Systems: Unix (Linux, Solaris, FreeBSD), Windows, MS-DOS, OpenVMS
Networking: Cisco IOS; Juniper JUNOS; SNMP, TCP/IP, DNS
Applications: vi/vim, Subversion, HP Network Automation System, Netcool, NerveCenter, VitalQIP
Databases: Perl DBI and DBIx; SQLite, Oracle, PostgreSQL, MySQL, Sybase
Hardware: Windows/Intel, Sun Sparc, DEC VAX
Business and other skills: Project management, public speaking, technical writing, technical training, development and delivery of presentations, mentoring.
Certifications
▪ Cisco Certified Entry Networking Technician, September 2008
▪ Japanese Language Proficiency Test (4級), 2007
▪ University of Minnesota Unix/C/C++ Certificate, 1999
Professional Experience
Systems Programmer III – FIS Global (formerly Metavante), Milwaukee, Wisconsin
May 2007 – present
I
am currently a programming resource and automation designer for the
network management and network implementation teams. I do most of my
work in Perl, with some SQL and Korn shell mixed in.
Ongoing
tasks:
▪ Design and build automations to support network
implementation and monitoring teams.
▪ Design and build
automations to execute network management tasks, ticketing,
notifications, reporting, and many more.
▪ Support monitoring
systems (NerveCenter, NetCool, Vitalnet).
▪ Develop procedures
and support for programming via HP Network Automation System's Perl
API.
▪ Develop coding standards and procedures.
▪ Train
and mentor team members.
Accomplishments:
▪
Developed generic ticketing system interface for use with multiple
target systems and APIs (Remedy, SupportTrack, vendor SOAP gateways).
The system generates 4000 - 8000 tickets per month and is used by 5
different teams. (Object-oriented Perl)
▪ Developed grep-like
command-line search tool for network device configurations stored in
HP NAS database. The tool is used by 4 different teams, 50-100x per
day, saves 3-6 minutes per search and provides more accurate and
focused results than grep alone did. (Object-oriented Perl;
DBIx::Class; POE)
▪ Designed and implemented flexible event
notification system in Perl. (Perl; Moose)
▪ Developed and
conducted Perl training courses.
▪ Planned and deployed
Subversion implementation.
▪ Designed and implemented validator
for network hardware migration from Cisco to Juniper. The validator
verified that all devices from the old switches reached the correct
destination ports on the new hardware (2000+ ports over a 2-hour
migration timeframe). (Multithreaded Perl; POE)
▪ Mentored
teammates in Perl development, development methodology, and career
planning/development.
Senior Programmer – CargoTel, Baltimore, Maryland (contractor)
October 2006 – May 2007
Evaluated, tested and integrated barcode decoding software. Built and tested EDI interfaces in Perl (using DBI and Informix under Linux) for customer data interchange.
Developer – Priority Health, Grand Rapids, Michigan (contractor)
March 2006 – September 2006
Refactored and modified reporting system to remove old libraries and follow new presentation standards. Converted Perl CGI programs to use new (internal) libraries and run under mod_perl (DBI/Oracle/Apache/Linux).
Systems Analyst – EDS, Lansing, Michigan (contractor)
December 2005 – March 2006
Analyzed business and technical requirements for Wisconsin Medicaid management system, modified existing system (C, PL/SQL, Oracle) as needed to fulfill project requirements.
Senior
Developer/Unix Administrator
– BT, Arden Hills, Minnesota
November 1999 – November 2005
My work at BT fell into two main categories: I began as a Unix administrator, but my focus quickly shifted to automation and tool development.
As Unix administrator, I:
▪ Administered Solaris, Linux and NT servers.
▪ Served as intranet webmaster and second level support.
▪ Trained new administrators.
▪ Prepared, patched and tested servers for Y2K readiness.
As a tool developer, I:
▪ Led a mission-critical intranet development project (CGI interface between browser-based monitoring tools and Peoplesoft database); did most of the design and coding (using Perl and C); developed and delivered user training; maintained and extended the application as needed.
▪ Maintained, expanded and optimized daily and monthly reporting system.
▪ Twice developed new methods of processing reports which cut delivery time in half.
▪ Developed numerous tools and processes (in Perl and Python) for system administration and reporting.
▪ Wrote Perl and shell scripts for managing Netbackup system.
Systems/Support
Analyst
- Guidant CPI, Shoreview, Minnesota
(Contractor)
March 1999-November 1999
▪ Performed user administration and troubleshooting of device tracking database (Ingres).
▪ Wrote C, Perl, ksh, SQL and Ingres Report Writer code for generating ad-hoc customer reports.
▪ Planned and executed Y2K testing.
Computer
Operator/Help Desk Analyst
- DCA Inc., Hopkins, Minnesota
December 1998 - March 1999
Provided support for 50+ users in a mixed Windows 95/NT/AIX/OpenVMS environment.
Technical
Support Supervisor
-- Futurist Computers, Eden Prairie, Minnesota
August
1998-December 1998
▪ Led a team of 5 technicians in providing support to customers.
▪ Trained new technicians and wrote troubleshooting procedures.
Pastor -- Christ Ev. Lutheran Church, Cambridge, Minnesota
August
1997-July 1998
Pastor
-- St. John Ev. Luth. Church, Boyd, Minnesota
July
1995-August 1997
Pastor
-- Living Water Ev. Luth. Church, Dawson, Minnesota
July 1995-August 1997
Developed and practiced the skills of logical understanding and analysis; preparing and delivering clear presentations in oral and written form; public speaking with clarity and enthusiasm; and setting, planning and achieving both short and long term goals.
Education
Grand Valley State University, Grand Rapids, Michigan
(Master of Computer Information Systems courses in database design and software development processes)
Wisconsin
Lutheran Seminary,
Mequon, Wisconsin
Master of Divinity (May 1995)
Northwestern
College,
Watertown, Wisconsin
Bachelor of Arts, Liberal Arts (May 1991)