Post Job Free

Resume

Sign in

Java Developer Software

Location:
Alpharetta, GA
Posted:
November 12, 2023

Contact this candidate

Resume:

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



Contact this candidate