Kenneth Arthur Presting RESUME email: ********@**********.***
*** *********** **** (please use email only)
Cary, NC 27511 Phone: 919-***-****
Expert in architecture, development, and test with server, Windows/PC and Linux/Unix systems. Experienced on full stack, server and client side logic – database design, message queuing systems, multithreading.
Expert in embedded and .NET, Javascript/AJAX User interfaces, SQL databases, and RTOS/embedded code.
- Skills -
C, C++, C#, Java, Javascript, Python, Visual BASIC,.NET/Core, ASP, PHP, HTML5, PERL, shell scripts.
Windows systems/admin; installation scripts; fault-tolerant systems; user interface design. Microservices.
UNIX/Linux device drivers, Streams; Object-Oriented design and Software Patterns. Writing functional specs, proposals, presentations. Team leadership. SOAP and REST design. IEEE Software Testing Methodology. Agile/Scrum with Atlassian Jira, Stash.
- Hardware Summary -
ARM 7, 9 CPUs. Intel x86, ia64, Atom; PowerPC, MIPS RM7000, RM4000. PCI chipsets.
Mac and Windows workstations, Linux and Windows servers. RAID storage arrays, distributed storage servers.
Cellular systems, Wi-Fi, Bluetooth, Bluetooth- Low Energy. JTAG test & debug.
- Software Summary -
Windows 10/11; SQL and NoSQL databases; Winforms, WPF, WFC, .NET and STL libraries.
Linux, UNIX, Solaris; TCP/IP, SNMP; Maven/Ant, Junit/Nunit, Log4J/Winston, Grunt, NPM/Bower, Mocha, Chai, Selenium, Protractor, NIST-DSF testing. Eclipse and Visual Studio IDE. Git, GitHub. Chef, Vagrant. Jenkins CI/CD. Websphere, IIS, Tomcat, Flask, NodeJS servers; MEAN, LAMP, WAMP server stacks. Microservices, Terraform, Kafka, Docker, Kubernetes orch. Redis, RabbitMQ, IBM MQ-Series, 29West.
- Education -
Master of Arts - philosophy (logic), University of North Carolina, Chapel Hill, 2006
Regent's Irvine Fellow, University of California, Irvine.
Bachelor of Science – mathematics, University of the State of New York, 1985
Publications in logic, computer science, and probability theory
- Personal -
US Citizen. Resident of North Carolina since 1989. Two sons, graduated from college now.
Hobbies: Reading in sciences and humanities, canoeing, skiing, bicycling, Soccer coach, Boy Scout leader.
- Summary of Recent Experience -
MetLife Inc, Cary NC. Jan 2021 – Present. Title: Software Architect/Developer
Distributed system for performance and reliability data collection in cloud applications
Wrote Web UI for user config and queries using Angular 14/Typescript and NodeJS backend/Electron.
Automated CI/CD, Docker/Kubernetes clusters. Selenium/Protractor, NIST/CSF UI testing. Terraform, Microservices. Jenkins, Grunt, and Chef. Multiple stacks, C#/C++, .NET Core, AWS, Azure. MS Auth.
Bank of America, Charlotte NC. July 2018 –Dec 2020 Title: Software Architect w/ DevOps
Developer of centralized CI/CD tools for worldwide banking operations. Python, Clojure, PowerShell, Bash.
Ansible Tower, Artifactory, Terraform. Linux, Azure and GCP cloud services. Infrastructure as Code
ScienceLogic Inc., Morrisville NC. July 2017 – June 2018. Title: Software Engineer w/ DevOps
Distributed system for performance and reliability data collection in cloud applications
Web UI for user config and queries using Angular 8.0/Typescript front and NodeJS REST API backend. Configuration and dashboard/chart display for an SNMP network measurement and management system. Multiple Docker/Kubernetes. Selenium/Protractor UI testing. Microservices. Jenkins, Grunt, and Chef automated CI/CD on Linux. Agile process with Jira.
SizeStream Inc, Cary NC. May 2016 – June 2017. Title: Lead Software Engineer
Windows .NET/WPF application for computing clothing size measurements from 3d laser scanner data. Mentoring younger staff, leading code reviews and refactoring code. Real time streaming interface, multi-threaded for 20 scanners. Team Foundation Server, Visual Studio 2015, C++ with Standard Template Library, .NET Core. Agile process with Jira. Powershell.
HCL America, Cary, NC. September 2015 – May 2016. Title: Tech Lead DevOps
Lead Developer for Software Defined Perimeter, Dev/Ops implementation.
High performance, low latency security firewall, NIST-CSF. GITHub source control, NodeJS/Express, HTML5, CSS, JavaScript Angular/KendoUI front end. MEAN stack. Automated testing with Mocha and Protractor. Dev/Ops on Google Cloud Linux, Microservices, Jenkins, Docker/Kubernetes.
Fidelity Investments, Morrisville, NC. October 2014 – August 2015 Title: Technical Lead Developer
Technical Lead Developer for full-stack Java and JavaScript web user experience.
Strategic decision maker for multi-million line project. GitHub source control, Jenkins continuous integration, NodeJS, and SaaS Java backend, HTML5, CSS, JavaScript Angular.js. Oracle VMBox VMWare. Automated test, Mocha/Protractor. MEAN. Dev/Ops on Azure with Docker, Splunk, and UrbanCode.
Open Source project using GitHub source control, Jenkins continuous integration, MongoDB (NoSQL) Microservices, HTML5, CSS, Angular 6.0, NodeJS with JavaScript, Python and Flask backend. Fedora Linux, Microservices. Automated testing with Mocha and Selenium.
Covidien Surgical Solns, New Haven CT. January 2013 – Sept 2014 Title: Software Engineer
Created web pages for real-time display of glucose monitor operation and status.
Wrote Windows ASP.NET display/control for Bluetooth LE glucose monitor. Python, C#, MVC, STL.
Wrote interface to Stryker SDC3 via SIDNE serial protocol. WAMP & WPF, jQuery, MySQL, CSS, HTML5, JavaScript, HighCharts graphics library, MS Excel. GitHub and SVN. C# with IIS.
Medical device, FDA safety certified development practices. Winforms/WPF, GitHub source control.
Created web pages for real-time display of surgical stapler operation and status.
Wrote interface to Stryker SDC3 via SIDNE serial protocol. WAMP, jQuery, MySQL, CSS, HTML5, JavaScript, HighCharts graphics library, MS Excel. GitHub and SVN. C# with IIS.
Documented safety regulation compliance for operating room medical devices.
Credit Suisse, Morrisville NC. April 2011 – Dec 2012 Title: Software Engineer
Design, code, validate and support multi-threading securities trading software. 29West/Informatica and IBM MQSeries messaging. FIX financial data representations. Perl, Tcl, Python scripts. Linux/Gnu and Solaris environment. PAM/SSHD security. Sybase and Oracle. ASP.NET, C#, MVC.
International Business Machines, RTP NC. April 2010 – March 2011 Title: Software Engineer
Wrote validation & bring-up test cases & scripts for multi-core PowerPC model 750. Assembler BIOS code for cache, DMA and pipeline control. Agilent logic analyzers, RISCWatch debugger, Xilinx ChipScope trace. Perl, Tcl, Python scripts, JTAG trace/debug. Linux/Gnu environment.
C++, COM and DCOM. Perl, Tcl, Python scripts, ASP.NET, Visual Studio, SDK. Builds with unit testing.
American Institutes for Research, Chapel Hill, NC. Nov 2008 – April 2010 Title: Software Engineer
Web Survey administration system in ASP.NET, Model-View Controller (MVC) multi-threaded system. Designed algorithm for Computerized Adaptive Testing questionnaires. Charting with MS Excel.
Visual Basic and C# .NET languages, SQL Server and Access databases, UML design, PHP, ASP, Javascript with Ajax.
ATI Industrial Automation, Apex, NC. August 2006 – October 2008 Title: Software Engineer
Web configuration interfaces in ASP and PHP, workstation interfaces in Windows .NET, SQL Server. Visual Studio C++, C# and VBasic. PERL and Python scripts. SNMP network controls.
Embedded software development for robotic controls and sensors. Test and calibrations software for process control and user applications. VxWorks, Motorola, Freescale microcontrollers. Windows device drivers.
University of North Carolina, Chapel Hill, NC. August 2003 - June 2006 Title: Graduate Student
Fellowship in Philosophy with specialization in Logic. Additional coursework in mathematics and statistics.
During my fellowship, I presented original research at more than twenty conferences in North America and Europe.
Ganymede Software, Inc., Morrisville. Oct 1997 - Sept 2003 Title: Software Engineer
Responsible for development on OS/390 (MVS) platform of network performance measurement software. TCP/IP, SNMP, and APPC protocols. SAS/C compiler and library, Assembler (HLASM).
Install/maintain OS/390 system and TCP/IP software from IBM and Sterling (Interlink). Used SMP/E and IPCS.
Converted Help system of Windows NT application to Microsoft standard. C++.
Responsible for automating complex, multi-platform build environment. Perl, Make, incremental builds.
Used C++, Visual Source Safe, Developer Studio, Rogue Wave class libraries, and Rational Rose.
Glaxo-Wellcome Inc, Research Triangle Park, NC. Dec 1995 - Sept 1997 Title: Software Engineer
(Research and Development, HealthPoint Advanced Clinical System)
Designed class library for HL7 health information protocol. Included objects for message and data representation, database interfaces. Oracle PL/SQL, C++, Windows NT, Rogue Wave class libraries. New build system.
Represented client firm in HL7 standards implementation working group.
Bell Northern Research, RTP, NC. Nov 1994 - Nov 1995 Title: Software Engineer
(Advanced Intelligent Networks, Open Automated Protocol project)
Consulted on architecture and design of Open Automated Protocol, for communication between telephone switching systems and remote service nodes. ASN.1 and ROSE encoding.
Designed and wrote automated testing system to simulate service nodes for protocol development. Event driven architecture, state machine logic, Object oriented design, C++. TCP/IP, Sockets, UDP. Centerline ObjectCenter.
Image Technology Inc., Greensboro, NC. July 1994 - February 1995. Title: Software Engineer
(Research and Development)
Project 1 - Video Catalog for Hardware Industry Products
Designed and wrote interactive video catalog system using MS Windows and Paradox database. Image processing using ALICE libraries. Microsoft C++. Created build and version control system.
Project 2 - mail-order Fulfillment system for telemarketing call centers
Senior architect and designer for multi-user client-server system. Object-oriented system analysis and design using Rumbaugh UML, Paradigm Plus design software. Motif user interface, Sybase C++.
Data General Corporation, RTP, NC. May 1993 - June 1994 Title: Software Engineer
(Database Engineering Group, Database Performance Analysis Project)
Performed benchmark testing of Informix On-Line with Tuxedo transaction monitor.
Wrote database loading programs for TPC-C benchmark system, along with operational control system for automated database reconstruction. C++.
Designed and wrote Test Plan for kernel-resident Distributed Lock Manager. Lead team of test engineers in generating testable assertion lists, test cases, executing tests and writing test reports.