John F Leach
Senior Software Developer
- Colorado
- jfleach@jfleach.com
Accomplished software development engineer with more than 20 years of experience in engineering, research, and development. Adept at working effectively to achieve goals both as a cross-functional team member and individual contributor.
Tools and Technologies
|
|
Testing Techniques
|
Developed Splunk SOAR playbooks and applications as part of the Global Information Security team to implement new security orchestrations
Developed Python scripts to integrate with the Bank's internal HashiCorp Vault secret management and documented integration with Splunk SOAR
Developed multi-stage CI/CD Jenkins pipelines to publish Python wheels/packages to Artifactory, scan builds using SonarQube / Checkmarx, and deploy to targets with Ansible Tower
Developed a Pytest test suite for the automated regression testing of Splunk SOAR applications
Developed custom Python scripts to interface with Splunk/SOAR REST endpoints using the next generation httpx client and requests library
Ensured all Python code was 100% Ruff linted and adhered to all rules
Developed proof of concept Rust applications and uv (Python packaging in Rust) for worldwide customers
Mentored new developers and test engineers with best practices and documented employee on-boarding processes
Developed SaltStack formulas as part of the CDN (Content Delivery
Network) team to configure and manage over 32,000 servers worldwide
Wrote custom MaaS (Metal as a Service) and IBM COS (Cloud Object
Storage) SaltStack formulas with end-to-end test validation
Developed Python modules to commission, provision storage and
networking, and deployment of servers via the MaaS REST API
Developed unit and integration tests with Pytest and Test Kitchen
Added Ubuntu support to existing CentOS formulas
Wrote custom Python states and modules for SaltStack formulas
Created a Docker private registry tool to push, pull, tag, and delete images
and tags
Setup and maintained GitLab CI pipelines for various repositories
Developed a frontend ReactJS UI for configuration management of entities
Wrote a multi-container Rails, nginx, and PostgreSQL proof of concept
replacement of existing application
Participated in daily scrum meetings and code reviews
Collaborated with software development teams to deliver backend and frontend test automation code to reduce the manual test cycle for the Spectrum Connectivity Platform
Developed Python test controllers to automate the Plume OpenSync NOC and Spectrum WIN UI manual test requirements for cable modems and routers
Generated frontend Google Blocks to test routers, cable modems, and billing systems for the backend Python code
Configured Docker IPv6 containers for the Unified Test Automation Platform
Multi-threaded microservices and video tests for backend Flask endpoints
Wrote Python mixins for Selenium to provide reusable functionality for iOS, Android, and desktop application testing
Created Python modules to populate MongoDB databases with networking and video test data
Maintained Grafana sustainability dashboards for network device metrics
Debugged Sagemcom and Askey router firmware for kernel crashes and memory issues
Participated in daily stand-ups, code reviews, sprint planning and retrospectives
Installed, configured, and maintained automated testing stations for continuous integration and regression testing to benchmark hardware and software and firmware application releases
Developed and integrated Python test scripts with Jenkins to validate ARP and Multicast/IGMP filtering, Jumbo Frames, NTP, SNMP, QoS, and Modbus firmware features
Debugged and fixed RCU kernel lockups with Texas Instruments JTAG probes
Expertise building tools to craft Layer 2, 3, and 4 network traffic with Python/Scapy
Reported AWS Linux image vulnerabilities via GitHub and clarified CVE security issues with Amazon and Docker support teams
Validated a Linux run-time environment for the ZumIQ product offering
Reduced engineering costs with cross-platform browser testing technologies (BrowserStack/Selenium) to replace existing tools
Populated engineering test databases with performance and throughput data using with SQL Alchemy
Developed architecture diagrams and deployed Linux environments to support 802.1Q and 802.1ad VLAN firmware switching features
Developed Ansible playbooks to configure and update Jenkins-connected nodes with new packages automatically
Documented coding style guides, engineering best practices, and release notes for colleagues and new hires
Mentored students at the University of Colorado's 2018 Hackathon
Evaluated new technologies and complex concepts while mentoring colleagues with established engineering best practices, design principles, and processes across multidisciplinary systems
Developed GUI software testing tools and applications while adhering to SDLC best practices
Created test automation frameworks for Qt and Tk applications with Squish/Python
Expertise developing test adapters for commercial and open source automation products
Configured software and hardware infrastructure for automated application regression testing
Analyzed code bases for memory leaks, deprecated, and redundant functions calls
Utilized test methodologies to verify, validate, and benchmark performance of application releases
Performed penetration testing, security audits, and risk assessments for product offerings
Implemented and validated software testing solutions to ensure regulatory standards compliance
Collaborated with a cross-culture of international teams while providing excellent mentoring and leadership qualities that facilitated successful delivery of products for OEM business partners
Created automated firmware build and release systems for customers using the Buildbot continuous integration framework
Developed custom Python upstream and downstream schedulers for embedded JAVA/ActiveX KVM builds
Developed miscellaneous SVN hook scripts for automated commits and defect tracking
Expertise building and troubleshooting tool chains for custom boot loaders, kernels, and root file systems
Debugged memory and unaligned user space issues for shared libraries
Provided custom build management solutions for internal and external customers while training offshore resources for continuous on-demand build availability
Coverity C/C++ static analysis lead for Renesas and ARM advanced embedded software solutions
Successfully led a team of developers to research, design and implement an automated firmware validation and verification test suite
Produced well-structured, documented and maintainable test case scripts for automated testing that supported the verification test cycle within the product development life cycle for embedded software
Researched, designed, and developed automated test suites for embedded hardware platforms via proprietary scripting languages
Created project plans and adhered to software development design methodologies
Developed Ruby scripts to interface with embedded systems for diagnostic purposes
Focal point for code revision and image librarian for all automated test suites
Developed EDA software for ASIC products with IBM semiconductor research and design centers
Built high-performance CAD library circuit characterization tools
Expertise developing GUI infrastructure frameworks and applications
Developed automated build platforms for C/C++ application releases
Automated software tool chains with Perl, TCL, Bash, C shell, tcsh, and Kornshell
Configured, maintained, and installed Cisco switching and routing hardware for token ring to Ethernet conversion while providing a steady state network for customer migration
Maintained UNIX scripts to automate network data collection and analysis to ease troubleshooting with TCL/Expect, Perl and shell scripting
Wireless LAN focal point; conducted RF site surveys, advised proper channel selection and data encryption protocols
Specialization in Network Computing
Member of of Phi Eta Sigma National Honor Society
Member of Alpha Lambda Delta Honor Society