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)