Skip to content

timheeg/resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

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

About

Tim Heeg's Resume

Topics

Resources

Stars

Watchers

Forks

Contributors