Eric Theller

Push the boundaries of your software!

- Experience -

ART Trading Team May 2020 - December 2021
Worked as a part of the ART trading team at Allston Trading, the highest revenue gray box trading team at Allston Trading
Worked with team to write team-specific C++ trade strategy framework layer
Integrated support for running and monitoring C++ trade strategies into the Java desktop applications
TM29 Trading Team Fall 2017 - May 2020
Worked as a part of the TM29 trading team at Allston Trading, the highest revenue black box trading team at Allston Trading
Created Java desktop application to run trade cluster simulations, select and review results, and deploy selection to live automated trades
Created Java desktop application to monitor consoles and activity on many automated trade instances simultaneously
Added order level feed support and new UI views to existing Java 7 Swing/AWT multi-threaded market data viewers
Implemented packet latency measurements in market data viewer; reduced latency
Core Infrastructure Team July 2017 - August 2017
Created internal software similar to WireShark for viewing internet packets
Worked on various other internal projects using the interal Jira ticket system
Core Infrastructure Software Team Intern May 2016 – June 2016
Advanced an internal HashMap implementation to incorporate optimizations from Java 8's HashMap
Optimizations included buckets that converted into Red-Black Trees after many collisions
Created unit tests for the improved HashMaps
Worked on a more advanced benchmarking system to test effectiveness of HashMap improvements
Commodities Development Team Intern July 2016 - August 2016
Worked on an internal trading interface log component that pulled data from several feeds, and allowed filtering
Made the user changes to layout persist through the Java Preferences API, combined with internal APIs
Core Infrastructure Software Team Intern May 2016 – June 2016
Advanced an internal HashMap implementation to incorporate optimizations from Java 8's HashMap
Optimizations included buckets that converted into Red-Black Trees after many collisions
Created unit tests for the improved HashMaps
Worked on a more advanced benchmarking system to test effectiveness of HashMap improvements
Core Infrastructure Software Team Intern May 2015 – August 2015
Created a Java API for converting a sequence of timed trading events into a statistical data analysis
Used the Java Servlet API, Smart Client, and Google Charts to provide a web interface for the analysis
Created a Java API that interacted with an SQL Server database to store event time limits and alerts
Programming Intern Summer 2014, Part-time 2014-2015, 2015-2016, 2016-2017
Coded a set of REST services for remote Watershed Erosion Prediction Project (WEPP) model runs
Used Apache Tomcat 7 and the JAX-RS API, through the Jersey library
Coded this Tomcat server to receive JSON-format instructions and interface with the C++ model
Teaching Assistant Fall 2016 - Spring 2017
Worked as a TA in a course where students build three-dimensional virtual reality experiences using Unreal Engine 4 and Unity
Had a lot of fun in a course where students built cool applications using the Oculus Rift and HTC Vive
Coded the main design of the Spring 2017 webpage for the course at cs.purdue.edu/homes/cs390vr
Teaching Assistant Fall 2015
Worked as the only UTA for the Fall 2015 semester in the difficult CS 381 Algorithms course
It was a great experience, and I taught evening SI sessions, but it was my first time TAing
I was stressed that my teaching skills did not match my computer algorithm skills, but I learned a lot

- Projects -

- Education -

Purdue University, West Lafayette, IN Expected Graduation Date: May 2017
Bachelor of Science in Computer Science
Tracks: Software Engineering, Machine Intelligence
Minors: Spanish, Mathematics
3.97 GPA on 4.0 Scale

- Achievements -

Phi Beta Kappa Honor Society
Eagle Scout of BSA Troop 338
Graduated as Valedictorian of Harrison High School
3rd Place at Purdue with Team Shadowave in Windward Coding Competition 2014
2nd Place at Purdue with Team BoilerTron in Windward Coding Competition 2016

- Hobby Projects -

RTS Programming 2019 - Present
View in action at https://www.youtube.com/watch?v=VDowmZA8L3s
Educational rewrite of the old 2002 Warcraft III strategy game capable of using an AI-upscaled version of the original artwork
Light use of a LibGDX as a wrapper to access LWJGL OpenGL bindings for Java, combined with my own Java port of the Ghostwolf javascript WebGL engine
Uses heavily modified glsl shaders borrowed from other open source projects created for modding the old official Blizzard game
Uses ANTLR for parsing domain-specific language formats that were invented for the old official Blizzard game (FDF, JASS)
The project is is open source: https://github.com/Retera/WarsmashModEngine
Retera Model Studio 2012 - 2020
Created my own 3D model editor for the old 2002 Warcraft III strategy game
Supports both binary and ascii model formats used by the game
More information available at https://www.hiveworkshop.com/threads/reteras-model-studio.316000/
Introduction to Reteras Model Studio (YouTube video)
The project is is open source: https://github.com/Retera/ReterasModelStudio
Planetary War, a turn-based strategy game Fall 2013 - Present
View in action at https://www.youtube.com/embed/-KB60bXttJc
Self-taught use of the LWJGL library for Java OpenGL bindings
Self-taught use of the XStream library for easy reading/writing of XML data in Java
Utilized Java Socket API to build TCP multiplayer connection
More information about the game is available at http://etheller.com/planetarywar