Spring Web Services Developer Resume
Tampa, FloridA
SUMMARY:
- I am a principled Software Developer with 19 total years of experience in Information Technology - 12 years with JEE/J2EE applications.
- The rest of that time was spent dabbling in C, C++ and ESRI GIS development.
- I desire a LOCAL opportunity to create useful applications by implementing software solutions to challenging business automation problems.
PROFESSIONAL EXPERIENCE:
Confidential, Tampa, Florida
Spring Web Services Developer
Responsibilities:
- As the ExchangeLink Web Services Developer, I created many Spring Web Services.
- The Mass Salary Service was new, in the sense that an Excel Spreadsheet was attached to the response as part of the MTOM/XOP multipart response.
- The Active Employees service returned a dynamic list of employees for a particular billprint level in MS Excel format, in addition to the XML response.
- HCSC Carrier Team Developer: Created the Non-834 and PCP data elements web service using Spring Web Services, which returned the questions & answers that the patient entered on their insurance application form.
- Wellmark Customizations: Enhanced the Non-834 and PCP data elements service cross-carrier Spring Web Service so that Wellmark could also use it to retrieve the same data
- Created ExchangeLink Web Service documentation
- Entered QAEM and IMS tickets in the SBM system to deploy and promote the web service through multiple environments, and eventually into production.
Skills used: Java, Spring, Spring-WS, Maven, WebSphere Application Server, WebSphere MQ, IntelliJ Confidential, SoapUI
Confidential, Tampa, Florida
Senior Java Developer
Responsibilities:
- As an e-Commerce integrations developer, I utilized the Open Source Enterprise Service Bus by Apache Software Foundation, called Mule, for custom integrations. Mule is built on Spring Integration and it is used to transform messages from our XML format to another format like JSON. Our Mule framework utilized the open source product, Apache ActiveMQ, for asynchronous communications and an MS SQL Server database for logging and traceability of messages.
- One such custom Mule integration was between Edge OMS and Mercury Gift Card API. When an Edge user wanted to pay with a gift card, I wrote a module that makes a RESTful Web Service call to Mercury to verify there was sufficient balance on the gift card to cover the purchase, and then the module would issue the “Sale” transaction to Mercury’s servers.
- Another custom Mule integration was between Edge OMS and the Enterprise Email Marketing Platform, YesMail API. The challenge of processing a message in Edge’s HTML format to Yesmail’s JSON format was only in setting the proper file encoding on the inbound endpoint so as to properly translate the trademark symbol.
- Utilized TortoiseSVN windows explorer shell interface to checkout projects, then committed fixes to Edge and Mule bugs reported by clients and support.
- Successfully performed multiple revision merges between repositories and reintegrated various branches along the way, using the TortoiseMerge tool.
Confidential, Tampa, Florida
Applications Engineer
Responsibilities:
- Developed with Java technology, the Confidential MNO plugin allowed CSP core to load data files.
- This Confidential FileLoader MNO plugin implementation utilized the API-Implementation Design Pattern and was necessary to keep CSP core as generic as possible.
- The application ran on Oracle 10g Weblogic and the Oracle 10g ORDBMS.
- Enhanced the CTP Scheduler application that transferred data from Confidential systems and other systems like ACCESS, CDB and Visibility.
- The enhancement was important because the original design stored the schedule in a file which became corrupt during the runtime life of the application.
- The schedule was stored in an Oracle 10g database and ran on Sun Java System Web Server (SJSWS) v7.
- Came up to speed on CTP quickly, pinpointed and fixed multiple bugs with the cron handling portion of the CTP Scheduler Application in a very short period of time.
Confidential, Tampa, Florida
Java Developer
Responsibilities:
- Designed, coded, tested and delivered CSR9830 - Provider Search Enhancement, with limited supervision, into Production.
- Wrote Detail Design Documents for Confidential -10 enhancements to Confidential
- Implemented Confidential -10 enhancements to Confidential using Struts, JDBC, EJB2 and JSP.
- Performed the arduous process of loading Confidential -10 Treatment Suite data into a DB2 database to be queried by Treatment Suite Builder. This Spring3 Web Application is the user interface into a data warehouse of Treatments for any given Confidential -10 diagnosis code.
- Fixed a bug in the Payment Status module that was discovered in production by the QA team
- Adhered to TDD principles
- Utilized Mock Struts Tests
- Enhanced Payment Status module by allowing users of Internet Explorer, versions 9-11 to have the same functionality that currently-supported IE 5-8 users have.
Confidential, Tampa, Florida
Advanced Applications Developer, Business Activity Monitoring
Responsibilities:
- Created documentation for Agile testing that discussed the benefits of using Maven (the project management tool) with Jasmine (a Unit Test Framework), Cucumber (BDD-based Acceptance Testing Framework) and Selenium for automated testing. Automated Unit testing is the most basic requirement of any agile project.
- Based on my unit testing experience mentioned in previous positions, an automated JavaScript unit testing environment was an initial request that the manager made of me. During proof of concept phase, I discovered that Jasmine could not be used for unit testing a Rich Internet Application of this sort and Selenium was only useful when used with MVC applications with a JSP or Confidential user interface.
- Created a Hudson job that would automatically and continuously build the User Interface project on HP-UX QA servers by referencing the Maven POM file in the root folder of the project.
- Developed Spring-based Restful Web Service Consumers of Systar’s BusinessBridge services over the internal network.
Confidential, Tampa, Florida
Time and Materials Contractor (Java)
Responsibilities:
- Worked on Confidential (Backbone Request Tracker), a Java EE 5 and Struts web application which maintained orders for Network equipment.
- The application ran on Oracle WebLogic 11g and conversed with an Oracle 11g Database and other systems via the IBM product, MQSeries and SOA Suite 11g.
- Wrote and tested SQL scripts in TOAD. Leveraging Spring Framework, I added value to Confidential with automated Spring/JUnit tests for the Business and DAO layers. Integrating the Spring Framework into Struts was attained with a Groovy script that processed the Struts configuration file and created proper Spring Context files so that Dependency Injection of Spring service beans into Struts Actions could occur. A brute force testing approach was used to validate the integrity of the context files.
- Implemented AJAX on a Confidential screen to allow dropdown filtering on the client side
- As build manager, I created and installed builds on the UAT environment. A Unix Korn shell script was used to combine all the commands but at the core was the Java based build tool, Ant with WebLogic Plugins. A contribution to the agile development team was a separate WebLogic and Test script that automated testing & deployment of the Enterprise Archive in the Development and UAT environments.
Confidential, Tampa, Florida
Programmer/Analyst
Responsibilities:
- Maintained a Struts/Spring MVC/EJB2/EJB3/Hibernate Enterprise Application, which contained Java and Groovy classes, called E-Subro Hub.
- Subrogation Maintenance: Successfully delivered 2 Subversion branches of E-Subro Hub bug fixes to the Software Quality Assurance team, which eventually went into production.
- Build Decomposition: As Lead of Build Decomposition, I used Sonar and JDepend to analyze cyclic dependencies in Java code. With a methodical and pragmatic approach to JDepend report analysis, I determined that overuse of Java packages lead to cyclic dependencies among modules and classes. This made unit testing a single module less straightforward and therefore less likely to occur. For many refactoring exercises, IntelliJ Confidential was utilized for its built-in RegEx style Find/Replace utility, as well as an equally fast undo feature.
- After removing Cyclic Dependencies, a Bash script was used to create new projects based on Standard Directory Layout and automate the conversion of a single source tree into a modularized and maintainable project. A Bash script that created an SVN workspace and refactored the single source tree was ready to move through the Quality Assurance phase.
Confidential, Tampa, Florida
Sr. Java Programmer
Responsibilities:
- Designed and implemented major modifications to the Telephone Banking Scorecard web application, with assistance from a Business Analyst to understand the extent of the changes
- Developed domain model as POJOs and DAOs using Oracle as the data-store. A flexible layering approach allowed for future upgrade to a Generic DAO pattern where the Domain and Primary Key class could be plugged into the DAO using Java5 Generics.
- Collaboratively developed application using Java EE & Web APIs which allowed for easy implementation of the requested changes.
- Servlets, JSP and JSTL
- HTML 4.01 and CSS
- JavaScript and AJAX, using Spring-DWR
- Utilized Subversion source control, with frequent communications on merging
- Deployed tested web application to Remote JBoss 4.2 Application Server using Maven2 JBoss plugin
- Apache Maven 2.2.1 was used extensively to provide automated Cactus/JWebUnit unit testing and project documentation generation
Environment: Windows Server Enterprise, JBoss 4.2 Application Server, Sybase Adaptive Server Enterprise v.15 and Oracle 10g on Linux Server
Development Tools: OEPE/Helios, Integrated Apache Tomcat 6.0 server
Confidential, Tampa, Florida
Sr. Programmer/Analyst
Responsibilities:
- Designed and developed version 1.0 of the Compliance Audit Program (CAP) web application which doubled the monetary amount of claims that the audit team could perform
- Participated in Agile Development Methodologies relying on the Spring Framework, Struts2, Hibernate, JSP. Designed the Model application layer using the Spring Framework and JPA annotated entities.
- For the User Interface, web technologies of XHTML, CSS and JSON were used. Used the Jackson JSON processor to serialize and deserialize the JSON string so that data could be presented in tabular format.
- Instrumental in integrating Apache Maven2 into company’s Hudson Continuous Integration build system
- The application interfaced with an Oracle 10g database and was developed and tested using dbUnit, JUnit, Cactus, JWebUnit test scripts that were integrated into the Build Cycle as Maven2 Plugins. The application was then deployed to the JBOSS 4.2 Application Server in Development for further integration testing.
Confidential, Tampa, Florida
Lead GIS/Java Developer
Responsibilities:
- Designed and developed a custom GIS/Java Enterprise web application, named Hyperion. The purpose was to help Confidential Intelligence Analysts mine local and remote data sources for information to fight the Confidential .
- The GIS aspect involved displaying the text-based search results on a map of the world, similar to the Google interface. I developed PL/SQL stored procedures to pull location data that was needed for display out of an Oracle Spatial 10g database.
- Coded a Custom Task using ESRI ADF Framework that would zoom to user-defined coordinates and obtain the coordinates for a specific point on the map that the user selected.
- Environment: BEA Weblogic, BEA AquaLogic Service Bus, Meta Carta
Confidential, Tampa, Florida
Java Developer
Responsibilities:
- Performed updates to OrderPro, the network infrastructure ordering system based on Oracle technologies. Environment: Oracle SOA Suite 11g, OSB, BPEL, JDeveloper, JSP, XHTML, CSS, XML, XQuery, XSD, WSDL, XSLT and JavaScript. These updates were necessary to provide faster and more reliable service to the millions of Verizon customers.
- Developed a new module for the application that validated the Customer Want Date for products ordered. This module was written in both Java and PL/SQL. Developed in Oracle JDeveloper 10g with Oracle ADF, OC4J and deployed to BEA Weblogic servers
- Provided hands-on coding and testing of the Forecasted Billing Date enhancement to OrderPro, where I calculated a date based on values in the database and then saved that date back to the database through the ADF framework.
- Removed fields for Tax Exempt functionality from the UI and the database
- Assisted Business Analysts with System and End-2-End testing of the Customer Requested Due Date (CRDD) Module
Confidential, Tampa, Florida
Java Developer
Responsibilities:
- Maintained HTML, CSS and JavaScript-based website, Cabelas Dot Com by coding and testing fixes and enhancements for the web application that utilized DSP (similar to JSP) and Confidential technology.
- The User Interface connected to an Oracle Database on the back end through an e-Commerce Application Server. Implemented Ant build file to automate the build/test/deploy cycle.
Confidential, Tampa, Florida
Java Analyst
Responsibilities:
- Analyzed functional specifications while on-boarding current FAX and EDI suppliers to cXML 1.2.009, an Ariba standard created for exchanging Purchase Order and Invoice information. Successfully on-boarded 10 high volume suppliers across global regions. This saved over $300,000 in EDI VAN charges.
- Coordinated and managed XML TARs (Technical Assistance Requests), Battle stations, and Global Problem Management System tickets.
- Provided hands-on testing of XML Purchase Order, XML DOM creation and delivery on Oracle Applications 11i E-Business Suite system; Persistent in coordinating and monitoring stress tests for all XML patches and fixes. Analyzed results to work with Oracle toward a resolution.
- Analyzed new SOA suppliers using SOAP/WSDL protocol and assisted them with XML testing activities to new Oracle 11.5.10 Applications platform; Utilized Altova XML Suite for analysis, specifically XMLSpy, Oxygen and MapForce.
- Improved monitoring of XML Gateway by setting up an email list and added it to the Gateway configuration so that DBA team could be immediately notified of errors
- Assisted suppliers using Business Integration software and other EIS (Enterprise Information Systems) in understanding the Oracle XML Gateway messaging requirements for receiving cXML purchase order documents.
Confidential, Clearwater, Florida
Java Web Developer
Responsibilities:
- Developed a brand new Web Application used for selling telecommunications services to customers using Confidential, JSP, JSTL and SQL technologies. Deployed to Tomcat 5.0 Application Server connected to an Oracle 10g Real Application Cluster. Tested with JUnit, Cactus, and Cargo with code repository was CVS. Ant was the build tool.
- Created ER and DB UML diagrams with ArgoUML for review by project lead since a database schema needed to be designed and normalized.
- Attended meetings with managers to hash out Use Case Diagrams to get a better understanding for the use and purpose of the sales application; Followed MVC design pattern for flexibility and maintainability reasons
Confidential, Temple Terrace, Florida
J2EE Developer
Responsibilities:
- Converted an engineering application called CEMORES to a 2-tiered HTML, CSS and Javascript-based Web application using an Oracle 8i database
- Utilized Eclipse IDE and deployed to BEA Weblogic AS 8.1 Production Server
- Supports hundreds of users in the engineering field by giving them access to measurements and vector information of the underground cabling
- Stored source code in a CVS database with Eclipse as the client interface. Used Ant to automate the build/test/deploy cycle
