Philip J Tom
5 Martha Lane
Evanston, IL 60201
philtom@gmail.com
847.769.0442
     
STACK    
     
Languages: Java, Scala, JavaScript, Objective C, C, C++, Perl, SQL, HTML
Platforms: Linux, FreeBSD, Solaris
Databases: MongoDB, PostgreSQL, Oracle, DB2, SQL Server
Source Control: Git, Mercurial, SVN, CVS, Perforce
     
EXPERIENCE    
     
Chief Architect   March 2015 - Present
Software Engineer   November 2012 - March 2015
Retrofit   Chicago, IL
Scala, Java, JavaScript, Backbone, jQuery, Redux, React, MongoDB, PostgreSQL, Linux, Git, AWS  
  • Full-stack development with a focus on the back-end.
  • Designed RESTful services for consumption by multiple front-end clients.
  • Selected technologies and built infrastructure for new web client.
  • Mentored engineering team on coding standards, best practices, professional development.
  • Orchestrated migration from physical servers to a highly-available, HIPAA-compliant environment in AWS.
  • Interfaced with Product and Operations teams to create technical requirements from business needs.
  • Integrated with multiple third-party APIs, such as Twilio, Fitbit, Withings, GoToTraining.
  • Responsible for the build and deployment of server software and mobile apps.
 
     
Software Engineer   April 2012 - November 2012
Branchfire   Chicago, IL
Objective C, C++, Boost, iOS, SQLite, SVN, Mercurial  
  • Developed custom and retail versions of iAnnotate PDF for the iPad.
  • Implemented file synchronization between the application and remote file storage services.
  • Designed and implemented a task-queuing framework for asynchronous execution.
 
     
Software Engineer   July 2010 - April 2012
Firm58   Chicago, IL
Java SE 6, Java EE, WebLogic, Spring, JUnit, Maven, Linux, Oracle, OpenLDAP, SVN  
  • Redesigned the core of a trade-processing system to be a multithreaded pipeline, yielding a 10x increase in throughput.
  • Profiled the system and added caches to greatly reduce database I/O.
  • Built tools to monitor system health and performance.
 
     
Software Consultant   June 2010
Aji (currently known as Branchfire)   Chicago, IL
Objective C, iOS  
  • Integrated remote file storage services into iAnnotate PDF, an iPad application.
 
     
Software Engineer   January 2007 - April 2010
XO Capital Group   Chicago, IL
Java 6, JUnit, Perl, PostgreSQL, Linux, SVN  
  • Worked with a team to develop and run an automated proprietary trading system.
  • Built a system to collect, archive, and analyze terabytes of market data.
  • Performed network analysis to reduce latency along the order entry and market data paths.
  • Monitored system performance and optimized bottlenecks.
 
     
Software Consultant   July 2006 - January 2007
  • Developed a backend to archive and burn video for a skate park.
  • Prototyped a portfolio optimization tool for an investment bank.
 
     
Architect / Software Engineer   March 2004 - July 2006
Finaplex   San Francisco, CA
JDK 1.3/1.4, WebLogic 8, WebSphere 5, JUnit, JDBC, EJB, JSP, JavaScript, AJAX, Struts, PL/SQL, SQL, Perl, CVS, Linux, Solaris, AIX, Oracle  
  • Ported a J2EE wealth management application from WebLogic to WebSphere.
  • Built an extensible framework for creating reports on account and position information.
  • Led a small team to produce a configurable ETL engine for nightly client data imports.
 
     
Owner   November 2001 - March 2004
Odinien LLC   Chicago, IL
  • Provided software consulting to fund the development of several projects, including a spam archive, a GPS pub/sub system, and a social bookmarking site.
 
     
Software Consultant   April 2003 - March 2004
Caremark   Chicago, IL
JDK 1.2/1.3, XML, HTML, JSP, JavaScript, JDBC, JUnit, WebSphere, DB2  
  • Worked on existing and new features for a proprietary MVC web application.
 
     
Software Engineer   January 2001 - April 2002
Parlano   Chicago, IL
JDK 1.2/1.3, C, XML, HTML, Struts, JavaScript, Ant, JUnit, Tomcat, Apache, Perforce, Solaris, Oracle, DB2, SQL Server  
  • Designed and implemented a custom object-relational mapping layer for a persistent chat system.
  • Developed tools to perform load testing of the system.
 
     
Project Lead   January 2000 - January 2001
GMV Network   Chicago, IL
C, C++, Java, TCL, RTSP, RTP, SDP, MPEG-1, MPEG-2, MP3, H.232, H.323, QuickTime, AVI, CELP, QCELP, Solaris, Linux, FreeBSD  
  • Designed and implemented a streaming media reflector.
  • Ported audio codecs to Java for use in a player applet.
 
     
Application Developer   March 1999 - January 2000
Warburg Dillon Reed (currently known as UBS)   Chicago, IL
Objective C, C, C++, Java, JNI, WebObjects, NeXT, Solaris  
  • Maintained desktop trading applications for interest rate derivatives.
 
     
PERSONAL PROJECT    
     
SpamDB   January 1999 - Present
Java, Perl, PostgreSQL, FreeBSD, Sendmail  
 
     
EDUCATION    
     
B.S.E. in Computer Engineering   1998
University of Michigan   Ann Arbor, MI