Chaim Halbert

Revision 2024-11-20 04:52-0700
בס״ד

Phoenix, AZ 85016, local to area or remote

github.com/chaimleiblinkedin.com/in/chaim-halbert

Summary

Experienced Go, TypeScript, C# .Net and Python Software Developer with diverse technology background. Experience working with Google Cloud Platform and other cloud technologies, eager to create user-friendly programs and intuitive designs. Experience leading migrations, architectural reviews, and working with users and stakeholders to understand pain points and accessibility. Driven to create maintainable, secure, performant and scalable applications.

Professional experience

Senior Software Engineer, American Express, contract via Turnberry Solutions, Inc. (October 2024 - current)

Audited PaaS authentication/authorization system for security and maintainability: Eliminated DoS vulnerabilities, established coding style standards and linting, doubled test coverage. Go, LDAP, Node.js, Postman, Kubernetes

Created CLI interface to web API service: Improved request speed by 10x over prior server-side solution by optimizing backoff strategies and introducing concurrency with goroutines and channels. Go, Linux, bash

Software Engineer, Amazon, contract via Harvey Nash (June 2024 - September 2024)

Migrated dynamic Homepage service between cloud clusters in Europe: Checked dependent service support and confirmed compatibility prior to upgrades for new cluster location. (Originally interviewed for Typescript, Python and cloud architecting; then the project changed from the job description). Amazon internal tooling, AWS, bash

Senior Golang Software Engineer, Bank of America, contract via Randstad USA (April 2023 - May 2024)

Added secrets management capabilities to compute resource provisioner: Automated process to provision internal applications on OpenShift Cluster/Kubernetes. Go/Golang, Hashicorp Vault, OpenShift Cluster/Kubernetes, Cobra, Gorm, Gin, Swagger (Swaggo), postgresql, BitBucket, Agile

Mentored other engineers in Linux setup and Golang: Documented onboarding processes and guided other devs in setting up Linux servers. Linux, bash, Git Bash, postgresql, ssh, Go, golanci-lint, Jenkins, Markdown, Confluence

Cloud Software Engineer, Evernote (June 2016 - February 2023; Redwood City, CA four years; then remote in Phoenix, AZ)

Led the re-architecting and migration of evernote.com from PHP with AWS to Go and C# with Google App Engine: My system design was in production for seven years, until Evernote changed hands and moved. Recursive component template system; 26-language localization system; CMS integration for non-programmer edits to site; tooling for deploy, preview, unit test, and code quality; query tools to answer high-level questions about the web service. Google Cloud Platform, AWS, Ubuntu, Debian and Alpine Linux, Docker, Kubernetes, git, Go/Golang, C#, Perl, PHP, Java, bash, dash, zsh, Python, MySQL, NoSQL, Redis, JavaScript/Node.js, Jenkins CI, webpack, React, yarn/npm, SASS, awk, grep, sed, jq, SRE

Content Delivery Network (CDN): Host images for Iterable emails and load-balance them across the globe. Google Cloud Storage

Browser-based note editor and checkout flow: Improved the online flagship app. Typescript, Webpack, yarn, React, Redux, Java, Maven, bash

Google Cloud Platform: load balancing, scaling, hosting, URL routing and event routing. App Engine, Cloud Functions, Cloud Storage, Pub/Sub, StackDriver, BigQuery, KMS secrets management, HAProxy

Communication: Translates Computer-ese to English. Coordinated code changes with Security, App, Translation, Design, and Marketing teams; guided other teams in modifying our team’s projects; onboarded and trained new team members; presented site architecture to new management; wrote High-Level Design documents and cost analyses; documented team processes and APIs. Convenes cross-functional teams for root-cause analysis of service interruptions. Slack (+ API), Atlassian JIRA and Confluence, BitBucket, DataDog, PagerDuty

Education

University of California, Berkeley – B.S. program in Electrical Engineering and Computer Science (August 2008 - March 2014)

Skills summary

Coding: More than 20 years of experience. Recent experience in Go/Golang (8 yrs, current primary language), C# .Net (11 yrs), JavaScript/Node.js (15 yrs), Python (16 yrs), TypeScript (8 yrs, incl. Flowscript), C (17 yrs), MySQL (13 yrs), bash (22 yrs), zsh (6 yrs), awk (8 yrs); less recent and occasional experience in Java (13 yrs), PHP (14 yrs), ash (6 yrs) and dash (8 yrs), Perl, C++, Objective-C, Swift, Matlab, Octave, Verilog, Visual Basic .Net, Lua, ladder logic, PLC structured text/IEC 61131-3, Scheme, LISP. Can write parallel and concurrent code. Creates parsers, compilers and interpreters for new mini-languages. >50 languages; learns new ones quickly.

Web technologies: Full stack web and cloud development using GCP (7 yrs), AWS (2 yrs) and OpenShift (1 yr); MySQL (13 yrs), PostgresQL (2 yrs), NoSQL (8 yrs), React (7 yrs), Angular (1 yr), jQuery (13 yrs), Webpack (8 yrs), npm/yarn (8 yrs), Docker/Podman (8 yrs), Express.js (3 yrs), Django (1 yr), Flask (1 yr), Kubernetes (2 yrs), ElasticSearch (1 yr), Redis (1 yr), CouchDB (1 yr), Thrift (2 yrs), Protobuf (2 yrs), SRE (7 yrs), Splunk (1 yr), Datadog (6 yrs), PagerDuty (on-call 4 yrs).

Systems architect: Designs long-lasting build systems and cloud apps, and procedures for the problem and the team, some of which ably served in production for seven years. Willing to break from convention for the sake of simpler, nimbler code. Customizes improvements to the training, tooling and architecture for the sake of the team.

Algorithms and Data Structures: recursive data structures and algorithms, big-O memory and performance analysis, robot control with state machines, machine learning, OCR, pathfinding, 3D graphics and raytracing, operating systems, filesystems, relational and nonrelational databases

Continuous Integration and End-to-End Testing: Jenkins (8 yrs), TravisCI (13 years), CircleCI (1 yr), GitHub Actions (1 yr), Selenium (8 yrs), headless Chromium (1 yr), Docker (7 yrs)

Other: Uses Fedora Linux as daily driver. This resume was written in vim using Markdown, and rendered using a Makefile, pandoc, headless Chrome, and a Python DOM manipulation script. Licensed commercial drone pilot (since August 2024). 3D printing, using self-designed models in Blender and FreeCAD.

Notable personal projects

github.com/chaimleib/intervaltree, 2014 onward. Modify and query intervals in logarithmic time in pure Python 2/3. This is the industry reference implementation of interval trees in Python, cited in numerous academic research papers for genome research, computer vision applications, etc. Python, data structures, open source, CI, GitHub, TravisCI, GitHub Actions, Docker

Pyenv v2.3.14, github.com/pyenv/pyenv February 2023. Added patches for Python’s source code, versions 3.6 and 3.5, fixing compilation for modern OSes on x86_64 and Apple M1 processors. C, patchfiles, GitHub, pyenv, Python, open-source

Completed Linux From Scratch twice, in 2006 and 2021 (linuxfromscratch.org/lfs). Compiled and configured a complete OS from C/C++ source code. Linux, OS, boot sequence, bash, Makefile, X11

Built USB input devices: Built a retro joystick controller that works over USB using Atmega32u4 microcontroller and custom-coded firmware. Customized mechanical split keyboard. Designed and built a USB Nintendo 64 Cartridge reader in 2014. C, Atmel microcrontrollers, GNU Make, GCC, cross compilers, firmware development, embedded systems, serial communication, USB protocol