Simon Townsend

Senior Software Engineer


Preferred Languages and Technologies


Experience

Senior Software Engineer
2013.08.01 - 2015.08.01

Upon arrival at Unified was tasked with helping to develop a Big Data pipeline capable of processing Terabytes of data for analysis by our Data Science team. The architecture runs on AWS and consists of a Data Collector Engine (Java), Distributed Message Bus (Kafka), ETL layer (AWS EMR + Scala) and Redshift Data Warehouse.

Soon after assisting in getting the Data Platform off the ground I began helping out the UI Team in building out a Single-Page Application to run on top of it. The SPA stack utilized ReactJS (Views), Fluxxor (Data-flow), Gulp/Browserify (build), and NodeJS (server);

Additionally, acted as Scrum Master for our Agile team.

API Engineer II
2012.04.01 - 2013.07.01

As a member of the API team was tasked with developing and maintaining our client-facing as well as internal API's. Core languages include Javascript (NodeJS) and Ruby (Rails). Clients and partners included American Express, Orbitz, Delta, KLM, Air Canada and Air France. Though categorized as an API Developer I spent quite a bit of time in our Rails layer implementing UI and controller modifications for various partner sites. Was also involved in port some legacy ruby services to NodeJS.

  • Built new direct-connects to consume inventory data from supplier API's implemented in SOAP/XML as well as REST/JSON
  • Modeled protobuffers for passing data between our backend services
  • Designed and implemented a Mock User login system for Amex Travel. This task required mocking at both the Service layer and Rails layer
  • Designed and implemented a rewrite of our Mastercard-activity inventory manager
Software Engineer II
2010.10.01 - 2012.04.01

As a member of the NEPOc (Navy Oceanographic Portal) team I was tasked with developing features to assist in the cataloging of geospatial 'products' created by members of the US Armed Forces in the field. Products were searchable via GIS attributes as well as various other metadata. Challenges included managing roles and perimissions associated with-in a complex organizational structure such as the Department of Defense.

  • Configured/Installed OpenAM with OpenLDAP as an SSO solution for our application
  • Maintained our continuous integration server (Jenkins)
  • Developed several JSR-168 portlets for use with-in our portal framework (LiferayEE). ie) A portlet providing officers with a GUI for uploading CSV formatted data that would be parsed and create 'products' within our system
  • Traveled to FNMOC in Monterey, CA to assist with deployments of our application to the Navy servers
Web Developer
escArtist Media
2009.12.01 - 2010.08.01

Designed and built interactive small-business websites using various technologies including PHP and Flash

  • Created all necessary assets/artwork in Illustrator and Photoshop
  • Built out a flash frontend on top of a wordpress backend
Help Desk Technician
2006.08.01 - 2008.12.01

Employed by Fred Frey Computing Services to assist students and faculty with various IT issues.

  • Troubleshoot network connectivity issues on OSX, Linux and Windows platforms
  • Maintain computer lab stations

Education

BA Mass Communications, Minor: Business
2005.08 - 2009.12