HookLogic - Data Platform Engineer
March, 2014 - present Working on building out high performance distributed processing system for batch and real-time data processing
Technologies I'm currently working with:
- Java, Scala, C#
- Hadoop, Hive, HBase, ZooKeeper
- Microsoft SQL Server
- Amazon Web Services
November, 2011 - January, 2014 Worked as a backend developer using PHP, Java, MongoDB, and a lot of *nix.
Fleshed out query tool for segmenting clients' profiles (users) using a variety of criteria based off of client-submitted as well as Sailthru-derived data. I also ported the PHP variant into more performant Java while maintaining all existing functionality and adding new features.
- Campaign Generation
Implemented many performance and feature improvements to campaign generation code. I am also in the process of porting over the older single-threaded PHP code to multithreaded Java using the Java version of Query code that I created.
- Campaign Statistics
Improved legacy campaign statistics performance by up to 70% by investigating and refactoring unnecessary data movement and utilization. Designed and coordinated completely refactoring the old job-oriented statistics process into 'realtime' event-oriented statistics collection eliminating a previously unsightly and painful delay between campaign sending and initial statistics calculations. This refactoring also saves the company money in bandwidth costs and storage of flat files produced from the old process.
Created one-line development environment creation/instatiation using Vagrant, Chef, and custom REST APIs as well as an automated backend database sanitization system to get new developers coding within an hour of getting access to Sailthru repos and facilities.
Part of my role within Sailthru involves investigating and planning software and system architecture, developing a wide variety of internal tools (like the Sandbox above), as well as performing occasional spot maintenance and performance analysis of our existing infrastructure.
June, 2008 - November, 2011 Worked on a variety of projects supporting different submarine technologies leveraging Java, Unix, requirements creation and test.
- Information Assurance
Helped incorporate DoD information security requirements into next-generation submarine navigator.
- Acoustic Rapid COTS Insertion (ARCI)
Worked on data storage system tasks including implementation of new XML-based data parser for sonar data.
Also analyzed and remedied kernel panics in Red Hat Enterprise Linux 4 and 5.
- Focused Acoustics Naval Tactical Array (FANTA)
Project was a result of winning internal R&D money. Worked with 3 other young engineers to simulate, build, and test prototype for
novel sonar device. Performed simulations using MATLAB and helped fabricate prototype. Project was performed during off-hours from ARCI.
- Engineering Leadership Development Program
Selected as part of a group of young engineers to build leadership abilities through additional project work
- SHip Enterprise Layered Defense (SHIELD) - Lead Software Engineer
- RMMV Mock Proposal - Hardware design/estimate and proposal organization
M.Eng. Systems Engineering
Cornell University May, 2011
- Project Management
- Applied Systems Engineering
- Supply Chain Management
- Risk Analysis and Management
B.S. Electrical and Computer Engineering
Cornell University May, 2008
- Microcontrollers (Atmel AVR)
- Computer Architecture
- Computer Organization
- MicroElectroMechanical Systems (MEMS)
- Data Structures and Algorithms
- Computer Networks
- Formula SAE