Resume

Experience
Voalte
Sarasota, FL
Engineering Manager & Developer

Voalte Development Kit – Android, iOS and JavaScript libraries used to create applications using the Voalte Platform

  • Engineering Manager:
    • Led the cross-functional team of server (Erlang) and client (Android, iOS and Web) developers tasked to deliver the first release of the Development Kit
    • Worked with internal and external customers to develop new features
    • Designed methodology for developing robust releases for both internal and external customers
    • Led the Voalte Platform performance improvement initiative
    • Led investigations of major issues in the field

 

Voalte Platform – hospital communication system, supporting secure text and voice communication, plus medical alarm delivery for hospital employees.

  • Engineering Manager:
    • Led one of two cross-functional teams of server (Erlang) and client (Android, iOS and Web) developers tasked to deliver the first release of Voalte Platform
    • Presented monthly demos of new functionality added while the system was in in development
    • Oversaw the introduction of the system into hospital usage
    • Worked with other departments to triage the monumental amount of work
    • Continued being heavily involved in the Android client development, including programming and code reviews

 

Voalte Platform Android (Java, JSON) – Android client for the Voalte Platform system

  • Lead developer:
    • Developed the new Android client as part of the company’s complete re-write, from the ground up, of the communication system
      • Implemented proprietary communications protocol in Java
      • Led design and development of application protocol
      • Designed and implemented the Java and Android client architecture, later providing architectural guidance to iOS and Web implementations
      • Implemented a server using the Java protocol library, to mock functionality while the real server was still being built out
    • Implemented complete prototype client to demonstrate the new platform, supporting user registration and contact management
    • Provided technical direction for the other Android developers
SRI International
St. Petersburg, FL
Software Engineer III

Regional Domain Awareness System (RDAS) (Java, XML) – distributed system providing data federation, search, entitlement and transformation capabilities to multi-nation groups which collaborate to share their domain awareness picture. Uses web services and JMS for communication, leveraging the SIMON platform and running as a group of OSGi bundles in Apache Karaf.

  • Developer:
    • Designed and implemented the Brokered Search subsystem, which provides the federated query capability by orchestrating several other subsystems within the local node, and the query service in remote nodes
    • Designed the query service interface, based on the system data model

 

Robust Automatic Transcription of Speech (RATS) (Python, BASH) – system that extracts speech data from low-quality (noisy, low amplitude, etc) recordings, including sections with speech, languages used, the number of speakers, identification of speakers and keyword search

  • Developer:
    • Integrated new speaker identification algorithms into the baseline system
    • Improved software quality of prototype research code by applying software engineering principles: removed code duplication, streamlined data flow, optimized for speed and efficiency, added compartmentalization of data and functions, improved readability and documentation, introduced version control
    • Expanded scope of the testing framework using Robot Framework

 

Social Constructs In Language (SCIL) (Java, XML, JSON) – web service front-end for an existing speech transcript data analysis system back-end; allows analysts to run conversation transcripts through a variety of algorithms to automatically discern social roles and group cohesion

  • Sole developer:
    • Developed servlet implementing government interface (specified in WSDL format) which controls the back-end and converts data from the back-end output format (JSON) to XML and from XML to the back-end input format (TDF)
    • Developed client to exercise and test the web service
    • Successfully deployed system on an Ubuntu Linux Virtual Machine at customer site and passed all acceptance tests

 

National Training Education Resource (NTER) platform / National Weatherization Training Platform (NWTP) (Java, XML, Atom, PubSubHubbub, PHP, SQL) – enables instructors to create and publish online courses, and students to enroll in and complete them; built using the Liferay Java Enterprise Edition (JEE) portlet platform and Ilias Learning Management System (LMS)

  • Developer:
    • Added Activity Stream-based newsfeed functionality to publish server events
    • Created Liferay portlet to interface with feeds in the Atom publishing format (parsing, converting, persisting, etc)
    • Developed J2EE implementation of a hub as specified by the PubSubHubbub feed publish/subscribe protocol
    • Added reporting capability by integrating the Jasper reporting system with the Ilias baseline

 

Smart Integration Manager Ontologically Networked (SIMON)/Maritime Domain Awareness System (MDAS) (Java, XML, XSD, XSLT, Python, JAXB, CXF, Tomcat, Cougaar, Jini, Hibernate) – large, distributed Service-Oriented Architecture (SOA)-based sensor system built on a scalable, custom platform using open standards

  • System architect: designed overall system, including the SOA platform and a number of the component services
  • Lead of project platform team (2-4 people): developed first three iterations of the platform over 2 years and successfully demonstrated them to the government contract officers
  • Lead of knowledge engineering team (2-3 people): created system data models which defined all data produced or consumed by the various services
  • Lead of infrastructure team (1-2 people): created the build system and testing environment; managed collaboration and organizational tools (code repository, wiki, calendar, IM, etc)

 

ManTech International
Sarasota, FL
Staff Software Engineer

 
RUFIS (C, Python, Perl, HTML, X-Midas script) – classified signal processing application, part of a large SOA system; consisted of signal processing core, sensor interface and reporting system interface

  • Team lead (2-3 people): Oversaw system development and integration of the sub-components to successful deployment on two military bases and maintained the database web interface on the side

 
 
NSim (Java, XML, XSD, SQL) – simulation architecture, platform and reference system; distributed, consisting of controller GUI (live map and playback controls) and subscribing clients; created to allow realistic testing of a radar AI system to be deployed on a USAF RC-135 Rivet Joint aircraft

  • Sole developer (through first release), team lead (1-3 people), customer liaison:
    • Developed the GUI component used to create, edit and play scenarios from persistent storage. Events are displayed on a map and broadcast over the network.
    • Developed data model, protocol, network debug tool, and plugins to live AI system which simulated the aircraft sensors
    • Successfully deployed system at customer site.

 
 
CCSI (Java, C++, Python, XML, HTML) – classified data source abstraction and aggregation system: pulls in data from a variety of sources and makes it available via a number of APIs; distributed SOA, with clients connecting to one of multiple aggregation servers, each containing multiple services

  • Developer: implemented many of the system services and a reference Swing Java client

 
 
Watcher (Python, C, HTML, BASH) – web front-end for a legacy resource allocation system

  • Sole developer: grew application from prototype into a mature application

 
 
X-Midas (C, C++) – signal processing platform (akin to Matlab), for Linux

  • Developer: added tab-completion to the command line interface and fixed bugs

 
 

Argint Consulting
Gainesville, FL
Co-Founder

 
Designed budget websites for local businesses and organizations
 
 

Education
University of Florida
Gainesville, FL
Master of Science (Electrical Engineering)

Focus areas: machine learning, computer networks, statistics

Bachelor of Science (Electrical Engineering)

 
 

Plain text version of this resume