Bash, perl, python and XML transformations with XSLT
Technical Skills
- Test Frameworks: Pytest, Googletest, Test::More
- Source Control: Git, Mercurial
- Scripting: Bash, ksh, PowerShell
- Continuous Integration: Bamboo, TeamCity, GitLab
- Project Tracking: Jira, Rally
- Languages: C++, Objective-C, XSLT, Perl, Python
- DevOps: Chef, EC2, Elastic IP, S3, Terraform
- Monitoring: New Relic, Nagios, SmokePing
- Clusters: LoadLeveler, LSF, Xen Cluster
- Databases: Amazon RDS, MySQL, PostgreSQL
- Virtualization: Docker, Vagrant, Virtualbox, XenServer
Work Experience
Engineer 2
Nordstrom - Credit data processing division, Denver, CO September 2021 – February 2022
- Terraform
- Worked on a system that sets up and tears dowm a Kubernetes cluster to isolate credit data operations to comply with SOC2 audits.
- Contributed to a system to allow developers to work in isolated workspaces
- AWS
Monkeypatching lambda functions to test with Pytest
- CI/CD with Gitlab
Added pytest step to Gitlab pipelines
- Participated in code reviews
Software Engineer
Paragon ID, Essex Junction, VT November 2019 – March 2021
- Developed MySQL/Python software to support Matica RFID production machines
- Ported perl post processing software to Python with tests written with pytest
- Coordinate with France branch to integrate ASK RFID reader
- Tuned client production report generation Perl script to reduce runtime from 2 hours to 5 seconds
- Wrote systems to validate incoming and outgoing data in both Perl and Python
- Development cycle improvements
- Introduced test driven development for Perl and Python projects
- Source control with Git and Bitbucket
Sr. Level Software Engineer, Design to Tapeout Automation
Global Foundries, Essex Junction, VT March 2017 – June 2019
- Instrumental in porting legacy semiconductor design validation ksh scripts from IBM AIX systems to Global Foundries Linux servers
- Refactoring all ksh validation scripts to use LSF distributed high performance computing in place of LoadLeveler
- Saves the company millions of dollars annually
- Convinced my teams to migrate from CVS to Git and coached them though the transition
- Introduced markdown as the preferred documentation format which has been adopted by my teams and others at Global Foundries
- Designed a system to audit changes in configuration and health of compute clusters in USA, Germany and Singapore
- Porting cluster job management software from Perl to Python
- Designed and implemented a MySQL interface
- Developed a declarative Python configuration system
- Wrote a Python runtime dependency test system so that long running processes can fail fast
- Wrote a C++ authentication helper app supported by Googletest framework
Network Engineer
ClearBearing, Inc., Essex Junction, VT May 2016 – March 2017
- Linux system management
- Public and Private Cloud Server administration
- Web, database, and load balancing cluster maintenance
Senior Cloud Administrator
OpenTempo, Inc., Williston, VT April 2015 – February 2016
- Supported java infrastructure for company's flagship product
- Developed a cloud infrastructure audit system; instrumental in achieving SOC 1 compliance
- Monitored production and pre-production systems for configuration and security related changes
- Facilitated a weekly system health and security audit
- Responsible for a daily monitoring, report analysis, log analysis and issue escalation
- Scripted tools to automate server data collection
- Created a tool to generate a network topology map, by automatically discovering servers in the AWS cloud
- Maintained and Operated a Chef/Ruby/Opsworks based cloud infrastructure
- 20-25 Amazon Linux EC2 Instances, backed by 8-10 RDS Postgres database instances deployed with Elastic IP
- Improved and simplified system admin team documentation and security by organizing and automating ssh connection credentials, server addresses, and permission related tool sharing
XML Developer
Self employed, Underhill, VT September 2014 – April 2015
- Developed an xml driven resume build system
- Supported output formats
- HTML
- MS Word
Software Developer
Laureate Learning Systems, Inc., Winooski, VT May 1990 – September 2014
- Wrote speech-language development software in many programing languages for multiple platforms
- Coordinated with developers and artists to organize the delivery of multimedia assets
- Designed and implemented an API for communication between Flash assets and Adobe Director for Laureate software
- Apple Developer Program Team Agent; managing certificates, app ids, devices, provisioning profiles
- Wrote DLLs in C to provision custom windows language development workstations
- Automation with XML XSLT transformations
- Product installers and CD-ROM masters
- Email newsletter
- Website update
- Site map
- RSS feed
Ground Operations Agent
PEOPLExpress Airlines, Dulles, VA & Newark, NJ 1985 – 1986
- Flight support
- Ordered Jet A fuel for outbound flights
- Provided pilots with flight plans
- Passenger support
- Managed oversold flights
- Checked in passengers
- Boarded flights
- Helped passengers with tight connecting flights
Military Experience
3rd Infantry Drummer
U.S. Army Old Guard Fife & Drum Corps, Presidential Escort, Ft. Myer, VA 1982 – 1985
- Musical duties
- Performed for arrival ceremonies at the White House
- Traveled around the country performing for various parades and other events
- Received an Army Commendation Medal for collaborating with a colleague writing drum solos
- Other duties
- Participated in the ceremony for the internment of the Vietnam War Unknown Soldier in Arlington National Cemetery
- Predawn "flags-in" tradition each Memorial Day in Arlington National Cemetery with the 3rd Infantry battalion
- Security clearance: secret
Education
University of Vermont, Burlington, VT 1987 – 1990
- Major: Computer Science
- Minor: German
George Mason University, Fairfax, VA 1985 – 1986
Major: Computer Science
Northern Virginia Community College, Springfield, VA 1983 – 1985
Night classes while serving in the U.S. Army
Mount Mansfield Union High School, Jericho, VT 1978 – 1982
Graduated with emphasis on computer science