# POD formatted resume for Gilbert Healton # NOTE: this will make very little sense to people who do # not deeply work with the perl language, # but a great deal of sense to those seriously into perl. =pod =encoding utf8 =head1 NAME Healton::Gilbert::Perl - Perl Software Developer =head1 SYNOPSIS Long term software developer in Perl looking for interesting job, ideally a mostly remote position. Greatly experienced across the range of greenfield work and legacy survival in varied industries. Have always preferred companies that contribute work to open source community. Freehold, New Jersey. =head1 FORMATTIING =over 4 rm -f pod-Perl-Gilbert-Healton.pod.pdf; pod2man --date=$(date +%Y-%b-%d) --name=Healton::Gilbert \ --section=7 --utf8 pod-Perl-Gilbert-Healton.pod.txt | groff -man -Tpdf > pod-Perl-Gilbert-Healton.pod.pdf ls -l pod-Perl-Gilbert-Healton.pod.pdf; =back =head1 ALIASES 732 863-9119 (H) perl.speaker+pod@gmail.com resume27+pod@healton.net https://www.linkedin.com/in/ghealton =head1 EXTERNAL REFERENCES L GilbertsHub =head1 DESCRIPTION =head2 Normal Activity Software developer capable of shaping projects across product definition, requirement gathering, writing various requirements, development, installation, training, and maintenance. Have automated a lot of things, even without modern automation tools. While prefers team environments Gilbert is also experienced with small, one-person, projects, along with larger projects. Likes development methodologies involving coding to test and incremental releases. =head2 Thrives In Team cooperative team environments where there are multiple people to get information from and bounce ideas off of. Successes also observed where I am involved in requirement gathering and writing before software design is complete. In reality by the time the requirements are written my mind already has much, if not all, of the design in place. =head2 Extended Features Relating well to people across corporate, customer, and national boundaries. Successfully working with people having varying technical needs and skill sets. Persistence through high pressure or "not fun" legacy projects. Frequently help mentor and training others. Practical knowledge in out-of-sight background processing up through high visibility customer facing software. Often requires lower management oversight. Often goes extra mile in helping people. Writes more code, documentation, and source change logs, than most developers. =head1 OPTIONS =over 4 =item B<--power-tech=>I List of technologies Gilbert is currently strong in. List includes: Perl, focusing on object oriented Perl. C language. SQL databases. Linux and UNIX environments. Shell scripts, including awk, gawk, sed, make, gmake, gcc, and so many more. Software designing, testing, documenting. =item B<--recent-langs=>I A list of recent Languages beyond the power list include: Many Perl modules for robustness, performance, networking and testing. Installing modules from CPAN when OS packaging does not support the desired modules. Shell scripts, including sort(1), top(1), htop(1), proc(5), free(1), vmstat(8). HTTL and CSS. PHP. =item B<--recent-os=>I Linux, Solaris, HP-UX, Microsoft Windows. Including running on both bare metal and under virtualization, such as Virtual Box. Development level system administration on both Red Hat and Debian derived Linux systems, such as those required to install test systems, debug programs, and other operations. Includes flavors of Ubuntu. Deep enterprise level administration is beyond typical experiences. =item B<--databases=>I Databases Gilbert has used include: Oracle SQL, mySQL, Microsoft SQL Server, PostgreSQL. Have used various embedded SQL languages, such as Oracle Pro*C. =item B<--other-tech=>I Other technologies include: git, github, AccuRev, Subversion, CVS. Request Tracking and Ticketing systems, including JIRA. Wikis. Apache, ISS. JavaScript, JSON, Ajax. Python. Eclipse. xterm/uxterm, XML, Yaml. =item B<--mismatch-tech=>I Common misconceptions caused by bad scanning software Gilbert I C<.net> development. False alerts caused by his .net email address, User Experience (caused by HP-UX OS references), and not serious Java (caused by JavaScript references). =back =head1 RETURN VALUES Usually high. Always looking to improve processes. =head1 PERL STACK HISTORY Positions not sufficiently involving perl have been omitted from this resume. Look within the raw text of the supplied POD file to see more on such positions. =head2 Computershare Contract: 2023-11 to 2024-01 Job Title: Perl Developer =over 3 =item * Help finish complex converter for many new report types from existing bank. Scraped information and setting report types for down stream processing. Legacy .afp files are received and pdf files formatted to latest requirements are produced for bulk mailings. =item * Code committed for a very successful code review once my debugging and pier reviews complete. =item * Computersharee references available. =back =head2 Enterprise Holding Contract 2023-04 to 2023-Aug (short contract) Job Title: C, Pro*C, shell software consultant =over 3 =item * Use perl to scan some files and control jobs where shell was difficult and AIX had classic poor UNIX awk (no asorti() type functions). =back =cut Job. Company: EHI Holding City: Remote VA ; Mar-2023 to present; 100% remote via NTTData via NLBTech Job Title: C, Pro*C, shell software consultant Skills: AIX 7.2, C, Oracle SQL, Pro*C, ksh, bash, make, IWS, git, GitLab, Atlassian Jira and Confluence. • Migrate multiple C applications from HP-UX conventions to AIX conventions. • Machine code debugging with dbx to find location of problematic core dump in UAT builds compiled without -g debugging symbols. Learn enough Power architecture to do debug this machine language. • Shell scripts to help migrations along. • Work with IBM Workload Scheduler (IWS) to research, migrate, and test jobs on AIX. • Show efficiency tricks on UNIX with vim, command line, to those that were interested. • Commit changes to BitBucket. Review pull requests. • Helped developers with difficult problems. • Do whatever random research need to be done during slow times. • Consolidate scattered documents so they are easier to find. • Showed interested parties UNIX tools and migration tips. • Made notes on avoiding common Unix/POSIX migration troubles I’ve seen multiple places. =pod =head2 Enterprise Holding Contract 2023-04 to 2023-Aug (short contract) Job Title: C, Pro*C, shell software consultant =over 3 =item * Use perl to scan some files and control jobs where shell was difficult and AIX had classic poor UNIX awk (no asorti() type functions). =back =head2 ECS Tuning Remote Contract 2022-Sep to 2022-Nov; 100% remote Job Title: Consulting Perl Developer Skills: perl 5, perl OO, perl Test::More, perl Moose. MySQL, MySQL Workbench, bash shell, sqitch, git, GitLab. Ubuntu Linux. Atlassian Jira and Confluence. Google office suite. Microsoft Windows 10. =over 3 =item * add features to existing perl modules for inventory searches, =item * write new Test::More perl scripts and corresponding shell scripts for unit testing. =item * Wring documentation on the undocumented items causing the most confusion. =back =head2 Estee Lauder Aveda Brand via W3Global Remote to Manhattan to support Aveda's brand loyalty program. Contract 2019-May-2019 to 2019-Oct RIF; Senior Perl Back End Developer perl-5, mod_perl, Apache, templates, MVC, HTML, Oracle SQL, REST APIs, JSON, shell scripts, git, and Jenkins. Atlassian tools including Confluence, Jira, and Bitbucket. =over 3 =item * Researched and fixed bugs in MVC β€œperlgemβ€? perl code base and templates. =item * Helped to finalize migration of migration of customer experience REST API with JSON payloads from historic vendor to a new vendor. =item * Changed perl code and templates adding customer visible features and pure perl for back end enhancements. =item * Used Chrome Developer Tools to study resulting web pages and CSS cascades. =item * Debugged and tested RESTful API and code. Use of POSTMAN application to test. =item * Modified shipping email to stop customer shipping notifications while members are suspended. =item * Greatly improved efficiency of searching and extracting large log files for failure information, or prove lack of. File format and other considerations made this a non-trivial task where simple greps were useless. =item * Deduced that extra reward points being added to customers were from third-party mobile application with enough evidence to push it onto them using above perl log reader application. =item * Proposed API changes to stop painfully expensive issues from continuing. =item * Researched very legacy perl-5 code for bug fixes and enhancements where people were not available to tell me what to look for. =item * Documented procedures and information needed to properly do work to reduce future losses by others over time. =item * Have references for this position. =back =head2 Verizon Wireless via Datanomics Worked as C back end developer for large wireless point-of-sale system. Contract 2016-Oct through 2019-Apr C, Oracle SQL, PRO*C, Perl, shell scripts, Solaris, Jira, Confluence, Google office suite. Growing Python. Much parsing and genration of XML, regular expressions, and data structures. Also unit testing. Working with legacy software. All the debugging that goes with legacy and newer software. =over 3 =item * Position: back end software developer. =item * Skills used: C, Pro*C, OO perl, shell scripts, continuous integration, nightmare projects, Webex. =item * Team environment with people distributed throughout the nation and offshore. High-volume data transfers over Websphere MQ and XML on clustered hosts using caching, and other techniques, to keep performance up. Over $10 billion a year in sales flows through POS systems. =item * Primary project involved changing back end system from interfacing to a legacy in-house system to a commercial product to significantly reduce costs. Support and enhancements to the product are ongoing. Started as part of a larger team but am now the only full-time resource for the project. =item * Working with a large suite of difficult legacy applications, some full of design anti-patterns and little to no documentation. =item * Researching and resolving production problems. =item * Worked with people throughout the POS department, and outside of it, to support their efforts as well as reaching out to do my work. =item * Notified management of some observed security concerns. =back =head2 Vonage via SmartLink Worked within Vonage Premier providing enterprise level Voice Over IP (VOIP) services. Contract 2016-May to 2016-July Agile Linux/Perl/PHP shop. Distributed DevOps team consolidating recent acquisitions into a common distributed system. Webex and Slack. =over 3 =item * Position: Perl/PHP developer on distributed application. =item * Skills used: OO perl, CentOS Linux, git/github, PHP, SQL engines, unit testing, Continuous integration, Virtual Box with Linux. =item * Enhanced existing legacy Perl code and newer PHP code for customer portal across distributed hosts. Added features and improved password security. Encountered, and solved, much unforeseen complexity. =item * Building development environments. After finding's QA's customer portal was not fully configured drove it to become functional. =item * Wrote notes for my own use that became "amazing documentation" across the product. =back =begin comment =head2 K-Force / remote work for reserved company Development surge for a company with highly secure federal government clients. Contract 2016-Mar 2016-May Remote work on network security products under very strong NDA. =over 3 =item * Position: Perl and Python Developer that also found activity in developing technical documentation. Also wrote scripts for building Linux and Windows release bundles. =item * Skills used: CentOS Linux, perl, shell scripts, git/gitlab, Some python. Slack, and JIRA. NIST.SP.800-53r4 security. =item * Helped extend features for Linux networking security module under very strong NDA. =item * Improved team efficiency by documents that reduced discover times for other developers. =item * Wrote scripts to bundle software and configuration files for deployment along with with installation instructions. =back =end comment =begin comment =head2 IDT 2015-Nov to 2016-Jan. Small team developing new point of sale product targeting existing customer base. =over 3 =item * Position: PHP, Perl, and shell script developer. =item * Skills used: Lubuntu Linux, Linux installs and configurations, NTP, distributed hosts, git/github, PHP, perl, Debian packaging, Virtual Box with Linux. =item * Automated building of Debian Linux packages for installation and upgrading of product. =item * Discover how to configure hardware and Linux software and incorporate into package installs. =item * Perl tools to monitor Linux. =item * Create multiple test environments to verify all facets of work using extensive testing. =back =end comment =head2 AT&T via Insys Group Worked within several intense teams monitoring performance of national cell tower network to track performance of towers and phones. Contract 2013-June to 2015-Sept. Linux/C shop with supporting perl development. The last assignment involved incoming feeds with over 1-petabyte a day flow. High volume feeds were sent out to Network Engineering for tracking system performance for network tuning and growth. =over 3 =item * Position: Contract Senior software developer then production support on clustered hosts. Was switched between various duties among shirking headcount in attempts to keep me. =item * Skills used: C, Perl, and shell script programs. Debugging in multiple-server clustered environments. High-volume data feeds, both incoming and outgoing. Very distributed operations. =item * Enhanced existing applications to support new features. Diagnosed and fixed existing trouble tickets. =item * Repeating rounds of improving performance of large Daytona database on Linux host. =item * Use distributed processing to reduce run times of applications, such as hourly report. Explored multithreaded Perl solution for hourly report to substantially reduce run time even more. =item * Create installer script to for installing development and testing servers in a much more reliable, and faster, manner. Used Linux shell, Perl, awk, and other tools here. =item * Perl code to clean incoming dirty data files to obtain normalized fields for database. =back =head2 Verizon Wireless via Datanomics Worked within Point Of Sale division of company servicing national network of sales, both store and E-commerce, and support of same. Contract 2011-March to 2013-Jun. Agile UNIX/C/SQL shop with supporting Perl. Working in very high-pressure environment that produced more code change per-month than I have ever seen before. =over 3 =item * Position: Back end software developer. =item * Skills used: Agile, C/shell shop under HP-UX UNIX. Perl, with many Perl modules. Small footprint Perl HTTPi web server with perl cgi-bins running in it. Very distributed operations. C, Oracle SQL with PRO*C, high-volume back-end processing with MessageQ. Virtual Box running Linux. =item * Shorter Skills: VMS, RDB, and DSQL. COBOL with PRO*COBOL. =item * Maintained "Virtual Warehouse" stocking virtual phones used, and "shipped", in response to test orders. =over 3 =item * Difficult legacy process. When I first started much was a manual effort. By the time I left incremental improvements had much automation =item * The real trick was assuring that the virtual inventory sufficiently matched real inventory characteristics to be accepted by fraud, and other, checks across all systems. =item * Time saving automation efforts in perl recognized as valuable by management. =item * Took initiative to write perl cgi-bin web application under Perl HTTPi web server to return status test orders, as seen by back-end system. Huge time savings to QA department while also reducing my workload by at least an hour each day. =back =item * Tools to improve newer automated build environment, including modifying source files fetched from repository to contain version metadata. =item * Part of team migrating deprecated server running HP's (previously Digitals) VMS OS. =over 3 =item * Wrote perl tools to aid migration of C, COBOL, and script applications from deprecated clustered VMS host to newer HP-UX Superdome server. =item * Migrated, and tested, back-end features from VMS to HP-UX. Involved heavy MessageQ transfers as well as working architectural differences, including "endian" issues. =item * Database: Migrated RDB and SQL Pro*C database code on VMS into Oracle SQL. Implemented new features on back-end server . Networking using MessageQ. =back =back =head2 Numara Software via Consultis of Tampa Premier provider of software for Help Desk, Service Desk, Asset Management, and more. IPsonar web application. Contract 2008-Sep to 2011-Mar Perl shop for product that ran on Linux, Solaris, and Windows connecting to customer's choice of database engines. =over 3 =item * Position: Senior Consulting Perl Developer for Professional Services Estimated effort for customizations to Perl code in response to requests from customers. Implement accepted changes under time and budget constraints. Implement backlogged customizations. =item * Skills used: OO-perl under Linux and Solaris. Multiple SQL engines, Apache and ISS web servers, multiple virtualization products with Linux and Windows. Networking included TCP/IP, E-mail automation, and LDAP. =item * Product enhancements to FootPrints. Most customizations were merged into the product. Required lots of digging into existing code and working with complex hash and array structures. =item * Extended activities through many perl issues of company. =item * Testing and benchmarks. Heavy use of Perl Benchmark to find higher performance solutions. =item * Built many VMs for testing Linux and Windows systems. =item * Database: Perl DBI modules to access SQL on Oracle, MySQL, Postgres Microsoft SQL Servers. =item * Diagnosed and fixed critical, and highly visible, severity-1 problems in Perl code at major customers. =back =begin comment =head2 Avya via Case Interactive Worked within back-end services supporting national customer support services. Contract 2008-Jan to 2008-Jul Chaos shop. Development surge to migrate legacy server in distributed network of applications to a new platform. =over 3 =item * Position: Software Developer with C/shell/perl/SQL supporting unified communications. =item * Skills used: Solaris, HP-UX, Linux. OO-perl with Perl modules. Database using Informix SQL, ISQL. Shell commands. Networking using IBM MQ Series, Team leadership. =item * Improved efficiency and quality of migration by reducing vagueness of goals by gathering requirements from multiple sources. Also used Perl to help write some code migration tools for repeating processes. =item * Selectively migrate SQL database rows to new host using custom Perl tools for db cleaning. Delivered middleware OO-perl program using perl to =item * Documented aspects of complex, distributed, legacy application. =item * Wrote Perl based application to obtain and install regular updates of GPS mapping information from vendors FTP server. =back =end comment =head2 Cheetahmail. Major Internet E-Mail Service Provider for specialized, high-volume, mail campaigns. 2007-May to 2007-Dec Perl shop. =over 3 =item * Position: Perl Developer. Developed front-end and back-end Perl software to enhance new mailing GUI product. =item * Skills used: Perl, mod_perl, Perl web framework, and Perl modules such as Template::Toolkit. Apache server, SQL, UTF-8. =item * Much use of Perl Template::Toolkit and JavaScript YUI framework to produce web pages. and debugging Perl under Apache mod_perl. Consulted system architects, CSS style guides, and others, when designing the Perl code I wrote. =back =head2 Vonage Network. Provider of Voice over IP (VOIP) telephone services over subscribers DBI class to connect to all types of databases. =head2 Lumeta Corp. Worked on network discovery product finding true network maps and security leaks of networks. IPsonar internet application and web server. 2004 to 2006 (Somerset, NJ) $9.7+ million Perl shop: =over 3 =item * Position: Senior Perl Developer with SQL and C =item * SSL/TLS and security certificates, C, Skills used: Primarily back-end OO-perl with notable shell scripts and C operations. FreeBSD kernel internals, kernel programming, kernel panic debugging and resolution. Build master. PHP. =item * IPSonar first used a single central server with distributed sensor appliances reporting to it. An early assignment was to split server and report functions across distributed servers. =over 3 =item * Serialized perl objects across servers. =item * Introduced mod_perl into IPsonar for custom HTTP/SSL authorization and speeding up response times. =item * Designed and implemented Apache configurations to proxy requests across network security zones. =back =item * Troubleshoot customer problems across Perl code, kernel, and system configurations. =item * Evolved using incremental improvements a manual process into an automated build environment creating standard builds. Started a PHP server, with some Perl cgi, to report and control build processes. =back =begin comment =head2 More There is lots more. Visit L for much more details. =end comment =head1 NOTES Familiar with internal representation of numbers in computers and how to avoid common accounting problems, such as classic "off by one" errors of floating point operations. Familiar with internals of Linux operating systems. Personally use Lubuntu, Debian, CentOS, AWS Linux, GitHub. =head1 SECURITY CONSIDERATIONS Writing secure code has been important to Gilbert for many years. =head1 ENVIRONMENT EXPERIENCES =over 8 =item REMOTE Experienced in working multiple remote jobs. This includes fully remote jobs and partial remote jobs. Communication is the key to success here. =item OFFICE Experience in working in offices. =item WORKING HOURS Experienced in working with people across all time zones, but domestic and international. This is much easier on remote jobs. European time zones kind of a natural. =item GOALS A multi-year run with a good company. =back =head1 CONFORMING TO perlpod(1) perlpodspec(1) perlpodstyle(1) podchecker(1) =head1 OTHER FEATURES A partial list of other Healton::Gilbert feature objects include: Healton::Gilbert::SQL Healton::Gilbert::Linux Healton::Gilbert::Linux::Shell Healton::Gilbert::Linux::Admin Healton::Gilbert::Linux::HTML_CSS Healton::Gilbert::C =head1 SEE ALSO perl-4 perl-5 Linux Perl SQL Shell scripts Sockets https://www.dropbox.com/s/jk2ccaugqrkf2jv/Perl-Gilbert-Healton.pod.txt?dl=0 =cut #end: Perl-Gilbert-Healton.pod