I've written in languages as low-level as AVR and MIPS assembly and as high-level as Novell NetWare login scripts. More than anything else, I'd like to work on challenging problems, but I pride myself on paying attention to arcana and getting the details right. We might disagree about type systems at day's end but we'll still get a release out and grab a cold one.
Developer @ Engagement Engine
November 2015 –
Ecosystem Engineering
February 2014 – November 2015
I contributed to several efforts: the Atlassian Marketplace website, which enables end-users to extend our products with add-ons; UPM, which allows admins and others to manage their already installed add-ons; our internal billing and order management system; and a couple microservices we've written to help further our mission of opening Atlassian products to the world. From February 2014 to Present (1 year 11 months) San Francisco Bay AreaSoftware Engineer @ Outside of my specific project work, I've also interviewed dozens of people, worked on improving our hiring process for both junior and senior candidates, and hosted our DC tech event series.
Trading platform, Commercial bank, July 2013 —
I'm part of a team building a single dealer platform on Akka for a large commercial bank featuring foreign exchange and fixed income functionality.
Data processing system, Large financial institution, April 2013 — July 2013
Helped create a platform to onboard, package, and report upon asset data with Spring and ActiveMQ. My deliverables also included Ruby scripts and API documentation.
Online transaction platform, Large financial institution, September 2012 — April 2013
This involved a standard Java stack (Spring, Tomcat) with a Gemfire cache, a UI layer featuring backbone.js, and scripts and related tooling in Ruby and node.js. My biggest contribution, however, consisted of taking ownership of the defect management process itself and implementing a standardized triage procedure, improving both client relations and productivity. From September 2012 to January 2014 (1 year 5 months) Washington D.C. Metro AreaResearch Intern @ I started out at Cato investigating monetary policy and financial regulation with Mark Calabria. However, acting on my itch to program, I reformatted the dataset for our National Police Misconduct Reporting Project and used Google Fusion Tables with the Google Maps API to display it. As a result, I was asked to stay on with the Project: I built a crawler/parser for new reports using Stanford's NLP toolkit. (I also created a simple, RSS-parsing Twitterbot hosted on Google App Engine.) From January 2012 to August 2012 (8 months) Washington D.C. Metro AreaResearch Assistant @ My advisor needed to use flow-of-funds data from the Federal Reserve Board automatically in Python, so I built a parser for the data's XML format and then a package with which to manipulate the time series in question, caching them efficiently on-disk in HDF for quick retrieval. We further developed the package to include parsers for NIPA, FRED, People’s Bank of China (PBoC), and TIC data and appropriate methods for storage, manipulation, and presentation. From January 2010 to 2011 (1 year)
Bachelor of Arts (B.A.), Computer Science @ Bard College at Simon's Rock From 2007 to 2012 Will Hayworth is skilled in: Erlang, Java, Python, Haskell, Agent-based Modeling, Mac OS X, Solaris, Ruby, SML, Perl, Matplotlib, OTP, HDF5, Facebook Marketing, OS X