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)