Profile
Eighteen years experience in software engineering and ten years experience in Agile project management, a $10 million software portfolio, and a focus on full-stack Java services and rich web clients for the United States Department of Defense and Intelligence Community. Active TS//SCI clearance. Cleared TS//SCI.
Key Results
Authored proposals that generated more than $10 million in revenue, and contributed to proposals that generated an additional $15 million.
Developed and fielded multiple software systems for the United States Department of Defence (DoD) and Intelligence Community (IC)
Implemented Agile, Test-Driven Development, LEAN methodologies, and other industry best practices.
Rescued a project on the brink of cancellation, successfully fielded software, and won program follow-on
Skills
Programming Languages: Expert in Java, proficient in Kotlin, Javascript (including AngularJS jQuery, React, and vanilla JS), HTML/CSS, SQL
Application Servers: Spring Boot, Jetty, Dropwizard, Tomcat, JBoss/WildFly
Databases: PostgreSQL, SQLite, MongoDB, Oracle, MariaBD, MySQL
Agile Development: Scrum, Kanban, velocity tracking, user stories, stakeholder interviews, LEAN methodologies
Continuous Integration: Test-driven development, automated builds and deployments
CACI Technologies
Cyber Command and Control: Lead Engineer and Program Manager of web-based mission management software that displays real-time status updates, tracks execution timelines, and shows mission interdependencies. Application runs in classified environments, meets all DOD security and auditing requirements, is microservice based, and integrates with legacy applications using REST APIs.
Space Command and Control: Oversaw the development of three generations of software tools designed to automate tasking, execution management, and real-time health and status tracking of on-orbit assets. Software shortened customer’s tasking and reporting timelines by 80%. Oversaw the development of prototype mission management software for the Air Force Research Laboratory and DARPA.
Agile / Scrum: Assumed control of a project close to cancellation, implemented industry best standards, salvaged project, and led the only team to win a contract follow-on from the Rome, NY Air Force Research Laboratory in 2014.
Hiring Manager: Streamlined the resume screening process and redesigned the technical interview process. Doubled the number of viable candidates we were able to interview, and reduced bad hires to zero over a two year period.
BAE Systems
Geospatial Intelligence Management: Senior engineer on an application which ingested, extracted metadata from, and disseminated intelligence products. This library was the first NGA system to feature true free-text search capabilities and a 3D globe display for geospatial intelligence. Developed a web-based client for a legacy GIAS intelligence products library.
Education
State University of New York Institute of Technology at Utica/Rome: Bachelor of Science in Computer and Information Science
Personal Projects
Static Blog is a tool for generating static HTML websites using Markdown and Apache Freemarker templates.
Markdown Writer is a project-based text editor. The application allows the creation and easy restructuring of long (several hundred page) documents, which can be exported to Microsoft Word, HTML, ePub, and other formats.
Pandoc4J allows the Pandoc document conversion tool to be invoked from within Java, and provides a Swing UI for configuring output.
MongoUtils uses reflection to automatically marshall POJOs (Plain Old Java Objects) to, and unmarshall POJOs from, a MongoDB datastore.
Java Challenge, Java Blog Challenge, and Javascript Blog Challenge were designed to test potential new hires in as close to a real-world setting as possible.