George Hinkel

Software Engineer

I am a professional software engineer with a passion for my craft. I strive to deliver the best experience for customers and other developers alike. I love clean, correct, and concise code, as well as efficiency and performance. I have been programming since age twelve, first on videogame mods, then in FTC Robotics in High School, through machine learning research opportunities in undergrad, and now as a professional.

Work

Ender

Ender - "The Operating System of Real Estate"
Software Engineer
Austin, TX

Fullstack development in Java and JavaScript/TypeScript.

  • Wrote CRUD backend code in Java using an in-house server framework and TypeScript frontend code using React with an in-house component library.

  • On team using agile processes with daily standup, code review, and rotating oncall/pager duty.

  • Implemented new features, bug fixes, and other tasks directed by product managers across multiple teams via Jira.

  • Performed code review and CI/CD via Github and Github Actions.

  • Integrated LLM AI code generation where applicable through Github copilot, especially for tasks requiring SQL and boilerplate code in general.

Amazon

Amazon Fulfillment Technology - Supply Chain Compliance
Software Engineer
Austin, TX

Fullstack development in Java, Python, and JavaScript/TypeScript on the AWS platform using AWS CDK.

  • Created a web app used to manage domain specific configurations consisting of a containerized (Docker) Java backend service on EC2/ECS combined with async Python and Java Lambdas and a TypeScript ReactJS frontend wireframed with Figma on Lambda/API Gateway.

  • Integrated ML models on Sagemaker into a Java service serving >10k TPS from Amazon sites worldwide, first streaming shadow test results to S3 via Kinesis with Glue and Athena for analysis, then incrementally released using an AppConfig flag with rollback on CloudWatch monitors.

  • Designed a complex single table NoSQL datamodel for DynamoDB.

  • On team using agile processes with daily standup, code review, and rotating oncall/pager duty.

  • Created CLI tools to augment internal services in GoLang, Python, and TypeScript.

Lockheed Martin

Advanced Development Program (Skunk Works)
Software Engineer
Fort Worth, TX

Software Development for systems of systems, integrations, and tooling for STITCHES on DARPA's SoSITE program.

  • Created two interfaces for ADSB: one in Java with a REST API and an OTS receiver's UDP JSON stream; and one using the functional STITCHES DSL for the raw binary format.

  • Used swagger-codegen and a gradle plugin to generate an OpenAPI client for queryable REST APIs and for Kafka streams to provide live data.

  • Implemented CI/CD and containerization using Gitlab CI to build the STITCHES container and apps.

  • Created developer tooling for STITCHES including contextual command line completion using bash and python, a language server for the STITCHES DSL using Java, and an Eclipse Theia IDE combining using the language server and a REPL for testing.

  • VCS: git on Bitbucket and Gitlab: tasks: Jira.

First Command Financial Services

Microservices Development
Software Engineer
Fort Worth, TX;

REST microservice backend development for financial advising software using Open API in .NET Core and Framework.

  • Migrated monoliths to C# microservices and integrated with Microsoft Dynamics 365 CRM.

  • VCS: git and Subversion on Bitbucket; tasks/tickets: Jira and Trello; tests: NUnit and Moq.

Education

Projects

RA Configuration Service

UX Designer, System Designer, Software Engineer, Project Manager, Leader, and Mentor at Amazon
application

Designed and led multiple engineers in implementing a full stack distributed system to manage domain-specific configurations

  • Backend a combination of an EC2/ECS hosted Java service and Java Lambda functions to help manage the DB asyncronously

  • Frontend using API Gateway and Lambdas running JavaScript, used internal systems for authorization and authentication

  • Designed a single-table NoSQL DynamoDB datamodel to maximize both performance and cost efficiency

  • Included an audit table as well to track changes and enable PITR to any time, filled asyncronously from DDB streams

  • Led multiple engineers as project manager, created roadmap, directed junior engineers, approved designs of smaller components

  • Created wireframe of the React UI in Figma using a UX study done by a UX designer and internal React components

  • Implemented UI using ReactJS and internal component libraries

  • Distributed Systems Design
  • Java
  • JavaScript
  • TypeScript
  • ReactJS
  • UI/UX
  • Fullstack
  • AWS DynamoDB
  • NoSQL
  • AWS EC2
  • AWS ECS
  • AWS Lambda
  • AWS API Gateway
  • AWS S3
  • AWS CDK

Hummingbird ML Testing and Rollout Framework

Software Engineer and System Designer at Amazon
application

Designed and implemented a testing and rollout framework for the ML portion of an item classification service.

  • Designed distributed system, both serverless and managed infa, for testing natural language processing integration into an existing distributed system

  • Shadow testing within the service and streaming relevant data into storage for regression testing

  • Aggregation of test and input data from multiple data streams into a comprehensive dataset used for analysis and regression testing

  • Accuracy regression testing using stored data

  • Human-in-the-loop system of testing, retraining, and regression/shadow testing

  • Feature flags for pilot rollout and configurability

  • A/B testing of different strategies to aggregate results of different classifiers to acheive the highest accuracy

  • Service integration written in Java, other components written in Python, infrastructure written in TypeScript using AWS CDK

  • Distributed Systems Design
  • Machine Learning (ML)
  • Natural Language Processing (NLP)
  • Java
  • Typescript
  • Python
  • pandas
  • AWS Glue
  • AWS Kinesis
  • AWS Lambda
  • AWS S3
  • AWS Athena
  • AWS CDK
  • AWS ECS
  • AWS EC2
  • AWS SageMaker

Resume

Software Engineer at Self
application

Resume site and artifact generation from JSON Resume spec written in TypeScript and Bash

  • Uses the json-resume specification to create a single source of truth for my resume.

  • Builds docker image in Gitlab CI used in the website deploy job

  • It creates a multiple web versions as well as PDF and DOCX versions.

  • Deploys to test environments when in a merge request for validation before merging to production

  • Optimized CI/CD pipeline to minimize build-time used and maximize utility

  • Deployed to gitlab pages and routed routed my personal domain to it including SSL verification.

  • Keep resume source private while the source code which deploys the site is public using a multi-project pipeline.

  • TypeScript
  • Node.js
  • Gitlab CI
  • json-resume
  • puppeteer
  • Docker
  • EcmaScript

Link 16 System Interface CI/CD

Team Lead and Developer at Lockheed Martin Skunk Works
application

CI/CD Pipeline for a Link 16 System Interface

  • Created a unit test harness for our Link 16 System Interface using CppUnit.

  • Added Static Code Analysis with Cppcheck.

  • Created a docker image with the necessary dependencies to build and run the C++11 System Interface.

  • Developed a CI/CD pipeline in Lockheed's internal Gitlab using Gitlab CI and python scripts as well as the custom docker image.

  • C++
  • CI/CD
  • Gitlab CI
  • Docker
  • TDD
  • CppUnit
  • Cppcheck

Advanced Battle Management Systems: On-Ramp 4

System Engineer and Software Engineer at Lockheed Martin Skunk Works
application

Integration event among multiple countries, services, and contractors

  • Created an asynchronous system interface to the Unified Data Library REST API/Kafka services.

  • Extended swagger-codegen to normalize the spec and generate model transformations.

  • Created gradle plugins to streamline the build process, executing all code generation as part of the build process.

  • Created code generator leveraging the Open API spec as well as the kafka REST interface to generate kafka subscriptions within the system interface.

  • Created gradle plugins to integrate code generation and a basic CI/CD pipeline.

  • Stress tested UDL services to compare throughput and latency of STITCHES and Open API HTTP REST/Kafka Streams.

  • Java
  • Gradle
  • TDD
  • DI
  • Swagger/OpenAPI

STITCHES Command Line Completion

Maintainer, Created, and Software Engineer at Lockheed Martin Skunk Works
application

Console completion for STITCHES CLI tools

  • Showed initiative to improve developer support within the STITCHES ecosystem.

  • Improved productivity for all STITCHES users by creating bash/zsh CLI tab-completions.

  • Used a server-client architecture over a local TCP socket in order to leverage in-memory caching.

  • Created a generic system which streamlined maintenence as the tool chain evolved.

  • Python
  • Bash
  • RHEL/CentOS

STITCHES Testing Framework

Developer at Lockheed Martin Skunk Works
application

STITCHES Domain Specific Language unit testing support

  • Enabled TDD practices in STITCHES by contributing to multiple testing frameworks.

  • Extended testing GUI generator to allow for more complex and automated testing.

  • Created a unit testing framework for the STITCHES DSL by extending a REPL.

  • DevOps
  • Java
  • Bash
  • TDD

EyeT Guys

Team Lead, Designer, and Software Engineer at University of Texas at Arlington
application

Senior Design Project: Eye Tracker Computer Interface for ALS Patient

  • Team Lead in an Agile Development Process with two week sprints.

  • Implemented an eye tracking system in a Linux operating system on an Intel NUC to provide an ALS patient with communication and control ability.

  • Designed the integrated hardware package including casing, image sensor, and battery and power management.

  • Python
  • C++
  • Embedded Linux
  • PCB Modelling
  • AutoDesk Inventor 3D CAD
  • 3D Printing

Skills

Software Development

  • Java
  • Python
  • C# (.NET)
  • JavaScript/TypeScript
  • C/C++
  • GoLang
  • Rust
  • Ruby (Rails)
  • Linux, Windows, OSX (preferred)
  • JetBrains Intellij/PyCharm/WebStorm
  • Eclipse

Amazon Web Services

  • CDK
  • Cloudwatch
  • Lambda
  • ECS/EC2/Fargate
  • S3
  • DynamoDB
  • SNS/SQS/Kinesis
  • Sagemaker
  • Glue/Athena
  • CodeCommit/CodePipeline

Front End Development

  • JavaScript
  • TypeScript
  • NextJS/ReactJS

DevOps

  • Gitlab CI/Github Actions/JetBrains TeamCity/Jenkins
  • Eclipse Theia/Gitpod
  • Docker/Kubernetes

Soft Skills

  • Team Work and Collaboration
  • Interpersonal Communication
  • Conflict Resolution
  • Problem Solving and Critical Thinking
  • Adaptability
  • Leadership and Mentoring
  • Writing and Documentation
  • Ethics

Languages

English

Native speaker

Interests

Open Source

  • Mozilla
  • GNU Linux

Serverless

  • Web Assembly
  • Web Assembly System Interface
  • WebGPU