About me

My mug

My name is Galen Rice, but you can call me G. Born in 1985, currently based in Flemington, NJ, I have been a professional software engineer since October, 2012, when I built a Django-based warehouse and logistics management site for a small company called Big Fly in North Bergen and then Secaucus, NJ.

I have an interest in Python as my primary language, though I dabble in TypeScript and React for frontend work as needed, while experimenting with system programming primarily in Rust. Much of my experience is in web development and data pipelines, though much of my time is spent on improving the overall developer experience. This takes many forms, from writing documentation intended for other humans to consume (and, to a lesser extent, their AI interns) to diving into code quality automations and CI/CD workflows (mostly GitHub Actions).

I spend a lot of time digging into the why and how of the development process, much less than I do into algorithms and data structures. People are at the heart of the machine, identifying useful patterns and developing solutions to problems. Modern AI tools augment that process, but cannot completely replace those humans; so I strive to make their lives a little easier.

You'll find me occasionally hanging out in the Python Discord help channels, offering assistance to folks, especially newcomers to the language.

When I unplug from the digital world, I'm a fulltime spouse to my lovely partner, Molly; and father to 2 children, 2 cats, and 1 dog (as of this writing!). I enjoy playing Magic: The Gathering (casual Commander), open world games on PS5 and Steam, and board games that involve space themes and lots of interaction (and whatever the kids are into, of course).

You can see my current side projects in my GitHub and/or in my Projects page. You can also see my Resume displayed below, detailing my professional work and projects I'm not at liberty to showcase publicly.

I can be reached at my primary email, galen at griceturrble dot com. I may not have a ton of time to dedicate to collaborative projects, but I'm open to general questions and assistance (though if you need something more immediate, I would encourage you hit up the fine folks on Python Discord, instead).

Thanks for stopping by! 🙂

Resume

Work Experience (8)

Software Engineer,Bank of America

toPresentHybrid - Jersey City, NJ, USA

As a member of DerivMiners team, maintaining data pipeline that processes financial asset pricing, focused on derivative assets.

  • Developing, debugging, and refactoring Python modules within proprietary development and deployment environment.
  • Within first month, refactored a number of modules to improve performance, identifying slow patterns such as iterative single-item processing and replacing with equivalent and faster batch processes; in one case, improving performance by 20x (from 600s to process a data set, to 30s).
  • Modernized modules originally written for older Python versions, replacing patterns intended for compatibility with Python 2 with more appropriate modern pattern. Streamlined these modules to remove their peculiarities and make them more accessible for Python developers, even with less intimate knowledge of the proprietary system.
  • Wrote converter methods between proprietary datatable package and more accessible open source packages like Pandas and Polars.
  • Updated documentation for coding standards to reflect more modern practices used in open source development, with the goal of improving overall code quality and development speed in the future.
  • Introduced teammates to modern Python tooling and patterns to improve overall development workflow.
  • Within first two months, contributed to organization-wide meetups aimed at educating developers in use of AI tooling best practices.
  • Noted flawed unit test patterns within project that are not asserting correct program behavior; documented proper testing patterns for future maintainers.
  • Participated in organization-wide Community of Practice for Python development, regularly helping troubleshoot issues experienced by other developers within the Bank.

Staff Software Engineer,Guideline Inc

toRemote - USA

As part of the Money Movement team, investigated incidents and error cases on the 401k and IRA platform, a Ruby on Rails application with React frontend.

  • Provided analysis of incidents, collaborating with Operations team, including using GCP BigQuery connected to primary MySQL database to find patterns of data causing issues.
  • Recommended, designed, and built new tooling in Rails and custom React admin platform.
  • Participated in on-call rotation for production support for issues impacting our team.
  • Collaborated with the wider organization on AI tooling adoption and best practices.

Senior Software Engineer,Torqata Data Analytics / American Tire Distributors

toRemote - USA

Helped maintain data ingestion pipeline using Python microservices (FastAPI and custom frameworks, Pandas, Polars) deployed on Google Kubernetes Engine (GCP, Docker containers, Helm charts, Terraform).

  • Re-architected multiple microservices from Flask to FastAPI with minimal downtime.
  • Wrote proofs-of-concept (POCs) for new software patterns within microservices, supporting libraries, service templates, and CI/CD workflows, to create more streamlined development experiences for the engineering org.
  • Re-architected a demand-based API in a critical chokepoint of the pipeline to an event-based process using Google PubSub. Collaborated across 3 teams and coordinated simultaneous changes to 5 interconnected services, each with backwards-compatibility and feature flags to test them independently.
  • Crafted POC for replacing certain Python services with C# ASP.NET variants, in order to tackle some CPU-bound tasks more efficiently. Documented findings and patterns employed.
  • Crafted POC of the same above using Rust frameworks such as Rocket. Documented findings and patterns for future developments.
  • Participated in learning sessions as a subject matter expert (SME) on topics including software patterns, development tooling, and general Python knowledge and tools.
  • Played a key role in designing new patterns for services' Docker image builds to work both on local workstations and in cloud environments when new security protocols were enforced that made local workstations incapable of building old versions.
  • Documented regularly on Confluence, Jira, Slack, Teams, Lucid, and in code on GitHub.

Vice President; Software Engineer II,Bank of America

toPennington, NJ, USA

Continued work on interfaces and database systems to support other teams' app development. Work focused on "configuration drift", tracking changes in host configurations over time. Also allowed for comparison between hosts intended to have matching configuration (prod/contingency/UAT environment comparisons).

  • Subject matter expert for Python ecosystem within a team of 10.
  • Offered guidance in product development and architectural design across multiple, interconnected microservice projects written in Python.
  • Lead the team in code review best practices, both with written standards and weekly team review sessions.

Assistance Vice President; Software Engineer II,Bank of America

toPennington, NJ, USA
  • Developed a Django service in addition to Python microservices, to create interfaces used by other teams within the Bank to manage their app infrastructures.
  • Set code quality standards for projects, used by other team members in writing their Python, Django, shell script, and CI-related code changes.
  • Wrote and updated Ansible scripts for automated CI/CD deployments.
  • Maintained team-owned infrastructure on bare-metal servers, occasionally modifying configuration manually within SSH sessions.

Application Programmer,SkillStorm, contracted to Bank of America

toPennington, NJ, USA

Assigned to work at Bank of America under contract, using Python & Django to support backend processes at the bank.

Systems Development Coordinator,Big Fly, Inc

toSecaucus, NJ, USA
  • Developed internal web services to aid inventory management, utilizing Python, Django, PostgreSQL, and related web technologies (HTML, CSS, jQuery/JS, AJAX).
  • Instrumental in transition from paper-based processes to custom-built internal web service written with Django framework.
  • Designed, developed front- and backend, deployed, tested, and provided support for internally-developed management system.
  • Provided consultation for hardware acquisitions, software selections, and integrations of both with warehouse production systems.
  • Assisted with expansion of IT department within the company, including candidate selection, interview process, and initial training.
  • Assisted with IT duties as needed; provided recommendations for future expansions as relates to IT needs.

Assistant Operations Manager,Big Fly, Inc

toNoth Bergen, NJ, USA -> Secaucus, NJ, USA
  • Managed a team of 15-25 warehouse staff during night shift operations, from Oct 2012 to Jan 2014, when warehouse was reorganized into single day shift (transitioned from night shift manager into assistant manager position).
  • Data entry related to Amazon Seller Central, using data provided by warehouse staff.
  • Assigned tasks to warehouse staff to pick, process, and ship products to Amazon Fulfillment Network.
  • Provided feedback and technical support for general Operations systems as related to position, often going beyond job description to improve those systems whenever deemed necessary.
  • Aided in transition of Operations during a Lean Production initiative: helped design new system workflows and training current and future staff in those processes.
  • After Lean initiative transition, managed teams of 5-10 workers in tandem with other management staff.
  • Developed proposal for new internal software system mid-2014, to be developed by myself in-house. Proposal accepted October 2014: transitioned to Systems Development role.
Education (1)

New Jersey Institute of Technology

to

Majored in Human-Computer Interaction program. Covered a broad range of studies, including computer programming in C++ and Java, systems design, user experience, and psychology.

  • Member of student newspaper, The Vector, as a weekly opinion columnist.
  • Member of local ACM chapter; assisted with development of chapter's website.