Elbrys NetworksPrinciple Software Engineer
Apr. 2010 - Jan. 2016Portsmouth, NHDesigned and implemented server that supports gathering, storing, and distributing biometric data from various medical-grade and consumer-grade sensor devices. Designed and implemented REST API using Spring Web Services framework with Scala as the primary programming language. Implemented storage using MongoDB as the primary database. Worked with Operations to deploy and maintain servers in the AWS cloud. Mentored entry-level and mid-level engineers. Worked with customers to assist in deploying websites using our REST API. Introduced DevOps methodology into the company. Assumed primary responsibility for monitoring and maintaining pre-production and production systems. Mentored younger engineers in DevOps. Since 2014, I have been working on designing and implementing web services to configure cloud-managed wireless networks. Access Points with custom agents communicate with our web service to receive configuration information. The Access Points also communicate their status, use statistics, and statistics about clients. In 2015, I migrated our deployments to a Docker-based cluster, hosted in AWS, for our pre-production and production deployments. I have also been working on an an analytic service that works with the configuration web service. This analytic service consumes portions of the Access Point's reported data. It turns some of that data into alerts for access points that exhibit abnormal behavior. It also produces summarized statistics about clients. This is used in conjunction with other products produced by Elbrys Network that target education and retail markets. This was implemented in Apache Storm.