Forward leaning Software Engineer with 20+ years with full development
life-cycle. Masters degree. Technical lead focused on best practices, design
patterns, and Agile processes in diverse program environments. Focus on
concurrency, real-time and stream processing.
Strengths
Ability to visualize and conceptualize complex integration issues.
Adapt quickly to new environments and challenges.
Passionate about continuous improvement.
Apply new technologies and methodologies to solve complex problems.
Communicate technical impacts, resource utilization, and alternatives for risk
assessment.
Agilist, clean coder, focused on simplicity, patterns, testability.
Reliable, hardworking, self-motivated, focused.
Technical Skills
- Languages: C++17/20/23 (gnu, clang, msvc), Python, Java, Groovy,
Javascript, Qt, OpenGL, Bash, Batch
- Markup: JSON, YAML, TOML, XML, LaTex, HTML
- Build: GitLab CI, Cmake, Vcpkg, Jenkins, Conan, Maven, npm, Gradle, make
- SCM: Git, GitLab, Bitbucket, GitHub, SVN
- Tools: VS Code, Artifactory, Nexus, Visual Studio, PyCharm, JIRA,
Confluence
- Lint/SCA: clang-tidy, clang-format, clang A/TSAN, hadolint, cppcheck,
cpplint, SonarQube, Fortify
- Storage: Memory image, lock-free ring buffers, Cassandra, MySql,
Postgres/PostGIS, Hadoop FS, MongoDB
- Comms: gRPC, Protobuf, UDP, TCP, TLS, HTTP 2, REST, nanomsg, ZeroMQ,
ActiveMQ, IPC, pipes
- Servers: Apache, nginx, reverse proxy
- Cloud: Docker, kaniko, k8s, WSL, Ansible, Vagrant, VirtualBox, Packer,
vSphere, MapReduce
- OS: Windows, Linux [RHEL, alpine, Ubuntu, CentOS], Solaris
- Video: MPEG-2 TS, MPEG-2, DASH, ffmpeg, gstreamer
Professional Experience
Principal Software Engineer 2024-present
NextGen Federal Systems
- TS active clearance 2024-preset, SCI eligible
Principal Software Engineer 2021-2024
LinQuest LLC (acquired Hellebore Consulting Group in Jan 2023)
- TS active clearance 2021-2024, SCI and Special Access eligible
- A&AS contractor for AFLCMC Fighters & Advanced Aircraft Directorate (WA)
- Designed strategic evolution for reactive streaming data architecture, after
evaluating existing microservice and kernel processing design.
- Team lead for data streaming migration execution.
- Used gRPC for data API schema via protobuf.
- Used Cassandra as an application data store for streaming event data.
- Developed C++20 data processing libraries for various protocols, including
Distributed Interactive Simulation (DIS) and Open Mission Systems (OMS)
variants via ActiveMQ.
- Used vcpkg for dependency management and nuget binary caching.
- Developed C++ display framework components for Pilot Vehicle Interface (PVI)
using Qt/QML and C++17/C++20.
- Applied Threat Modeling during software development.
- Developed CI/CD pipelines including SAST, linting, and vulnerability scans.
- Designed and developed requirements compliance assessment framework to score
arbitrary software source repos using Python and GitLab pipelines, and Gherkin
defined architectural requirements.
- Provided consultant advice for government and industry partners on software
integration strategy, technical evaluation and assessment, and modern software
engineering and agile practices.
- Supported multiplatform IaC and CI/CD across air gapped domains, using docker
containers, GitLab, bash, kaniko.
Senior Software Engineer 2016-2021, Software Engineer 2008-2016
Leidos Inc. (formerly SAIC)
- TS clearance 2009-2021, SCI eligible
- Product lead for a video processing, playback and exploitation app.
- Lead development team of 5-10 devs, testers, devops with architecture, design,
planning, estimation, tasking, coordination, and process. Developed processes
for software and test development, issue tracking, release management and
licensure.
- Developed multithreaded C++ video playback components, asynchronous TCP
communications, multicast UDP video processing, OpenGL texture rendering and
shaders, support multiple UHD/HD/SD video playback in near real-time.
- Integrated Angular web apps via Chromium Embedded Framework (CEF) layer into
C++ client app.
- Developed asynchronous message queue using nanomsg, internal transport
protocol, and API formalization using JSON Schema validation. Integrated
features across multiple light-weight web apps, thick client app and processes.
- Developed viewer for OGC Wide Area Motion Imagery (WAMI) in C++ and OpenGL
supporting random access playback, user generated tracking, and geospatial
overlay.
- Developed Geospatial map widget displaying OGC queries and layers. Integrated
video playback with geospatial display.
- Developed metadata tools for video exploitation, event capture, using Qt C++
and web services.
- Developed an automated documentation process to generate manuals using CI/CD
Jenkins pipeline, markdown, pandoc, sphinx, python to generate HTML, docx, pdf.
- Developed CI/CD pipeline for multi-application multi-platform build, install,
and deployment using Jenkins master/agent, Jenkins DSL.
- Compiled compilers and library dependencies, across OS, toolchains, and
linkers.
- Developed automated build systems for Windows and Solaris using CMake, conan,
Gradel, python, qmake, and Jenkins.
- Administered JIRA, Confluence, Bitbucket, HipChat, Crucible, FishEye tools
across teams. Designed and maintained JIRA workflows across teams.
Senior Software Engineer 2004-2008, Software Engineer 2001-2004, Intern 2001
LexisNexis
- Managed SDLC including analysis, feasibility, project sizing, technology
solution strategy and business process recommendations, high and low level
system design, implementation, integration and certification testing,
deployment, maintenance and enhancement, and daily operational activities.
- Supported operational issues, software and systems maintenance,
troubleshooting problems, scheduled project activities for multiple, concurrent
projects, system expert consultation, as well as ideation for future system
direction.
- Collaborated with business organizations and product management on technology
solutions and requirements gathering; coordinated with project management on
time-frames and status; trained business analyst users on new software tools and
business process changes; focused on improving process efficiencies and software
performance.
- Automated systems integration using service-oriented strategies between a web
app and UNIX-based workflow management back-end integrating varied databases and
mainframe applications. Implemented using J2EE Servlets and JSPs in IBM
WebSphere environment.
- Designed integration using a XML data model and an abstracted data access
layer to manage data between UNIX and mainframe repositories providing business
analysts immediate information. Created an asynchronous web interface using J2EE
with AJAX technology.
- Engineered tooling to manage metadata transfers between repositories and
online data stores for time-critical product updates using Java and Oracle
technologies.
- Prototyped concepts for metadata tooling such as generated XPATH expressions
from dtds, schemas, and instance documents. Generated XSL from metadata for
non-technical customers improving time-to-market and infrastructure scalability.
Part of a cross-functional team collaborating with company architects and
business analysts.
Teaching Assistant 2001, Tutor 1998-2001
Wright State University
- Responsible for teaching a CS laboratory in C++ to undergraduate and graduate
students, and grading assignments, programming projects, and course
examinations.
- Responsible for helping undergraduate and graduate students understand
programming concepts and language constructs in C++. Assisted in their
understanding of programming projects and lab exercises.
Software Developer 1999, Software Test Analyst 1997, 1998
Gasper Corp (acquired by NCR 1999)
- Responsible for software maintenance using Visual Basic.
- Responsible for system testing, software and hardware installation, and
automation implementation.
Education
Masters of Science in Computer Science Wright State University, 2016, 4.0
GPA
Bachelor of Science in Computer Science, Wright State University, 2001, 3.1
GPA
Miscellaneous
AWS Certified Cloud Practitioner, 2024-2027,
https://www.credly.com/badges/4b6c8f63-6da1-44da-8656-fe5cefbefddb/public_url
CompTIA Security+ CE, 2022-2028,
https://www.credly.com/badges/935324b7-b140-405f-a48e-223d320fbc96/public_url
SAFe4 Certified Practitioner, 2017
Outstanding Student of the Year, Master of Science in Computer Science, WSU
Recipient 2016
National IEEE-CS Richard E. Merwin Memorial Scholarship Recipient 2000