Experience
Software developer/Lead developer, August 2010 – Present, TransLoc Inc, Raleigh, NC
Work on a number of backend and frontend components of the vehicle tracking and visualization system. Contribute heavily to the overall architecture and built the infrastrucutre on which all the web and background components run. Was promoted to the position of Lead developer in December 2011 in order to help maintain and improve teamwork and quality of product. Some highlights of my many projects:- Designed and developed a multi-node master-master MySQL cluster to ensure high availability of all services and fast failed node detection and replacement. The cluster architecture supports sharding to help distribute load.
- Introduced the development team to the concept of packaging software using Debian packages. Converted 100% of the development stack to use .deb packages to enable simpler operations.
- Introduced the development team to the concept of configuration management and built a server infrastructure that is based on Puppet, allowing for simplified disaster recovery procedures and fast provisioning of new servers.
- Designed a fast and scalable web architecture that is also highly available. Eliminated load-related server issues.
- Worked on the arrival prediction algorithms, vehicle performance reports, Open API, datastore schema and many other core components of the software stack.
- As the Lead developer, research best practices, create project estimates and work with a team of 7 other developers to deliver quality products on time.
- Re-engineered the Google Maps API-based BU Maps, one of BU’s most frequently visited web applications to be completely AJAX based, which resulted in up to 700% increase in search performance. Continuously seek to make the application more scalable and more client friendly. Work with outside vendors to provide a BU Maps based interface for BU Shuttle Bus GPS tracking (launching April 2010).
- Designed and developed an extremely powerful survey gathering and analysis system which allows for unprecedented ease of filtering and combining response data. Implemented tools for tracking historical trends within the data set.
- Worked with BU Board of Trustees to develop a WordPress based intranet to facilitate communication and centralization of information.
- Maintained a number of legacy applications and re-engineer them to run on PHP5 and use modern web application development technologies and techniques.
- Unified student, staff, faculty, alumni and other directory lookups into a standard library to be used by all applications. This library abstracts away 5 different data sources and has become widely used by the rest of the development team.
- Researched, designed, reverse-engineered and developed a conversion platform using ColdFusion and XML for Ultimate Survey web-based software in order to migrate data from old versions of the software.
- Supported legacy web applications by fixing bugs, discovering and eliminating security vulnerabilities, improving functionality and reliability.
- Designed and developed JustPoll, open source cross platform real-time polling software, using Java and TCP/IP.
- Trained 3 staff members in web application and database development
Education
Clark University, Worcester, MA- Major: Bachelor of Arts, Physics awarded with High Honors May 2008.
- Minor: Mathematics.
- Senior Honors Thesis: Effects of random rung exchange in molecular based spin ladder Cu(Qnx)Cl2-2xBr2x.
- Publications: Landee, C., Sataline, C., Keith, B., Partola, I. and Turnbull, M.: Order from disorder in the molecular-based spin ladder Cu(Qnx)Cl2-2xBr2x, expected 2010.
Skills
Software: Django, Tornado, SQLAlchemy, MongoDB, puppet, jQuery, jQueryUI, Node.js, Twisted, and many others. Programming languages: Python, JavaScript, SQL, C, PHP, bash/sh.
Responsible for project management from gathering requirements, through development, delivering to client and post launch support.