Hannah Herbig, Developer in New York, NY, United States
Hannah is available for hire
Hire Hannah

Hannah Herbig

Verified Expert  in Engineering

Software Developer

New York, NY, United States

Toptal member since June 22, 2022

Bio

Hannah is a self-taught software engineer who has been writing code for over ten years. Most of her experience is in Python, including FastAPI and Flask, but she also has experience using Ruby, C++ with Qt, and JavaScript, including Node.js, Vue, jQuery, and Socket.IO. Hannah has worked on back-end APIs as well as graphical user interfaces (GUIs) in each of these.

Portfolio

Wells Fargo
GitHub, Jira, MongoDB, SQL, PySpark, Spark, Autosys, Linux, Bash, Asyncio...
Bank of America
Python, Python 3, FastAPI, Jira, JavaScript, React, Angular...
Young Alfred
Python 3, Python, Selenium, HTTP API, Reverse Engineering, Git, GitLab, GitHub...

Experience

  • MacOS - 6 years
  • Python 3 - 6 years
  • Git - 6 years
  • Linux - 6 years
  • Python - 6 years
  • JavaScript - 6 years
  • Visual Studio Code (VS Code) - 3 years
  • Qt - 3 years

Availability

Part-time

Preferred Environment

MacOS, Python 3, Git, JavaScript, PostgreSQL, TypeScript, CSS, Bots, Asyncio, NoSQL

The most amazing...

...thing I've worked on was a replay visualizer for the osu! rhythm game that was featured in the weekly osu! blog and inspired a lot of other content.

Work Experience

Lead Software Developer

2022 - 2023
Wells Fargo
  • Worked on Python applications for data ingestion, storage, and distribution..
  • Created tools to validate data before and after ingestion and other scripts to manage data and data files, archival, compression, expiration, and deletion.
  • Used GitHub for source control, Jira for task tracking, and Autosys for job lifecycle management. Managed Linux servers and set up Python environments.
Technologies: GitHub, Jira, MongoDB, SQL, PySpark, Spark, Autosys, Linux, Bash, Asyncio, Data Compression, Windows, REST APIs, Back-end

Application Architect V

2021 - 2022
Bank of America
  • Created microservices in Python using FastAPI. Converted the existing Java microservices to Python microservices and integrated the existing services.
  • Tracked and fixed bugs using Jira as a reporting tool. Used Bitbucket for source control.
  • Updated code formatting tools and scripts to work better across platforms.
Technologies: Python, Python 3, FastAPI, Jira, JavaScript, React, Angular, Responsive Web Apps, Front-end, Amazon Web Services (AWS), PostgreSQL, DevOps, Microservices, Asyncio, APIs, Bash, REST APIs, Back-end

Software Engineer II

2020 - 2021
Young Alfred
  • Worked on software for automation of home and automobile insurance quote submission using Selenium or direct HTTP. Reverse engineered websites to automate the form submission workflow.
  • Created a tool to record HTML form submissions from a browser session and generate code, greatly increasing productivity.
  • Maintained the existing Python software, including solving reported bugs. Provided technical support for our software. Provided computer technical support, including installation of software and troubleshooting.
  • Used GitLab for source control and Jira for tracking tickets. Migrated from GitLab to GitHub.
  • Executed insurance quotes and submitted quotes to customers.
Technologies: Python 3, Python, Selenium, HTTP API, Reverse Engineering, Git, GitLab, GitHub, JavaScript, Front-end, DevOps, Asyncio, APIs, NumPy, GitHub API, GitLab CI/CD, Bash, Google Sheets, Back-end

Programmer I

2016 - 2019
AMEWAS, Inc.
  • Developed applications to operate, command, and control robotic systems, interface with RF equipment, conduct an analysis of RF data, and analyze data products produced by electro-optical sensor systems.
  • Developed a web application for monitoring building access security systems, written in Python using Flask for the back end and HTML, JavaScript for the front end, and Bootstrap as a base.
  • Maintained a hardware electro-optical sensor software model to build and run missile simulations. Wrote Python and Bash shell scripts to run these simulations to verify and validate the system.
  • Developed an application using PyQt5 to export data from a microwave network analyzer into an Excel spreadsheet.
  • Worked on Linux and Windows system administration, networking, software troubleshooting, and software installation.
Technologies: Python 3, Python, C++17, Qt, Qt 5, PyQt 5, Flask, HTML, JavaScript, SCPI, Linux, GlusterFS, Bootstrap, MPI, Vue, Front-end, Django, PostgreSQL, SQL, DevOps, Asyncio, C++, NumPy, PyQt, User Interface (UI), GitLab CI/CD, Bash, C, Back-end

Osu! Replay Viewer

https://github.com/hannahherbig/osr-viewer
This Python application renders replays from the osu! rhythm game. I wrote a parser for the replay format that the game uses and then wrote a pygame application to render each of the players' cursors from the replay files that were downloaded. I also created a version that would render to image files instead, so a video can be encoded using FFmpeg instead of needing to screen record. Finally, I uploaded several videos to YouTube, which were viewed thousands of times. My videos also got mentioned on an official blog for the game, and many people are now making similar videos, influenced by my work.
2010 - 2014

High School Diploma in Computer Science

Great Mills High School - Great Mills, Maryland, United States

Libraries/APIs

Asyncio, Node.js, NumPy, PyQt, GitHub API, REST APIs, HTTP API, PyQt 5, MPI, Pygame, Vue, React, PySpark

Tools

Git, GitLab CI/CD, Google Sheets, Jira, GitLab, GitHub, Autosys

Languages

Python, Python 3, HTML, JavaScript, SQL, TypeScript, C++, Bash, C, C++17, CSS

Platforms

Linux, MacOS, Amazon Web Services (AWS), Visual Studio Code (VS Code), Docker, Windows

Frameworks

Qt, Selenium, Qt 5, Flask, Bootstrap, Angular, Django, Spark

Storage

PostgreSQL, GlusterFS, NoSQL, MongoDB

Paradigms

DevOps, Microservices

Other

Discord, Bots, FastAPI, WebSockets, APIs, Back-end, Reverse Engineering, SCPI, Graphics, Rendering, Responsive Web Apps, Front-end, User Interface (UI), Data Compression

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring