James Stahl
Melrose Park, IL *****
E-mail: **********@*****.***
TECHNOLOGY SKILLS
●Languages: C#, SQL, Lua, C++, Java (ranked most to least skilled)
●Database: SQL Server 2012, 2008 R2
●Data Formats: XML, JSON
●Frameworks: .NET 4.0 & 4.5, WPF 4.5, WinForms, Entity Framework 6+, PetaPoco, NUnit, FakeItEasy, Moq
WORK EXPERIENCE
ITG (Chicago, IL) – Software Engineer II
09/2014 – Present
● Fixed multiple bugs with query generation and execution on the internal WPF application that monitors the health of
client’s trades.
● Wrote Lua scripts that would add small features to the internal application by creating tables or altering data on the
database end which used custom MySQL to provide live streaming queries.
AdGooroo (Chicago, IL) – Software Engineer
04/2014 – 09/2014
● Redesigned a legacy .NET 2.0 C# application that was responsible for automated acceptance testing by test cases
that would work off of data from the SQL Server database .
● Changed the design to ease the difficulty of writing test cases. Writing most test case now takes, on average, 15
minutes down from 2 hours.
Computer Information Systems (Skokie, IL) – Software Developer
02/2013 – 03/2014
● Redesigned a legacy program into a multi-threaded C# application using WPF in an n-tier architecture fashion. This
redesign of the application allowed the developer maintenance costs to be cut by >50% by offloading it onto support.
● Maintained and updated a portion of a multi-threaded C# application responsible for parsing data represented in
inconsistent formats. This increased relevant customer coverage, by state, from <50% to >90%.
● Created miscellaneous internal tools for assisting the other developers with their projects.
PERSONAL PROJECTS
Autonomous poker playing agent
Currently learning Win32 API and assembly to hook into poker clients to extract the game state for quick and
accurate strategy processing and execution.
Attempting to design an algorithm that is more performant in speed\memory than the currently known variants of
counterfactual regret minimization (CFR) due to budget, hardware, and lengthy computational time constraints.
The goal of this project is to reach a pseudo Nash equilibrium strategy for a trade-off of a slightly less optimal
strategy that is negligible when in use with human opposition.
The agent’s design will allow different strategy implementations for decision making, e.g., artificial neural networks,
game theory algorithms (CFR), evolutionary algorithms, and rule based strategies.
The end result of the project would be a poker bot that dynamically adapts and exploits opponents for maximum
profit and can mature from inefficient play to optimal play as the strategies get implemented.
EDUCATION
Northeastern Illinois University, Chicago, IL (May 2012)
Bachelor of Science, Computer Science
Graduated Cum Laude with 3.67 GPA
Dean’s List
OTHER INTERESTS
● Artificial Intelligence, Game Theory, Algorithmic Trading, Reverse Engineering, Mathematics, Poker, Psychology, Physics,
Neuro-Linguistic Programming (NLP), and Games.