Post Job Free
Sign in

Software Engineer - WPF WinForms

Location:
Melrose Park, IL
Posted:
March 06, 2015

Contact this candidate

Resume:

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.



Contact this candidate