Senior Java Architect/lead Java Developer Resume
Miami, FL
SUMMARY:
- Over 24 years experience in developing and integrating enterprise systems and web applications.
- Industry experience includes automotive, retail, financial, healthcare, bio - research, education and government sectors.
- Primary focus has been on architecting and developing Internet-based, distributed computing solutions with a variety of technologies.
- In depth knowledge of object oriented principles and design patterns with extensive experience designing and implementing these principles in a formal environment with adherence to accepted best practices.
- Experience includes working in both team lead and senior developer roles on projects ranging from small, focused teams to large multi-phase projects utilizing a wide variety of project management methodologies.
TECHNICAL SKILLS:
Java Build Tools: Java SE Ant, Java EE Maven, Servlets
Web/Application Servers: EJBs (Entity, Session, Message) JBoss, JSPs WebLogic, Swing WebSphere
Presentation: Tomcat, JavaScript
Databases: jQuery/jQuery UI Oracle, CSS DB2
Frameworks: MySQL, Spring Core, MVC, Web Flow, Security
IDEs: JSF Eclipse, Struts IntelliJ, OSGi NetBeans, Tiles
Source Control ORM: Subversion, Hibernate CVS/WinCVS, JPA ClearCase, SOA Dimensions, Web Services
Development Methodologies: Apache Axis/CXF Agile/XP/Scrum, SOAP/WSDL Rapid Application Development (RAD), REST Waterfall
XML: Rational Unified Process (RUP), Java-to-XML Binding (JAXB, Castor) Unified Modeling Language (UML), DOM/SAX Parsing (JAXP, Xerces)
Operating Systems: XSLT (Xalan) Windows, XPath/JXPath UNIX - Red Hat, Solaris, AIX, HP-UX, SCO, XSDs/DTDs
PROFESSIONAL EXPERIENCE:
Confidential, Miami, FL
Senior Java Architect/Lead Java Developer
Responsibilities:
- End-to-end development of web site
- Spring Web Flow implementation
- Spring Security Implementation
- Spring MVC implementation
- Database design and implementation
- Liquibase XML script authoring
- Integrated various web services in support of OSC functionality using Apache CXF
- Implemented caching using Ehcache
- Implemented continuous integration using Jenkins
- Created JUnit test cases for code developed (including MVC controller tests using the spring-test module)
- Maven POM creation/maintenance
Technologies: Java SE 7, Java EE 7, Tomcat 7, MySQL 5, Spring 4, Spring Web Flow 2, Spring MVC, Spring Security, jQuery, jQuery UI, Tiles, JSPs, CSS, JUnit 4, Web Services, Apache CXF, SOAP, WSDL, REST, JSON, Liquibase, Hibernate 4, Ehcache, Maven 3, Subversion, Jenkins
Confidential, Culver City, CA
Senior Software Engineer
Responsibilities:
- Implemented Spring MVC interface for SSO authentication
- Modified WSDLs for internal SOAP based web service calls used to retrieve user product information
- Implemented a RESTful interface to CAS using Jersey and JSON
- Implemented user throttling
- Made minor modifications to web sites look and feel (JSPs, CSS, Tiles)
- Analyzed Fortify output and evaluated/fixed reported defects
- Fixed various defects assigned via Etrack
- Created and updated system functional specification documents
- Created JUnit 4 test cases for code developed (including MVC controller tests using the spring-test module)
Technologies: Java 6, Tomcat 6, Spring 3, Spring MVC, Struts 2, CAS 3, Jersey, Web Services, Apache CXF, SOAP, WSDL, REST, JSON, Maven 3, JUnit 4, Eclipse Helios, JSPs, CSS, JSTL, Tiles, Perforce, Hudson, Etrack, Fortify, Windows 7
Confidential, Miami, FL
Lead Java Developer
Responsibilities:
- Implemented JMS message processing for product and pricing messages
- Implemented JMS message processing for dynamically generated email messages via JavaMail
- Utilized JAXB to generate promotional code XML messages from
- Performed database analysis and design work
- Created EJB3 entity beans in support of database modifications
- Created EJB3 remote and local interfaces in support of Ecommerce Services API
- Developed and extended Ecommerce Services Web Services API
- Modified Maven 2 POM files in support of Ecommerce Services
- Performed builds using Maven2
- Wrote unit tests using JUnit and DbUnit (where appropriate) for all code developed
- Wrote integration tests using JUnit for all code developed
- Alfresco Web Content Management for Developers (ALF3150) training (August 2009)
Technologies: Java 1.6, Java EE 5, EJB3, JBoss 5, Eclipse, SQL Server 2008, Spring 2, Hibernate 3, Web Services, Apache Axis2, WSDL, SOAP, REST, JAXB, JavaMail, Maven 2, Red Hat Linux, JMS, JUnit, DbUnit, Subversion, Oracle 11g
Confidential
Senior Java DeveloperResponsibilities:
- Added the 10 additional countries (Algeria, Jordan, Kuwait, Nigeria, Oman, Pakistan, Panama, Peru, Saudi Arabia, and Viet Nam) to the Confidential website
- Updated JSPs and Tiles definitions in support of additional countries
- Reimplemented Struts framework using Spring 2 and Spring MVC. Initially integrated Spring MVC with existing Struts code by making code Spring-aware. Eventually replaced all Struts action classes with Spring controllers.
- Created JPA annotated DAOs for new countries to store/retrieve and their associated data from the Confidential database
- Created WSDLs for the Landed Cost, Restricted Party, Product Compliance, Document Generation, and Harmonized System Code Lookup Web Services
- Installed and configured Apache Axis2 Maven plug-in to automatically generate Java classes from WSDL
- Performed unit testing using JUnit and jMock
Technologies: Java 1.5, Java EE 5, WebLogic 9.2, Eclipse, Apache HTTP 2.2, Oracle 10g, Spring 2, Spring WebFlow, Hibernate 3, Struts 2, Servlets 2.0, Web Services, Apache Axis2, WSDL, SOAP, JSPs, Tiles, Ant, JUnit 4, jMock, Toad, ClearCase, Red Hat Linux
Confidential, St Louis, MO
Technical Designer (Senior Java Developer)
Responsibilities:
- Created new page flow under MDM to allow the grouping of related customers (e.g. a chain of drug stores) and associate a common set of products available to that group
- Implemented new page flow using Beehive’s NetUI Java Page Flows (JPFs)
- Created new page flow pages using JSPs and Tiles definitions
- Participated in reimplementation of MDM replacing the Beehive NetUI with Spring Web Flow
- Participated in reimplementation of MDM replacing Beehive Controls using Entity Beans, Spring services and Hibernate 2 mappings
- Updated Oracle stored procedures to support new grouping functionality
- Performed unit test using JUnit and jMock
Technologies: Java 1.5, Java EE 5, WebLogic 9.2, Apache HTTP 2.2, Oracle 10g, WebLogic Workshop, Servlets 2.0, JSPs, Tiles, Spring 2, Spring WebFlow, Hibernate 2, Beehive NetUI/Controls (Struts), JUnit 4, jMock, Toad, PVCS, Solaris
Confidential, St Louis, MO
Scrum Master/Lead Java Developer
Responsibilities:
- Performed Agile Scrum Master duties including conducting daily scrums, sprint reviews and sprint planning sessions, assigning sprint tasks, tracking tasks and removing any impediments encountered during sprint cycles
- Conducted sprint retrospective following completion of product version release
- Assigned, tracked, and updated assigned tasks in JIRA
- Implemented various XP practices including test driven development (TDD) using JUnit, continuous integration using CruiseControl, and automated acceptance testing using Selenium
- Developed Velocity macros to support generation of Rooms
- Utilized Turbine to provide the web framework for EPS/Rooms
- Reimplemented Torque ORM persistence layer using Hibernate 2
- Performed performance analysis using JProbe and YourKit
- Created numerous Jython scripts used to upgrade from older to newer product versions
- Created custom Java classes to convert properties files to XML-based configuration files. These classes parse the existing properties files and dynamically build a DOM tree populating its nodes with values from the properties file
- Modified/Added Ant and Maven project build files
Technologies: Java 1.5, Tomcat, Apache HTTP 2.2, Oracle 10g, Eclipse, Servlets 2.0, JSPs, Hibernate 2, Torque, Jetspeed, Velocity, Turbine, XML, Jython, Ant, Maven, JUnit 3, Toad, Selenium, JProbe, YourKit, CVS, Windows 2000
Confidential, St Louis, MO
Scrum Master/Lead Java Developer
Responsibilities:
- Performed Agile Scrum Master duties including conducting daily scrums, sprint reviews and sprint planning sessions, assigning sprint tasks, tracking tasks and removing any impediments encountered during sprint cycles
- Conducted sprint retrospective following completion of product version release
- Assigned, tracked, and updated assigned tasks in JIRA
- Created Struts action classes and updated struts-config.xml file in support of new functionality
- Enhanced Alhena Struts action classes, entity beans and workflow session beans to allow archiving of additional patterns. Entity beans allowed persisting of new patterns to the Oracle database
- Created SMS Struts action classes, entity beans and enhanced existing workflow session beans to allow archiving of additional patterns. The Struts action classes instantiated the session beans which in turn used the entity beans to retrieve existing base pairs and patterns, construct of new base pairs and patterns, and persist these new base pairs and patterns to the Oracle database
- Upgraded application to use protect database passwords stored in properties files using Kerberos encryption
- Modified/Added Ant and Maven project build files
Technologies: Java 1.5, J2EE 1.4, WebLogic 9.2, Oracle 10g, IntelliJ, Struts, Servlets 2.0, Session Beans, Entity Beans, JSPs, XML, Ant, JUnit 3, Kerberos, Toad, CVS, Solaris
Confidential, St Louis, MO
Senior Java Developer
Responsibilities:
- Developed a Java application for Confidential stores which is run on a nightly basis to "zero-out" credit card information contained in the TLog
- Developed a Java application for the Deal$ stores which is run on a nightly basis which encrypts the Tlog using public/private key encryption
- Developed a Java application to create the public and private key files needed to encrypt the TLog
- Updated the Visual Basic script that runs nightly at the Confidential /Deal$ stores which process the TLog
- Updated the Swing-based “ Confidential ” application to be able to process the encrypted TLogs
- Wrote a stand-alone Java application to scan the corporate LDAP directory and extract information on employees and vendors
Confidential
Senior Java DeveloperResponsibilities:
- Created a Java application that runs on a weekly basis which creates an XML-based store cross-reference file. The XML file was created using Castor to marshal the data into XML format. The file was then sent via FTP to Dollar Tree
- Created a Java application that runs on a nightly basis which creates an XML-based item cross-reference file. The XML file was created using Castor to marshal the data into XML format. The file was then sent via FTP to Dollar Tree
- Created a Java application utilizing a SQL Server stored procedure which runs on a weekly basis that generates a CSV file containing a breakdown of Deal$ employee hours for the week. This file is then sent via FTP to Dollar Tree
- Modified the Confidential employee master feed to no longer send Deal$ employee updates to Confidential
- Updated the SQL Server stored procedures used to populate Confidential intranet pages so the pages would no longer display Deal$ related information
Technologies: Java 1.4, WebLogic 8.1, Oracle 9i, SQL Server, Eclipse, Servlets, JSPs, XML, XSD, Castor, Swing, Ant, Toad, LDAP, Public/Private Key Encryption, Dimensions, AppWorx, Solaris
Confidential, St Louis, MO
Lead Java Developer
Responsibilities:
- Designed and developed a Swing based GUI interface using the NetBeans IDE for automating the entire GTN21 build process
- Created Ant scripts to support automated build process
- Updated and integrated existing Ant scripts into automated build process
- Worked with the infrastructure team to create new GTN21 development environments under Solaris and WebLogic
- Conducted builds of GTN21 to various environments
- Updated build documentation to reflect new automated process
- Served as technical point of contact for Ant related issues
Technologies: Java 1.4, WebLogic 8.1, Eclipse, NetBeans, Swing, Ant, UNIX Shell Scripts, ClearCase, Solaris
Confidential, Minneapolis, MN
Senior Java Developer/Technical Account Manager
Responsibilities:
- Developed Struts/EJB based interfaces for the I7LP website
- Updated Ant build scripts for I7LP
- Served as a Technical Account Manager (TAM). The TAM acts as a liaison between Confidential customers and developers by taking customer calls and then analyzing and logging application defects.
Technologies: Java, Tomcat, WebLogic, EJBs, Servlets, JSPs, Ant, Solaris, SQLServer, Struts
Confidential, Minneapolis, MN
Senior Java Developer
Responsibilities:
- Created servlet based Java interfaces between AccessOnline and TIBCO using TIBCO’s Rendezvous messaging API
- Created proof of concept project for auto-generating Java classes using JAXB for XML-based AccessOnline to TIBCO messages. Demonstrated processing of JAXB generated classes using JXPath
- Participated in TIBCO’s Active Enterprise boot camp
Technologies: Java, Tomcat, WebSphere, EJBs, Servlets, JSPs, DB2 UDB, VisualAge for Java, Ant, JAXB, JXPath, Rational ClearCase, TIBCO
Confidential, Detroit, MI
Senior Java Architect/Senior Java Developer
Responsibilities:
- Performed system design utilizing the Rational Unified Process. This includes creating Use Case Scenarios, Use Cases, Activity Diagrams, Sequence Diagrams, and Class Diagrams.
- Developed session and entity beans under WebLogic 7.0 and Oracle 9i to support communication between parking structure devices and the central server cluster.
- Developed message beans to facilitate the exchange of Automated Vehicle Identification (AVI) information between the server cluster and the North Texas Transportation Authority (NTTA).
- Utilized multiple Java design patterns including facades, business delegates, singletons, composites, value object (VOs), value object assemblers, data access objects (DAOs), factories, abstract factories, and service locators.
- Developed OSGi bundles to support communication with lane devices
- Implemented XML processing of system message formats using JAXB, JAXP and JXPath
- Developed user interfaces for facility management using JSPs and Struts
- Developed a socket-based framework to simulate various devices for testing purposes
Technologies: WebLogic, Oracle 9i, Java, EJBs, Servlets, Struts, JSPs, XML, JAXB, JAXP, JXPath, Ant, Log4J, Rational Rose, OSGi, PostGres, Solaris, Windows XP, CVS
Confidential
Senior Java DeveloperResponsibilities:
- Analyzed existing production processes
- Developed use cases, use case scenarios, and activity diagrams for redesign effort
- Designed and modeled new database structure in support of redesign effort
Technologies: Rational Rose, SQL Server
