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 Engineer in Chicago with 13 years building high-performance Python microservices, often accelerated with Cython/C, and a solid foundation in web development. He specializes in network architectures and messaging systems for trading technology, currently applying that expertise at Chicago Trading Company after prior roles at DRW and Akuna Capital. A pragmatic problem-solver, he contributes to open-source projects ranging from desktop process monitoring in Lutris to debugger and touch-slider improvements, showing comfort across backend and frontend codebases. His work demonstrates attention to low-level process behavior and performance—skills that bridge trading systems requirements and real-world debugging/UX fixes.
code13 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 (25)

debugging10
javascript10
c-language10
event-handling10
system-programming10
qt10
python10
process-management10
linux10
front-end-development10
sys10
cplus10
cpp10
reverse-engineering10
cprogramming-language10

Programming languages (10)

C#TypeScriptC++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.
edbx86x86-64qtc-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