Craig Hill
ad03dh@r.postjobfree.com 678-***-****
EXECUTIVE SUMMARY
Internet Java Developer with experience developing both private and public browser applications with Java
open source technologies recently and much earlier, C++, and C, and who has more than 20 years software development experience ranging from very formal specifications to self-initiated and word-of-mouth designs.
Java 15+ years Application Servers: Tomcat, Geronimo, JBoss, Weblogic
Maven 3 years Databases: Derby, Oracle, DB2, MySQL, Hadoop
HTML/JavaScript/jQuery/CSS --- 7 years Operating Systems: Windows, Linux, Mac-OS
Web Services with SOAP/RESTful --- 4 years ESB Enterprise Service Bus: ServiceMIX / Karaf
J2EE 6 years
JUnit 1 year EJB 3.0 Enterprise Java Beans with Annotations --- 2 years
AJAX 5 years ORM Java Persistence Architecture --- 2 years
JSP 5 years JMS Java Messaging Service --- 1 year
Angular 8 months Spring-Boot in Tomcat --- 2 years
Key Accomplishments:
- Completed partially developed enterprise database management server in EJB to synchronize databases.
- Coded user interface for cable TV set-top box with jQuery/AJAX to run in Oregan Media browser.
- Various XML manipulations, from JAXB schema conversions to color-coded display of log files.
- Collaborated with a team for bellsouth.com schedule payments application utilizing Web Services
and J2EE/JSP/struts which got in excess of 50,000 payments per month.
EMPLOYMENT
Morgan Stanley Feb 2022 - present
50% remote out of Alpharetta, GA with remote collaboration from New York City and India
Position: Sr. Java Developer
Duties: - Collaborated in the migration of mainframe COBOL code to, what amounts to, a proprietary content
management system using Java Spring -Batch - Spring-Boot framework. The proprietary CMS creates daily
Stock Trading Confirm documents from flat text documents through seven stages of progressive data
interpolation / enrichment / transformation into PDF files and stores them away for E-Mailing and/or printed
mail deliveries and/or Cloud retrieval.
- Added significant pieces to the proprietary CMS Administrative Web application in Angular with Tomcat
Spring-Boot restful back-end Java DB2 database services such as print vendor reconciliation reports and
tagging certain accounts with class-codes for special treatment, and with operations workflow approvals.
Sandia National Nuclear Laboratories Apr 2021 - present
Part-time after first 6 months and 100% remote through Albuquerque, NM
Position: Sr. Java Web Developer
Duties: - Focused on enhancements and bug-fixes for an internal expense web application which was developed
over a 20 year span in JSF Java-Server-Faces and Spring MVC frameworks and executed on Apache Tomcat.
-Improved load performance for all pages 50% - 80% by making Oracle database accesses more efficient,
eliminating redundancy, and strategic data caching. Optimized this legacy application with latest features of
the Java language such as collection generics.
-Created intense and interactive Microsoft SRSS reports from Oracle database for employee financial data
showing how conference transportation and lodging costs are divided amongst the organizational structure.
-Added new, user and admin, features to the JSF expense application requiring intense and deep
jQuery/JavaScript CSS and efficient Java MVC programming with Oracle database queries.
Equifax Jan 2020 - Jan 2021
Alpharetta, GA
Position: Sr. Java Developer
Duties: - Help finalize, scalable to hundreds of millions of people, financial data analysis server-side Java software, with 23 data components per person in CSV format, to run in big-data Hadoop framework in Google Cloud.
- Wrote Google Cloud dataflow diagnostic tools to track performance of financial data ingestion.
- Wrote comprehensive JUnit tests for financial data analysis software which fires change alerts. Made
extensive of Mockito and PowerMock to simulate parts of the system to isolate pieces the software to JUnit.
Created a tool to generate millions of records of random but meaningful data for testing.
- Jointly wrote RestFul SpringBoot web service with Json formatted interfaces to register subscribers.
SCI – Sanmina June 2019 – Oct 2019
Huntsville, AL
Position: Sr. Java Developer Contractor
Duties: - Fix bugs in Java Swing admin applications for U.S. Army’s TOCnet mobile communications devices.
-Took the initiative to speed processing time of important UI data validation tasks by refactoring with Java
threads and optimizing search algorithms for efficiency.
Verizon Media May 2018 - June 2019
Atlanta, GA
Position: Sr. Software Developer Contractor
Duties: - Fix UI tests written in Java Selenium for the Yahoo Search Engine written in PHP with Git and Jira.
- Write DevOps programs in Java to analyze source code base and prune obsolete code segments.
Salesforce July 2017 - Feb 2018
Atlanta, GA
Position: Sr. Software Developer Contractor primarily in PHP using the agile scrum development methodology.
Duties: - Fix bugs associated with the integration of Pardot marketing web-site, written in PHP, as an extension of
the salesforce.com CRM web-site, which is written in the Java language, using tools such as PHPStorm,
and GIT.
-Augmented user synchronization between web-sites to facilitate Single-Sign-On via Salesforce users and
administration from the parent Salesforce web-site to the Pardot marketing extension.
Systems Atlanta July 2014 - June 2017
Kennesaw, GA
Position: Sr. Java Developer using Eclipse and Geronimo App server for Airport Operations software systems.
Duties: - Develop Enterprise Java Beans in the Java Persistence Architecture for Internet Web applications.
-Completed partially developed enterprise database management server to synchronize Derby databases
between central host and multiple cached client databases using OpenEJB and JMS Topics on Geronimo application server with the database manager(s) on ServiceMIX ESB.
-Designed and implemented an airport Gate Management System delivered via an internet web platform for
airlines to make reservations of gates to service aircraft for their flights using a very slick and intuitive jQuery implementation of a timeline on an HTML5 canvas element using AJAX to satisfy data dependent
relationships between UI input elements.
-Stored and accessed airport configuration data ( including some GIS ) and gate reservations, with a
recurring pattern, in a Derby database via stateless EJB and Java Persistence Architecture database entities.
Tech-Safari April 2012 - Sep 2013
Roswell, GA
Position: Java Developer in an MVC Spring / Tomcat and Maven development environment with Eclipse.
Duties: - Enhance service ordering web application used in a call-center for a Telecom provider.
- Created jQuery library for HTML table rows expand/collapse feature.
- Added past due account business logic with pre-emptive page in Spring Web-Flow.
- Added the capability for multiple accounts to be viewed simultaneously each in its own child browser
window, a feature that required session management with server-side HTTP filter.
Verizon Wireless Sep 2011 – April 2012
Alpharetta, GA
Duties: - Contractor via Digital Route to fix defects in proprietary telecom billing mediation to resolve
network traffic into 3rd party billing buckets and made a common library to execute Oracle queries.
Ericsson TV July 2010 - Sep 2011
Duluth, GA
Position: Java Developer for Video-On-Demand services & Content Management System ( CMS ).
Duties: - Wrote multi-threaded session proxy for RTSP socket client.
- Created Jersey based RESTFUL web service to retrieve XML formatted video play-list.
- Coded movie distribution with Eclipse work-flow including XML schema conversion.
- Coded user interface for cable TV set-top box with jQuery & AJAX for Media browser.
LexisNexis / Choicepoint July 2005 - Oct 2008
Alpharetta, GA
Profile: Identity verification services.
Position: Java Developer
Duties: - Coded Java/J2EE B2B initiative with Web Services, JMS, & JSP/struts web-app.
A transaction processing server forwarded each transaction via these Web Services.
- Enhanced the authentication quiz algorithm resulting in reduction of quiz denial rates
and a more non-biased question distribution generated by Enterprise Java Beans.
- During extensive use of JSP, solved double form submission problems
and successfully implemented session management and struts tag libraries.
- Set up AnthillPro, configuration management web-application based upon Ant
Scripts, for scheduling and compiling EAR’s and WAR’s in self-designed version
control process to run on Tomcat with CVS source-control on Linux servers.
- Prepared release notes of specific features added to new builds and participated in
early morning deployment releases as a consultant for User Acceptance Testing.
- Setup Oracle SQLLoader format file for monthly data loading of millions of records
into Oracle 10g database.
Accenture Technology Solutions April 2004 - June 2005
Atlanta, GA
Profile: Technology Services and Development Out-Sourcing firm for Fortune 100 Clients
Position: Internet Software Systems Analyst
Duties: - Enhanced the web self-service initiative at bellsouth.com to provide consumer
electronic bill payment with Java/J2EE. Payments submitted were forwarded to a
transaction processing server.
- Developed in the Java Weblogic Workshop environment to implement JSP
presentation layer struts page flows to interface with legacy payment, e-mail, and
customer accounts via SOAP web services access to Enterprise Java Beans (EJB).
ISPfan (part owner) June 2002 - Oct 2003
Fort Worth, TX
Profile: Internet Service Provider / Customer Relationship Management
Position: Internet Systems Administrator / Web Developer / Systems Programmer
Duties: - Coded Java Application (with Swing components ) for subscriber with LDAP and
MySQL backend data sources in replicated configuration.
- Configured Linux servers to provide internet services such as QMail E-Mail, Web
Hosting with Tomcat/Apache, DNS resolution, and Radius authentication.
- Managed and programmed the entire project for creating a SmartCard.
Used Visual C++ to create the retail end reader application for this customer loyalty
program and integrated into a Java Swing browser Applet for card reading.
Verizon Online May 2001 - May 2002
Grapevine, TX
Profile: Internet Service Provider ( Contractor through Rose Tech )
Position: Internet Developer
Duties: - Converted the ‘My Account’ portion of the Verizon subscriber portal from ASP to the
Java/J2EE based JSP environment of Epicentric portal framework.
- Performed an integral role in designing the Verizon Service Syndicator which is a
Java servlet that allows web sites external to Verizon to share log-in sessions to
achieve single sign-on.
TNT Logistics, Inc. Aug 1998 - Sep 1999
Jacksonville, FL
Profile: Provides trucking and logistics primarily for the automotive industry.
Position: Programmer II
Duties: - Wrote software in Visual C++ and MFC to facilitate tracking of trucking routes and
schedules. The trucking schedules consisted of a time-oriented display on a Windows
application which a dispatcher used to input route changes as calls were received by
truck drivers. The display was made visually effective by drawing it 3-dimensional,
color-coded, and easily accessible commands from the mouse.
- Worked with a 3-tier client/server system that comprised a suite of applications. The
applications relied upon a SQL server back end that supplied data for user updates.
Siemens Information & Communication Networks Summers 86,87,88,89 Jan 1990 - July 1994
Lake Mary, FL
Profile: Produces a telephone switch and provides field support for telecommunications.
Position: Software Engineer - Using C Programming language.
Duties: - Worked primarily on maintenance and diagnostic processor subsystem enhancing
and correcting software. Developed C language on Vax/VMS that was downloaded
to the telephone switch proprietary operating system.
- Created Program Tracer administration software in C to allow support personnel to
debug the Call Processor subsystem at a very low level.
EDUCATION
University of Florida Dec 1997
Master of Science - Computer & Information Science
Florida State University April 1997
Master of Business Administration
University of Central Florida Dec 1989
Bachelor of Science - Electrical Engineering