This is my attempt to maintain an online résumé of some form. I guess as it is online, I shouldn't be bothered restrict my self to a single printed paged. If you are after a more conventional format, see pdf, odt, or docx. The trick will be to arrange for the other formats to be generated automatically in a post-update git hook. I guess pandoc is my friend here as he can convert from markdown. Ikiwiki, the wiki compiler I am using for this site requires (mostly) markdown. I'm used to org or LaTeX. Recruiters and hiring managers generally expect a tailored resume, anyway. Let's see how far this goes. I also have a LinkedIn Profile.


James Richardson
email or (704) 380-0239

Only those who attempt the absurd achieve the impossible.

Summary

I am a professional UNIX and GNU/Linux engineer with a software development background (and generally a nerd). I particularly enjoy working in the space between silos of System Engineering and Software Development, which may be called DevOps. I particularly like to automate things that can't be automated, other than résumé generation ;).

Current proficiencies include scripting languages such as SHELL, Bash, KSH, PERL, Python. I am also proficient in C and some experience with Lisp, emacs-lisp, Scheme (guile), and Clojure. I also use tools such as GNU autotools, git, make daily.

I've been working in IT for quite a while and have experience in many industries including Retail, Telecommunications, Manufacturing, and Insurance.

Experience

Lowes Companies, Mooresville, NC (February 28, 2011 - Present)

  • Infrastructure Engineer (April 1, 2014 - Present)
  • Unix Engineer (February 28, 2011 - April 1, 2014)

Engineer solutions to automate and support retail operations throughout international retail chain of over 1700 stores. Primary server platform is IBM AIX (over 3500 Power7 blades).

  • Technical project lead for evaluating and recommending migration path from AIX to GNU/Linux.
  • Developed automated method of creating installp / LPP and RPM packages, which improved internal release processes. Utilized GNU autotools and git. Currently migrating infrastructure code so same OS upgrade/patch process can be utilized to distribute infrastructure code updates.
  • Lead project deploying a CFEngine solution aimed at automating administration tasks and reducing incident counts. This project is currently being expanded to control drift and ensure PCI compliance.
  • Automated process used to flash firmware/microcode on a Blade Center Chassis and Power 7 blades.
    • Successfully used process to remotely update firmware of 9 components in each of 1700 geographically dispersed stores.
  • Developed PAM module to perform password synchronization and validation.
  • Automated process to upgrade 3700 distributed AIX systems to AIX 5.3 TL12 utilizing mksysb images and alt_disk_install.
    • Trivial modifications allowed reuse to migrate chain to AIX 7.1.3.3
    • Minor modifications allowed reuse again to migrate chain to AIX 7.1.4.2 utilizing a packaged based approach. This will grow into automated processes to keep systems updated with security patches from IBM.

Computer Sciences Corporation, Blythewood, SC (June 1, 2009 - February 18, 2011)

  • Unix System Engineer (June 1, 2009 - February 18, 2011)

Member of international team of engineers responsible for servers hundred midrange Sun Solaris server (Solaris 9, 10, zones)

  • Performed Solaris install -- Physical servers and Zones
  • Participated in successful disaster recovery test at remote site
  • Configured file systems on Hitachi SANS -- Veritas, UFS, and ZFS
  • Configured multiphathing utiliting Vertias DMP and Hitache Dynaminc Link Manager
  • Assisited backup term with NetBackup installations and trouble shooting

Self Employed IT Consultant, Bishopville, SC (June 1, 2005 - June 1, 2009)

  • Consultant (June 1, 2005 - June 1, 2009)

Provide IT advice and support for UNIX and GNU/Linux (Debian, Redhat) systems to various clients

  • Provied Debian GNU/Linux technical support, remote administration, server configuration and advice to Information Research LLC, Palo Alto, CA
  • Implemented VPN between company locations for Barnes Enterprises, Florence, SC
  • Implemented automated installation an management procedures for Microsoft Windows XP for Barnes Enterprises, Florence, SC

Horry Telephone Cooperative, Conway, SC (July 1, 1999 - June 1, 2005)

  • Network / Systems Administrator (January 1, 2001 - June 1, 2005)
  • Senior Programmer / Analyst (July 1, 1999 - July 1, 1999)

Lead Administrator for over 40 Unix servers (Solaris(25+), Tru64(9), HP/UX(3), GNU/Linux(2))

  • Automated server install and patch process utilizing custom shell scripts, Cfengine, puppet, JumpStart, and InstantIgnition
  • Implemented server monitoring solution utilizing Nagios
  • Architected and implemented Unix server backup solution utilizing Legato
  • Deployed Tru64, Solaris, OpenVMS and Windows NT Server to Compaq HSG80 SAN
  • Developed interface between HTC Sybase customer order system and BellSouth's provisioning system utilizing C
  • Architected and implemented email system for ISP, utilizing Exim, ClamAV, Courier-imap/pop3, MySQL, SpamAssassin and others

Wellman Incorporated, Johnsonville, SC (August 1, 1994 - July 1, 1999)

  • Senior Programmer / Analyst (August 1, 1994 - July 1, 1999)

Software developer and system administrator for HP/UX systems supporting manufacturing operations

  • Migrated plant floor manufacturing system from legacy RET equipment to client/server architecture utilizing Informix and HP/UX
  • Designed and coded application to graphically display process data in real time on X servers
  • Implemented bar code system for inventory control
  • HP/UX system administrator