Extensive experience designing and developing programs for streamlining defined processes and increasing user efficiency. Analyzing current practices and developing systems to let the user complete assignments faster and with fewer errors. Proficient in areas of user experience analysis, user interface design and object oriented patterns. Focused on data visualization and delivering information relevant to users' needs.
Ingest and integrate source systems of record from across the organization into a common dashboard interface (retrieving data via JMS, REST, CORS
Provide users with operational awareness by using D3 visualizations, customized event feeds and other data models that consolidate information from each source system
Create user portal for guiding users to organization applications including Elastic Search based tools for finding relevant applications for goals
Collaborate with other UI developers across the organization to promote common UI standards and reduce duplication of efforts.
Develop rest services for Java and Sails (NodeJS) services to match user interface needs
General Dynamics AIS, Sr. Software Engineer
06/2011 — 02/2014
Subject matter expert and lead developer for extensible "health and status" system with configurable performance metrics 30+ servers (various operating systems) and 20+ databases (Sybase, MySQL, PostgreSQL).
Oversee front-end feature development including technical detail documentation and automated test procedures.
Developed program specific SmartGWT framework to standardize interfaces across the contract and advise others on GUI development best practices.
Analyze customer needs and design simplified visualizations for displaying tailored data for each customer use case.
Lockheed Martin Corporation, Associate Software Engineer
06/2008 — 06/2011
Develop license submission workflow to expedite government form submissions
Develop dynamic database reporting system using Hibernate and iText
Design versioning and notification systems to ensure government compliance for users.
Design task management system to track work assignments within a program (task assignments, reminders, link to other objects in system).
Naval Research Laboratory, Engineering Technician
05/2007 — 02/2008
Design user interfaces to organize lab findings, plot data, and interact with lab equipment
Rapid creation of programs to utilize lab equipment
EDUCATION
Johns Hopkins University
01/2010 — 08/2012
MS - Computer Science
Human Computer Interaction
Information Visualization
Computer Graphics (OpenGL)
University of Maryland, College Park
08/2005 — 12/2008
BS - Computer Engineering
Engineering Design (Team Lead)
Operating Systems
Human Computer Interaction
Object Oriented Programming
SKILLS
Frameworks:Ember,
NodeJS,
Sails,
ExtJS,
Google Web Toolkit,
Smart GWT