GREGORY M. BOREK
***** ******* **** ******, ********, VA 20166 *******@*****.***
Home 703-***-**** (preferred) Mobile 703-***-**** (please text first)
OBJECTIVE
Seeking a position as a Java Architect or Team Lead where I can contribute my expertise and experience crafting superior code. I would like to join an organization where teamwork and excellence are paramount.
SKILLS PROFILE
-Languages: Java, Common LISP, C/C++, JavaScript & jQuery, HTML, Groovy, Python, ColdFusion, PowerBuilder, Pascal, various Assemblers, COBOL, Clipper, Curl, BASIC, APL, FORTRAN, XML & DTD, JSON, Jasper, XMPP, VCalendar
-Frameworks & Tools: Spring/SpringBoot, Apache Nifi, Apache Camel (Enterprise Integration Patterns), J2EE, Kafka, Logstash, Elasticsearch, AWS, JavaServer Faces/Tiles/Apache Tomahawk, PrimeFaces, Grails, Django, FuseBox, Apache Vysper (XMPP server), d3.js (JavaScript Visualization), Apache, Tomcat, and WebLogic, Apache Cayenne, Apache Axis2 (Web Service), Weblogic
-Databases & ORM: Oracle & PL/SQL, SQL Server, MS Access, MySQL, Hibernate, Apache Derby, PostgreSQL, HsqlDB, Paradox, IDMS, Apache Cayenne
-Development tools: Eclipse, JDeveloper, IntelliJ, JCreator, SES/workbench, Ant & Apache Ivy, Maven, Jenkins, SonarQu be, Atlassian JIRA tools, VersionOne, Redmine, Agile, JUnit, Test Driven Development, Solr & Lucene
-Operating Systems: Unix, various Linux, various Windows, VMS, Apple, VMware and VirtualBox, Docker
-64 IBM badges and over 2500 hours training
EMPLOYMENT HISTORY
Technical Specialist
IBM
Chantilly, VA
Nov 2022 – Present
- Maintained several legacy Java application performing refactoring and dependency improvements.
Senior Software Engineer
Jarware LLC
Tysons, VA
Jan 2021 – Nov 2022
- Worked on microservices in Java
Senior Software Engineer
Unissant
Tysons, VA
Jul 2021 – Dec 2021
-Created an Angular 12 application for re-running testng tests on demand and graphically display results. The backend was constructed using SpringBoot and used Apache Cayenne.
Senior Software Engineer
Culmen International
McLean, VA
Jan 2020 – Mar 2021
-Maintained a legacy Java application performing refactoring and dependency improvements.
-Created a Docker host for a Janusgraph graph database. Implemented Janusgraph, scylla, elasticsearch, kibana, and Nifi containers in a bridge network. The AWS implementation had an observable S3 bucket.
-Implemented a Nifi flow for generating test data as JSON and CSV.
Principal Software Engineer
Raytheon
Ashburn, VA
Jan 2019 – Dec 2019
-Created a Nifi flow implementing a Kafka pipeline.
-Rehabilitated a Perl application, reconstructing the applications dependencies.
-Architected and implemented a federated search abstracting the boolean logic from the SQL and Elasticsearch implemenations.
Senior Software Engineer
Linquest
Chantilly, VA
May 2018 – Dec 2018
-Architected and implemented a messaging system using Apache Camel and Springboot. Extended it to use AWS SQS features.
-Architected and implemented a microservice architecture.
Senior Java Software Engineer
Novetta
McLean, VA
Sep 2017 – Mar 2018
-Architected and implemented a business process management workflow implementation.
-Substantially refactored a mature Grails application. Grails uses Groovy which is a scripting language that is a Java extension to create a framework for creating J2EE applications.
-Refactored and simplified several major business logic services to move the application from a procedural idiom to a more object-oriented abstraction.
Senior Consultant
Dev Technology Group
Reston, VA
Sep 2016 – Sep 2017
-Refactored a Struts2 J2EE application which used an IDMS mainframe database to create Jasper reports
-Normalized the mainframe IDMS database for the application into an Oracle relation database
-Architected and implemented a layered application in Java using Apache Cayenne
-Created REST services for the new application using spring-boot and tested with rest-assured
Principal Software Engineer
By Light Professional IT Services, Inc.
Chantilly, VA
Jun 2014 — Jul 2016
-Responsible for re-factoring and abstracting Java source with an eye towards making procedural Java with many enumerations and large class more object oriented. Improved functionality by refactoring the Quartz implementation, email creation code, and introducing a VCalendar implementation. Installed SonarQube server to analyze code.
-Integrated a Spring security solution for CAC credentials with an existing standard Spring login/password credentials.
-Integrated a LDAP server for providing initial values for new users registering with the system.
-The main application used a Vidyo video conferencing subsystem, accessed through web services.
-Implemented an abstraction for scheduling events with participant participations requiring allocating resources. Included methods for scheduling unavailability and recurring events.
-Created an EAR project to be deployed in WebLogic that wrapped a web service that provided user status notification updates to reduce networking traffic. The deployed application user prepared statements to write to a database table shared with the main application. The application used a WebLogic startup class to avoid configuration files.
Engineer Software IV
TASC, Inc.
Chantilly, VA
Jan 2014 — Apr 2014
-Created REST services in Java using Jersey. Created JUnit tests for the REST services using JerseyTest test harness involving Spring.
-Refactored a tightly coupled application into layers, removing business logic and database calls from the Vaadin user interface layer with the intention of separating the application into halves. Implemented Exception Chaining to abstract the Hibernate ORM layer from the REST layer.
Senior Analyst/Technical Consultant
Altamira Corporation, Inc.
McLean, VA
Feb 2011 — Sep 2013
-Architected and wrote an inter-widget communications server. Widgets are lightweight web applications. The model layer of the server implements widget objects that extend XMPP Jabber clients. XMPP is an established, open communication technology and widgets use an XMPP publish-subscribe standard to communicate events. An embedded Apache Vysper XMPP server was implemented as the server and communications were implemented using Strophe/BOSH and also Atmosphere.
-Refactored and modernized a J2EE communications application written using the Struts framework and an Oracle database.
Senior Principal Software Architect
ManTech International, Inc.
Herndon, VA
Aug 2010 — Jan 2011
-Architected an Apache Camel solution using Enterprise Integration Patterns to adapt the existing Intelligence Community Data Layer (ICDL) to make the application more flexible and agile. The principle objects in the system were data sources, modifiers, indexes, and consumers. Created an architecture where a standard ETL tool (Twister) fed records to web service that processed the records and routed them through modifiers and indexes using a Routing Slip pattern.
Senior Software Engineer
The Technology Development Group
Sterling, VA
Jan 2007 — Jun 2010
-Designed a semantic search using Lucene.
-Architected a software development environment using Apache Ivy (source code dependency), Ant, Subversion, and Eclipse. The environment allows for the creation of software in an object oriented way – an object’s dependencies are encapsulated in the object. The creation of tools and sample applications allows for the creation of cleaner and better tested code.
-Architected and implemented the Air Force Institute of Technology (AFIT) Sustainment Curriculum Portfolio web site. Redesigned and converted the AFIT SQL Server database. Replaced the existing ColdFusion web site with a Faces/Tiles/Tomahawk framework implementation. Created infrastructure for advanced searches using dynamically generated SQL. Included an Aduna applet for search result visualization.
-Designed and implemented a metadata hierarchy for the Linguist Language Broker (LLB) application. The LLB is a J2EE application using Oracle for maintaining dictionaries of translations categorized by metadata. Created a dynamic bit vector using Oracle materialized views for fast search results.
-Created infrastructure for other projects including several research initiatives. Initiated a library of standardized common methods across projects.
Senior Software Engineer
Northrop Grumman, Inc.
McLean, VA
Dec 1995 — Nov 2006
-Completed the Artemis/Dragon Fury J2EE program development started by different contractor. Artemis is a J2EE based data entry application for an Oracle database used by several reporting tools. Added a network display tool using Jung (Java Universal Network Graph) to aid the subject matter experts with their data entry. Rewrote the application using JavaServer Faces and Tiles from Apache Struts. Also wrote a supplemental Faces/Tiles maintenance application for the system administrators for adding users, viewing log files, automatic email warnings, summary database viewing, and property file maintenance.
-Completed the Artemis/Dragon Fury J2EE program development started by different contractor. Artemis is a J2EE based data entry application for an Oracle database used by several reporting tools. Added a network display tool using Jung (Java Universal Network Graph) to aid the subject matter experts with their data entry. Rewrote the application using JavaServer Faces and Tiles from Apache Struts. Also wrote a supplemental Faces/Tiles maintenance application for the system administrators for adding users, viewing log files, automatic email warnings, summary database viewing, and property file maintenance.
-Assigned to the Analytical Assessment Tool (AAT) development staff as a LISP programmer and tool developer. Wrote the LISP XML parser. Designed and implemented a process for creating, centralizing, parsing, and summarizing the network's Unix machines' audit logging.
-Redesigned and rewrote the Electronic Army Intelligence Master Plan ColdFusion web site.
-Was lead developer for the White House Publications Server Y2K renovation project. This effort included an update and evaluation or all Publications Server software and operating systems for functionality and Y2K compliance.
-Worked on the FDIIS (Force Development Investment Information System) program for MI2S (Military Intelligence Investment Strategy) program team. MI2S links Army resources to Army requirements, integrates disparate databases and programs, and provides a cross-program analysis capability which facilitates strategies to ameliorate risk and redress shortfalls.
-Completed a Linguist Support Tool in Microsoft Access 7.0. The Linguist Support Tool is used to aid in determining linguist requirements for various contingency missions for use by Office Deputy Chief of Staff, Intelligence action officers.
-Assigned to FIM (Force Integration MasterPlanner) as a LISP programmer where I worked on Common LISP development tools for use by other developers within the FIM group. FIM is an executive decision support system for the Army Intelligence Staff.
-Assigned to the DMSO (Defense Modeling & Simulation Office) HLA (High Level Architecture) Project. The HLA is the standard architecture for all current and future DoD models and simulations. Enhanced, developed new features for, and documented a model using C & SES/Workbench (a state-of-the-art discrete modeling software) that models the HLA. The HLA model allows the users to test current and potential modeling federations by specifying the federates, or simulations, and communications systems involved. By allowing the users to parameterize their models the HLA model predicts the speed and resource demands of their model, the RTI (RunTime Infrastructure), and communications aspects of their HLA compliant models.
-Managed a team of programmers on the MCS Conversion Project to a successful completion. The MCS Conversion involved rewriting and adapting the Phoenix Synchronization Matrix to the TKC's (Tightly Knit Confederation: Mitre, CSC, et. al.) operating environment. Provided technical support, development, collaboration, and supervision to team members.
-Participated in the software enhancement and debugging of the Phoenix Baseline. Additionally, supported Prairie Warrior Exercise in Fort Hood, TX.
ADDITIONAL HISTORY
Senior Programmer/Analyst, Standard Technology, Inc.
Programmer/Analyst, Birch & Davis, Inc.
Programmer/Analyst, Software Consulting Services
PC Coordinator, Ahnert Enterprises
Research Programmer, ISL/Intelligent Systems Lab
EDUCATION
MS Computer Science (4.0 GPA), Capitol Technology University
Laurel, MD
Jan 2007 — Aug 2010
BS Applied Math/Computer Science, Carnegie-Mellon University
Pittsburgh, PA
Sep 1982 — Dec 1985
SECURITY CLEARANCE
Type of clearance/access: TS
Polygraph Type/ Date/Agency: CI/31 Oct 2006/DIA
Date of Last Period Review: 01 Apr 2023
REFERENCES
Available upon request