John Flanagan
2456 N Francisco, 1st floor
Chicago, IL 60647
(773) 206-1249


I am seeking a senior position in software development where I can use my broad array of technical skills and domain knowledge to create efficient and profitable systems.


Technical experience


BS in Computer Engineering from University of Illinois, Urbana-Champaign, December 1997
GPA 3.58 of 4.0

Significant coursework

Work History

Trader/Developer, 4/2013 - 8/2013

Henning & Carey
141 W Jackson, Suite 1801
Chicago, IL 60606

Worked directly with a quantitative trader to develop a black-box energies and grains futures market making model.

Software Architect, 4/2011 - 10/2012

R2G Services
325 S Sangamon
Chicago, IL 60607

Designed an entire high performance C++ trading system from scratch.

Software Engineer, 4/2010 - 4/2011

Orc Software
190 S La Salle #1200
Chicago, IL 60605

Worked on the Liquidator subsystem of Orc's trading product. Liquidator provided customers with a Java API within which to write and run trading algorithms that interfaced with Orc's trading gateways and GUI front end. Spearheaded a development effort to design a new shared memory IPC system to reduce latency between Liquidator and trading interfaces.

Contract Developer, 9/2008 - 9/2009

Scott Weber
4205 Whitewater Creek Rd
Atlanta, GA 30327

Wrote a custom option trading system in C++ from scratch, providing interfaces for Weber to write his own C# GUIs and Perl maintenance scripts to interact with the system. I maintain ownership of the infrastructure code from this project, so I am free to reuse or build upon it.

Developer, 6/2007 - 5/2008

Sun Trading, LLC
100 S Wacker, Suite 300
Chicago, IL 60606

Responsible for support of trading operations as part of a team of 4. Responsible for nightly software builds and distribution. Designed scalable software distribution scripts for pushing the nightly release to 600+ servers worldwide within a 90 minute downtime window. Wrote an interface to Bloomberg for easy data access within Perl scripts. Wrote several maintenance scripts for handling database update requests from traders. Wrote two one-shot C++ apps for custom data collection for FE team.

Developer, 11/2006 - 2/2007

Convexus Advisors
1 Ferry Building, Suite 255
San Francisco, CA

Designed and implemented a FIX interface to Convexus' prime brokerage, with an internal order book for managing the orders and positions generated by the in-house Convexus trading model. Wrote tools for easy, automated data extraction from Bloomberg data feeds.

Developer, 6/2006 - 8/2006

Knight Equity Markets
4699 Old Ironsides Drive, Suite 300
Santa Clara, CA

Performed support and debugging for KEM's trading system. Wrote a FIX interface to DirectEdge ECN for TOM, the group's next-generation trading engine.

Sabbatical, 8/2005 - 6/2006

Chief Systems Architect, 10/2004 - 8/2005

Gelber Group
141 W. Jackson, 21st floor
Chicago, IL

Designed and built a complete foreign currency trading system. The traders wrote their own trading applications using a Perl module I provided them.

Systems Analyst, 10/2002 - 9/2004

Error Free Software, LLC
200 S. Wacker, 24th floor
Chicago, IL

Worked very closely with traders to develop tools and system improvements for them, as well as assist the traders with their own Perl programming.

Software Engineer, 5/2002 - 10/2002

Bear Stearns
311 S. Wacker, Suite 5440
Chicago, IL

Worked as a server-side Solaris developer on Bear Stearns's proprietary market making system.

Support/Development Engineer, 12/1999 - 11/2001

The Hull Group, LLC
311 S. Wacker, Suite 1400
Chicago, IL

Performed technical support and feature development for Hull's proprietary market making system.

Software Engineer, 12/1997 - 12/1999

Secure Design Center
Schaumburg, IL

Participated in the development of the Universal Crypto Module, an ARM-based encryption device for use in Motorola land-mobile radios.

Led technical development of the Auto Test Platform (ATP), a department-internal project to perform automated regression testing for the UCM and standards-compliance testing for the UCM. ATP allows the user to write high-level scripts in Tcl on a PC to test hardware devices external to the PC.  The project's scope was later extended to provide automated testing for other modules in the lab.  By the end of the project, automated testing was being done on three additional hardware modules; the RNC, the DIU, and the KVL.

Co-op Engineer, 4/1996 - 1/1997

Siemens Medical Systems
Hoffman Estates, IL

Participated in the development of ACOM.PC, a Windows 95/NT medical imaging display product.