Summary
Overview
Work History
Education
Skills
Certification
Timeline
Daniel McCullough

Daniel McCullough

Lynn Haven,Florida

Summary

Ambitious Java Developer versed in following established procedures and working under little or no supervision. Offering technical expertise in programming analysis, application analysis and design. Excellent team player with in-depth knowledge of development tools and languages.

Overview

26
26
years of professional experience
1
1
Certificate

Work History

Java Developer

Centene Corporation
Remote
06.2023 - 02.2024
  • Implemented new requirements for the T2017 contract encompassing systems and products within the Provider Management applications.
  • Designed Junit tests for legacy backend batch processing Cron jobs.
  • Created microservice for a new "Join Our Network" application to allow providers to join the HNFS Tricare network using Spring Boot and JPA with both Oracle and SQL Server databases.

Software Developer

Criterion Systems
08.2016 - 05.2023
  • Lead developer for the USDA Forestry Service's FAMWeb SIT-209 application, a web-based Java application implementing REST Web Services. Was responsible for requirements gathering, application architecture, code development, and deployment.
  • Previous lead for the USDA's "Incident Information System" (https://inciweb.nwcg.gov), a PHP application providing information for the public regarding wildfires' statuses, media, and announcements.
  • Assistant lead for the USDA Forestry Service application's FEPMIS, LESO, web-based Java/J2EE applications using both SOAP and REST Web Services, Spring/Hibernate, and Oracle database.
  • Assisted in the completion of a project to replace an Adobe Flex frontend with Angular.
  • Converted builds from IBM's Rational Team Concert to be used in Jenkins' builds.

Senior Software Developer

CACI, INC
Panama City, FL
11.2007 - 08.2016
  • Developed modules of the Air Force's J2EE application Enterprise Environmental, Safety and Occupational Health web application (EESOH) including Cleanup, Hazmat, Hazardous Waste and Report Management.
  • Created/modified all aspects of EESOH including controller elements (Struts Action classes, JSPs, custom tags, etc.), business layer objects (EJBs) and JPA components (Toplink/EclipseLink) for use with an Oracle database backend and an Oracle Weblogic application server.
  • Designed a flexible and robust build system using Jenkins and Ant to be used for the deployment of EESOH in both the test and production environments.
  • Lead development of reports module using Jasper Reports created via iReport, including the training of new developers and programmers on design and review.

Senior Software Developer

Gentiva Health Services
Tampa, FL
11.2006 - 11.2007
  • Rewrote various J2EE applications to port them from Weblogic to JBoss and from a MySQL database to Oracle by replacing applications' dependence on Weblogic specific components/technologies with common and industry standardized components/technology such as J2EE, Struts, Spring, JSTL, JSON, DWR (Direct Web Remoting), Jakarta Commons.
  • Updated code base from Java4 to Java5 taking advantage of new Spring annotations for configuration rather than configuration files.

Java Developer

ACS Connect
Brandon, FL
09.2005 - 10.2006
  • RapiDoX - J2EE web based application for document indexing and business process management, deployed using JBoss; development involved using EJB, servlets, JSP, HTML, JavaScript, Struts, Hibernate, SOAP.
  • RapiDoX Annotation Applet - RapiDoX component for acquiring and annotating documents; development involved using Java Swing, XML, Batik, Java Advanced Imaging, Jakarta Commons.
  • RapiDoX Annotation Application - desktop version of the applet with additional functionality of bulk indexing and installed via Java Web Start; development involved using Java Swing, Web Services (Axis), XML, Batik, Java Advanced Imaging, Jakarta Commons, Castor.
  • ACS Connect Portal - JBoss Portlet for generating reports from DB2 database on AS400 in html, PDF, or Excel formats.
  • Added "remember me" functionality to JBoss Portal.

Java Developer

Javora
Pensacola, FL
09.2004 - 10.2004
  • One month contract for modifying the Swing application TESRIS (see below) to satisfy new customer requirements for use among the newly established naval learning centers.
  • Enhanced application performance by optimizing Java code and implementing efficient algorithms.
  • Set up scripts, test case and automation protocols.

Lead Java Developer

CSC
Pensacola, FL
10.2002 - 08.2004
  • Lead programmer tasked with implementing systems mentioned below to NETPDTC Oracle 9iAS and Database server and maintaining these applications in compliance with changing customer needs.
  • Assisted with several small network projects for internal use using DreamWeaver

Lead Java Developer

Innolog
Pensacola, FL
03.1999 - 10.2002
  • Constructed and maintained website dbtechsupport.com written using ASP, HTML, and JavaScript for technical support contract giving help to users of systems mentioned below.
  • Lead programmer for conversion of TESRIS, GIMS, CAMP, and CRAMMO from stand-alone Visual Basic/MS Jet Database engine applications to web-enabled Java2/Oracle packages for use over the Internet.
  • Created user's web tutorial using Shockwave for managers and users of the Navy system CENTRA.

Lead Application Developer

Tesco
Pensacola, FL
01.1998 - 03.1999
  • Lead programmer for the development of the following systems for NETC (Naval Education and Training Command, formerly Chief of Naval Education and Training) using Visual Basic 5.0, MS Jet 3.5 Database engine, and Crystal Reports Professional version 6.0:
  • TESRIS (Training Equipment Supply and Repair Information System) - collated data from various navy databases concerning costs of use and repair of training equipment for naval training commands.
  • GIMS (Government Inventory Management System) - tracked inventory of spare parts for contractors in charge of training device maintenance.
  • CAMP (CNET Ammunition Maintenance Program) program for allocation of ammunition per fiscal year for classes at the naval training commands.
  • CRAMMO (CAMP Remote Ammunition) - used for individual training commands to make requests for ammunition requirements in CAMP.

Education

Graduate Cert. Web Technologies -

Harvard University
01.2019

Master of Science, Astronomy -

University of Florida
01.1996

Bachelor of Science, Physics -

University of West Florida
01.1993

Skills

  • Spring Framework
  • JUnit Testing
  • Object-Oriented Programming
  • RESTful APIs
  • Servlets and JSP
  • Code debugging
  • Java Database Connectivity
  • Agile Methodology
  • Java Persistence API
  • Maven Build Tool
  • Java Annotations
  • Hibernate ORM
  • Web Services
  • Amazon Web Services
  • JavaServer Faces
  • Apache Struts
  • HTML
  • Databases: Oracle, MongoDB
  • Javascript
  • JSON mapping
  • API Design and Development
  • SOAP and RESTful Web Services
  • JIRA
  • Linux Environments
  • Source and Version Control: Git, Github
  • Software Development Tools: JIRA, Confluence
  • Database Management Software
  • Web Programming
  • Agile development methodologies
  • JSF
  • SpringMVC
  • Java JPA

Certification

  • AWS Certified Cloud Practitioner
  • Harvard Graduate Certificate in Web Technologies
  • Certified SAFe 5 Agilist (2021)
  • Sun Certified Web Component Developer
  • Sun Certified Java Developer
  • Sun Certified Java Programmer

Timeline

Java Developer - Centene Corporation
06.2023 - 02.2024
Software Developer - Criterion Systems
08.2016 - 05.2023
Senior Software Developer - CACI, INC
11.2007 - 08.2016
Senior Software Developer - Gentiva Health Services
11.2006 - 11.2007
Java Developer - ACS Connect
09.2005 - 10.2006
Java Developer - Javora
09.2004 - 10.2004
Lead Java Developer - CSC
10.2002 - 08.2004
Lead Java Developer - Innolog
03.1999 - 10.2002
Lead Application Developer - Tesco
01.1998 - 03.1999
Harvard University - Graduate Cert. Web Technologies,
University of Florida - Master of Science, Astronomy,
University of West Florida - Bachelor of Science, Physics,
Daniel McCullough