Aaron Opfer

Senior Engineer at Chicago Trading Company

Chicago, Illinois, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Aaron Opfer is a senior software engineer with 12 years of experience delivering scalable Python microservices and latency-sensitive trading infrastructure. He is currently at Chicago Trading Company in Chicago, specializing in Python-based architectures, performance optimization (including Cython) and robust networked messaging for market-making systems. From a web-development background, he now spans front-end and back-end, turning technical debt into maintainable, high-performance software. His open-source contributions include impactful work on the edb-debugger project—backend UX improvements, ELF32/64 refactoring, and memory-leak fixes—as well as targeted fixes in Swipe and Lutris that enhance event handling and process detection. His career includes roles at DRW, Akuna Capital, Tartan Solutions, Branding Brand, and Bennett Electric, and he studied at Bowling Green State University.
code12 years of coding experience
job5 years of employment as a software developer
bookBowling Green State University
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (29)

debugging10
debug10
c-plus10
javascript10
c-language10
system-programming10
event-handling10
qt10
python10
process-management10
linux10
systems-programming10
javascripts10
front-end-development10
c-plus-plus10

Programming languages (10)

TypeScriptC#C++ShellRustCBatchfileJavaScript

Github contributions (5)

github-logo-circle
eteran/edb-debugger

Nov 2016 - Jun 2022

edb is a cross-platform AArch32/x86/x86-64 debugger.
Role in this project:
userBack-end Developer
Contributions:1 review, 54 commits, 45 PRs in 5 years 8 months
Contributions summary:Aaron primarily improved the user experience of the expression dialog and added functionality for retrieving and displaying ASCII strings within the disassembly view. They also refactored code for ELF32/64 binaries using templates and fixed a memory leak. Furthermore, they addressed a bug in binary string search and enhanced analysis performance. Their contributions included code improvements and refactoring related to core debugger features.
capstoneollydbgsecuritylinuxc-plus-plus
lutris/lutris

Dec 2018 - Jan 2020

Lutris desktop client
Role in this project:
userBackend Developer
Contributions:25 commits, 19 PRs, 66 comments in 1 year
Contributions summary:Aaron primarily contributed to the Lutris desktop client by implementing and modifying core process monitoring functionality. Their work involved integrating `PR_SET_CHILD_SUBREAPER` to improve the detection of child processes, addressing issues with "fork-and-die" processes, and enhancing the speed of wine process exit detection. They also refactored the code, removing threading from LutrisThread and optimizing logging performance. The changes directly impact Lutris's ability to accurately track and manage game processes.
pygobjectpythongaminggame-launcherpython3
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial