Joseph M. Wright
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.
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.
▪ Cisco Certified Entry Networking Technician, September 2008
▪ Japanese Language Proficiency Test (4級), 2007
▪ University of Minnesota Unix/C/C++ Certificate, 1999
Systems Programmer III – FIS Global (formerly Metavante), Milwaukee, Wisconsin
May 2007 – present
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.
▪ 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.
▪ 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.
– 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.
- Guidant CPI, Shoreview, Minnesota
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.
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.
-- 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
Pastor -- St. John Ev. Luth. Church, Boyd, Minnesota
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.
Grand Valley State University, Grand Rapids, Michigan
(Master of Computer Information Systems courses in database design and software development processes)
Master of Divinity (May 1995)
Bachelor of Arts, Liberal Arts (May 1991)