ExperienceThesys CAT LLC Jan 2017 - present
Site Reliability Engineer Charleston, SC
- Check back later for details.
DevOps Engineer Charleston, SC
- Head of development and operations for hardware trading platform. Implemented market access software in C for Tilera's TILE64 architecture, supporting over $1 billion per day of order volume.
- Doubled the accuracy of distributed C-based client risk checks while maintaining ≤2.5μs order latency.
- Responsible for development and operations of C++-based software trading platform as part of trading technologies DevOps team.
- Maintained client-facing C++ trading APIs and market data feeds.
- Coordinated network connectivity and colocation with clients and stock exchanges in the USA and Canada.
- Eliminated manual, error-prone administration tasks by creating Perl-based command-line tool for managing hosts and trading sessions.
- Assessed and resolved real-time trading and connectivity issues in a high-stress HFT environment while managing relationships with customers.
Software Engineer Charleston, SC
- Developed benefit management software for the Department of Veterans Affairs using Java, Spring Framework, and Node.JS.
- Led a special performance "tiger team" which identified and mitigated application throughput bottlenecks.
- Achieved a >10x speedup by refactoring application-layer JPA logic into stored procedures at the database layer.
- Created and maintained CentOS VM images running Oracle Database to replace existing nonperformant Windows VMs used by developers.
Graduate Research Assistant Clemson, SC
- Designed and implemented a middleware system for watershed-scale sensor networks using Java and Node.JS.
- Maintained a middleware backend which served over 50 live ecological sensor deployment sites across South Carolina.
- Independently developed a metadata management system for sensor network hardware, which was presented at IEEE and ACM conferences.
- Created front-end visualization and management tools for sensor networks using AngularJS.
- Led seminars and coordinated software development with graduates, undergraduates, professors, and full-time engineers.
EducationMaster of Science, Computer Science Clemson University
GPA 3.70 2013 - 2015
- Pioneered new data analytics and management tools for wireless sensor networks in Clemson's Dependable Systems Research Group.
- Relevant Coursework: Linux Kernel Programming, Embedded Network Systems, Algorithm Analysis
Bachelor of Science, Computer Science
GPA 3.82. Magna cum laude. Calhoun Honors College. 2009 - 2013
PublicationsHarnessing the Flow of Ecological Data Across Networks, Middleware, and Applications2016
Proceedings of the 2016 IEEE 3rd World Forum on Internet of Things, Reston, Virginia
Managing Metadata in Heterogeneous Sensor Networks2014
Proceedings of the 2014 ACM Southeast Regional Conference, Kennesaw, Georgia
ProjectsMail Server Hosting Guide 2017
- Designed, deployed, and documented the configuration of a modern, secure personal email server based on FreeBSD and open-source software (Postfix, Dovecot, Rspamd, OpenLDAP).
- Supports opportunistic TLS, IMAP access, spam filtering with statistical training, full-text mailbox search, and custom filters.
- Maintain custom FreeBSD ports for a Dovecot patchset and associated Perl daemon which enable Apple push notifications for new mail on iOS.
- Implemented a thread-safe, DMA-compatible device driver in C for Linux 3.19, targeting a virtual AMD graphics card.
- Driver supports framebuffer drawing operations via both memory-mapped FIFO queues and DMA.
- Designed and developed middleware applications using Java, Node.JS, AngularJS, and MongoDB for the Intelligent River project—an NSF-funded wireless ecological sensor network with multiple live deployments in the Savannah River Basin.
- Created a metadata management system for highly heterogeneous sensing hardware to facilitate semantic web analysis of raw sensor data, featured in multiple conference proceedings.
- Designed and implemented a spanning tree network protocol in C for the TelosB wireless mote platform based on TinyOS.
- Each node routed onboard sensor readings to a parent gateway via a wireless spanning tree network.
- From an initial disconnected state, the protocol allows each node to form a multi-hop path to the root of the tree. Routing algorithm is resilient to cycles in the network graph and node death.