Principal Software Engineer
CurrentDesigned and built new UI feature to facilitate semi-automatic templated report writing.Designed and built new UI feature to display alerts to user based on user-defined tasks.Refactored existing components to be generic components, use different libraries, and remove deprecated features.Wrote and updated messages to allow for communication between JavaScript, Java, and C++ code.Wrote a new script to parse the Node.js dependency list into a hierarchical report of dependencies.Updated team scripts to further automate repetitive manual tasks.Created a process to generate unit test reports on any branch of the repository. Previously the reports could only be generated in the nightly build of the development branch.Emphasized increasing the reusability of components and minimizing custom CSS.Led an incremental usability UI overhaul for AngularJS web application for a scheduling and administrative webapp for the Spectrum Collaboration Challenge for DARPA, creating a cohesive workflow for users and increasing communication between the team and users.Added batch job functionality allowing users to schedule automatic reservations on the system where they can track the progress of their jobs.Created an administrative sub-application displaying all reservations across resources, displaying details, automating system functionality for testing, maintenance, and daily operations.Added Unit and End to End testing frameworks to the project, implemented tests, created Jenkins job with test reports and code coverage reports.Emphasized increasing the reusability of components, minimizing custom CSS, increasing test coverage.Lead a small team of 3 developers in this effort.Rapidly prototyped an AngularJS UI for evaluating structured analysis techniques for IARPA in an environment with rapidly changing requirements.