Summary
Overview
Work History
Education
Skills
Security Clearance
Qualifications
Certification
Timeline
Generic
William R. Goff

William R. Goff

DOWNINGTOWN

Summary

Dynamic Senior Principal Software Engineer with extensive expertise in MongoDB and Java, recognized for successfully migrating legacy systems and optimizing database performance at SnapLogic. Proven ability to lead cross-functional teams, fostering collaboration and innovation while delivering high-impact solutions that enhance operational efficiency and scalability.

Overview

21
21
years of professional experience
1
1
Certification

Work History

Senior Principal Software Engineer

SnapLogic
San Mateo
04.2023 - Current
  • Responsible for all MongoDB related topics across multiple environments to include development, staging, integration, and production.
  • Migration of existing Community Edition MongoDB clusters to multi-regional Atlas MongoDB clusters.
  • Develop and implement sharing solutions against multiple MongoDB clusters.
  • Upgrade MongoDB versions, drivers, and tools across multiple environments.
  • Evaluate and monitor new and existing queries and matching indexes to get the best overall performance.
  • Create data age off strategies, TTL indexes, as well as other age off implementations.
  • Create and maintain reusable scripts to allow for the plug and play use of MongoSync to move existing data from one cluster to another. This allows multiple team members to perform the operations as needed.
  • Monitor and improve query performance enhancements to include creation and modification of indexes as well as helping multiple teams to build queries for application needs.
  • Develop and maintain a Spring Boot web service that evaluates various query/index strategies against multiple collections.
  • Develop and maintain a java application that identifies problem MongoDB interactions. This application reads the MongoDB logs which creates interactive HTML web pages using Java, Spring Boot, and JQuery.

MongoDB Consultant

Clarity Business Solutions Inc
Severna Park
07.2022 - 04.2023
  • Responsible for helping MongoDB customers with any adoption scenario, from building new applications, to migrating to MongoDB, to scaling existing deployments, and anything in between.
  • Provide expertise and guidance on performance issues associated with MongoDB and any of its tools. To include but not limited to Atlas, Ops Manager, Relational Database Migrator.

Lead Developer, AI/ML Integration Architecture Tea

Lockheed Martin
King Of Prussia
12.2017 - 07.2022
  • Develop reusable frameworks, libraries and APIs for the integration and implementation of Machine Learning and Artificial Intelligence software modules. Allowing for a plug and play environment across all of Lockheed Martin developed applications and tools.
  • Develop corporate EFOSS tools designed to run as standalone applications, API calls, and rest webservices. These tools are designed to speed up approval, accuracy, and delivery of corporate applications. These tools use the latest java/j2ee software and technics to include Spring Boot, JPA, GitLab CI/CD, Rest Web Service API, and Swagger, just to name a few.
  • Develop a proof-of-concept application to provide analysts with a modeling framework to describe various scenarios. This proof of concept is a J2EE system using the latest web services’ design principles, Angular JS, MongoDB, Java Messaging Service, and other proven thin client software and proven design principals and patterns. The system is designed to integrate new and existing end points as well as their data models.

Lead Java Developer – Lead System Architect

Clarity Business Solutions Inc
Severa Park
09.2016 - 12.2017
  • Take an existing legacy system and re-engineer a modern and reliable replacement. The new system is using Spring MVC (4+), Apache Tiles (3.0.5), and Spring Security (3.2) for the web application, as well as jQuery UI (1.11+) and jQuery DataTables (1.10+). Accessible via both REST and SOAP (JAX-WS) web services. Produces reports as well as ingesting new data using Groovy scripts. The system is running on virtual servers, similar to Amazon EC2.

Lead Developer, Architect, Database Engineer

Piccotec Inc
Sykesv
09.2004 - 09.2014
  • Designed and developed NightSurf, a role-based system that allows users to run metrics, reports and ad-hoc queries against a large Oracle database. NightSurf’s ad-hoc query capability is used when no other tool can answer a user’s question. It allows users to schedule re-occurring queries to re-run at given intervals; this is accomplished using Quartz, a job scheduling framework. It also allows users to retrieve extremely large data sets, because it streams the results thru the system. The system allows both user and administrators to cancel problem queries. NightSurf uses Spring Security to accomplish single sign-on via Public Key Infrastructure and Spring MVC to manage workflow.
  • Designed and developed Banyan, and its sub-systems to include various Enterprise Java Beans (EJB 3+ compliant), Message Driven Beans (MDB), Authentication Service, Web Services (JAX-WS and REST), and Web Application. Banyan is a federated system that allows a user to query multiple databases with one query. Built into Banyan is a throttling mechanism, which is a property file configurable to allow a server to throttle the number of queries it runs at time. This throttling mechanism also allows Banyan to throttle the number of queries any single one user is running at any time. This keeps a single user from using up all system resources, making the system unavailable for other users. If a server is restarted, any queries that were running are automatically restarted. Banyan is a scalable system; new servers can be started when more resources are needed. it uses Spring Security to accomplish single sign-on via Public Key Infrastructure and Spring MVC to manage workflow.
  • Designed and developed Dishfire, using Enterprise Java Beans (EJB 3+), Message Driven Beans (MDB), Authentication Service, Web Services, and Web Application. Dishfire uses Spring Security to accomplish single sign-on via Public Key Infrastructure and Spring MVC to manage workflow. Dishfire queries multiple identical databases and combines the results into a single data set. The design of Dishfire allows the team to add more databases if needed, with very little code change. Dishfire also has the same throttling system built into Banyan.

Education

Bachelor of Science - Computer Information Systems

Strayer University
Millersville, Maryland
12.2000

Associate of Science - Computer Science Technology

Community College of The Air Force
Maxwell AFB, Alabama
09.1998

Diploma - Airman Leadership

694th Intelligence Wing
Fort Meade, Maryland
10.1993

Certificate of Completion - Computer Programming

Military Training Wing
Biloxi, Mississippi
06.1993

Diploma - Computer Programming

Somerset Area Vo-Tech School
Somerset, Pennsylvania
06.1989

Skills

  • MongoDB
  • Java
  • J2EE
  • SQL (Oracle, Postgres, )
  • Javascript (JQuery, )
  • Shell Scripting (borne, c, korn)
  • Python
  • SpringBoot
  • Maven
  • Gradle
  • GitLab CI/CD
  • Docker,
  • Kubernetes
  • Perl
  • Linux

Security Clearance

Top Secret SCI (current)

Qualifications

Java, J2EE, Python, Angular, JQuery, Ext-JS, Bourne Shell, C Shell, Korn Shell, C, C++, X/MOTIF, JavaScript, HTML, CSS, Perl, Ada, FORTRAN, RPG II, Assembler, COBOL, Spring Boot, Spring Data, Spring Security, Spring MVC, Spring Web, Web Flux, Java Persistence API (JPA), Apache Tiles, Apache Struts, Java Messaging Service (JMS), Web Services (JAX-RPC, JAX-WS, REST), Java Server Pages, MongoDB, Oracle, Sybase, MySql, Postgres, Hadoop, Cloudera, Amazon S3, various data lakes (MongoDB Data Lake), Linux, Mac, Windows, Amazon AWS, Docker, Kubernetes, Ant, Maven, Gradle, GitLab CI/CD

Certification

  • Completed MongoDB tradecraft training, mandatory training for all MongoDB consultants.

Timeline

Senior Principal Software Engineer

SnapLogic
04.2023 - Current

MongoDB Consultant

Clarity Business Solutions Inc
07.2022 - 04.2023

Lead Developer, AI/ML Integration Architecture Tea

Lockheed Martin
12.2017 - 07.2022

Lead Java Developer – Lead System Architect

Clarity Business Solutions Inc
09.2016 - 12.2017

Lead Developer, Architect, Database Engineer

Piccotec Inc
09.2004 - 09.2014

Bachelor of Science - Computer Information Systems

Strayer University

Associate of Science - Computer Science Technology

Community College of The Air Force

Diploma - Airman Leadership

694th Intelligence Wing

Certificate of Completion - Computer Programming

Military Training Wing

Diploma - Computer Programming

Somerset Area Vo-Tech School
William R. Goff