We provide IT Staff Augmentation Services!

Senior Java/j2ee Architect Resume

5.00/5 (Submit Your Rating)

Bloomington, Il

SUMMARY:

  • Around 16 years of extensive experience in software design and development of web and distributed applications, incorporating various SDLC methodologies like Agile, SAFe, W aterfall and Hybrid .
  • Around 5 years of hand - on experience in performance tuning applications from the early stages of development, recreating and fixing performance problems for better scalability and improved latency to there by create a clean and prompt end-to-end user experience.
  • Excellent experience in developing applications using traditional J2EE technologies like JSP/Servlets, XML, JDBC, JNDI, RMI, JMS, EJB, JTA, Web Services and Java Applets .
  • Technical expertise in J2EE frameworks like Spring MVC/IOC Struts, JSF, Hibernate and iBatis.
  • Worked extensively with SOA (Service Oriented Architecture) technologies like WSDL, XSD, SOAP over HTTP, SOAP over JMS, REST, Apache CXF, Axis, JAXB, XStream and JiBX.
  • Extensive experience working on Spring AOP framework and Spring Insight for addressing cross-cutting concerns of applications and also gather essential performance metrics.
  • Enterprise Integration open source frameworks like Apache Camel, message brokers like Apache ActiveMQ, RabbitMQ and ESB based on JBI and OSGi like Apache ServiceMix and Mule ESB.
  • Local and Distributed Caching frameworks using Ehcache and Gemfire.
  • Hand-on experience in logging, reporting and performance measurement tools like Splunk (leveraging both Spring tcServer and WAS ths metrics) and Tealeaf .
  • Analyzed deep-dive performance of applications using tools like HP Diagnostics, BMC Patrol, Eclipse Memory Analyzer and IBM Heap Analyzer .
  • Working knowledge of performance test suites like HP LoadRunner, JMeter and SOAP UI .
  • Sound working knowledge of EJB architecture and worked frequently with MDBs and Messaging.
  • Familiarity with BING Maps SOAP and REST Geocode and Route service APIs.
  • Database experience in Oracle 8i/9i and 10g with extensive work related to various database objects like stored procedures, packages, functions, triggers, views, materialized views and sequences.
  • Expertise using open source database like Postgres and MySQL for fast and rapid development and relational in-memory database like HSQL DB.
  • Extensive experience in using build and automation tools like ANT, Maven and Jenkins.
  • Experience in designing applications using various J2EE Design Patterns like Front Controller, Session Facade, MVC, Business Delegate, Service Locator and DAO.
  • Strong understanding of Gang-of-Four design patterns like Singleton, Factory Method, Command and Template patterns.
  • Portal experience using IBM Websphere and BEA Weblogic Portal.
  • Expertise using client side web languages like AJAX using DOJO/YUI, JQuery, XSLT, XQuery, XPATH, Apache Digester, XStream, JSTL, EL, JavaScript and VB Script.
  • Experience in various application and web tier servers primarily including Pivotal VMWare tcServer, Websphere Process Server, BEA Weblogic 9.x, JRUN, JBOSS, SAP J2EE and Tomcat, Apache/iPlanet web servers and Websphere Application Server 8.x.
  • Familiarity with messaging frameworks using JMS-based message brokers like MQ Series, ActiveMQ, RabbitMQ and TIBCO EMS.
  • Practiced consistent usage of UML methodologies during the low level and high level design phase.
  • Exposure to software configuration management tools using IBM ClearCase, CVS, SVN and Microsoft Visual Source Safe and GIT.
  • Extensive usage of defect tracking tools like Trac, IBM ClearQuest and Bugzilla.
  • Worked in projects that follows SEI CMM Level 5 model. Have worked in quality-conscious and delivery oriented work culture.
  • Worked on ERP technologies using SAP R/3 ABAP, SAP Business Information Warehouse (BW).
  • Good domain knowledge in Auto, Life and Long Term Care Insurance and Banking/Finance.
  • Reasonable domain knowledge in Packaging, Tracking and Supply Chain Logistics .
  • Excellent analytical and problem solving capabilities, good communication skills and a team player.

TECHNICAL SKILLS:

Languages: Java/J2EE, C, C++, PL/SQL, SAP ABAP

Server Technologies: Spring IOC/MVC, Spring AOP, Spring Templates, Struts and Tiles, JDBC, JSP, Servlet, EJB, RMI, JNDI and JTA

SOA Technologies: SOAP/WSDL/XSD, Axis and JAXB, XStream, Apache CXF, SOAP over HTTP, SOAP over JMS, REST, Mule ESB, DataPower

Frontend Technologies: AJAX using DOJO/YUI, JQuery, Java Server Faces (JSF), XSLT, XQuery, XPATH, JSTL, EL, Apache Digester

Caching Frameworks: Gemfire, Ehcache

Performance Tools: Spring Insight, JMeter, JConsole, Splunk, Tealeaf, Mule Management Console Gemfire GFMon/Pulse, Load Runner, HP Diagnostics, BMC Patrol, Eclipse Memory Analyzer, IBM Heap Analyzer, Hyperic

ORM: Hibernate and iBatis

RDBMS: Oracle, Postgres, SQL Server, MySQL, DB2, HSQL DB, MS Access

Integration/Messaging: Apache Camel, Apache ActiveMQ, Apache ServiceMix, Mule ESB, Apache ActiveMQ, RabbitMQ, MQ Series, TIBCO EMS, DataPower

Tools: and IDE: Spring STS, RAD/RSA (Eclipse), Net Beans, PL/SQL Developer, SOAP UI, Squirrel, Toad, Edit Plus, Struts Studio, Oracle SQL Plus, Weblogic Workshop, Putty, WINSCP

Application servers: Pivotal VMWare tcServer, Websphere 8.x, Weblogic, JRun, JBoss, Websphere Process Server/BPMN/BPEL, WTX, SAP J2EE Application Server

Web servers: Tomcat, Apache Web Server, iPlanet

Build/Continuous Integration: ANT, Maven, Jenkins

Portals: IBM Websphere and BEA Weblogic Portal

ERP: SAP R/3, Oracle HRMS

Version/Source control: SVN, Git, CVS, IBM ClearCase, Visual Source Safe (VSS)

Client side scripting: JavaScript, VB Script, Unix shell, Jython and ANT scripting

Others: IBM ClearQuest, Bugzilla, Trac and ASSENT for Java standards compliance, Log4J and Junit

PROFESSIONAL EXPERIENCE:

Confidential, Bloomington, IL

Senior Java/J2EE Architect

Responsibilities:

  • High level architecture and design, while remaining very hands-on in development using Core Spring, Spring AOP, Apache CXF, Mule ESB, Gemfire caching and Postgres.
  • Performance-focused development and tuning using Java/J2EE techniques involving JMeter testing, extensive Splunk-ing to mine the logs and other Java/Spring related technologies.
  • Analyzing end-to-end transaction flows to identify performance bottlenecks.
  • Leverage Spring framework and diagnostic tools such as Splunk and TeaLeaf, performance profiling tools such as JProfiler and Spring Insight.
  • Worked on troubleshooting high-priority threading (dead-locks, race condition, throttling at the Mule ESB layer etc.) problems in production.
  • Identified and resolved memory related concerns (heap and non- heap/perm gen) for applications at different user loads for higher scalability.
  • Actively participated in a POC about the different Mule out-of the box and custom transformers and compiled a comparative analysis of the performance of each of them.
  • Pioneered guidelines for different Gemfire caching strategies (local and distributed) and used spring‘s cacheable annotation to integrate with the different Gemfire topologies.
  • Lead a POC on Spring Insight, used various out-of-the-box as well as built custom insight plugins using Spring AOP technologies to capture performance metrics at various layers in the application.
  • Worked on a POC for comparing different XML parsing technologies, especially XStream vs. JAXB.
  • Engage technical infrastructure teams to setup and execute performance tests using LoadRunner, and capture and analyze performance data using Splunk tcServer, Tealeaf and Hyperic metrics.
  • Built extensive splunk dashboards for measuring performance metrics/latency of applications using various statistical measurement units (percentile 90, standard deviation etc.)

Environment: Java/J2EE, Core Spring, Maven, SVN, Pivotal tcServer, Spring STS, IBM RSA, Homegrown Custom Request Framework and Data Driven UI, Gemfire, Mule and Postgres.

Confidential, Alpharetta, GA

Technical lead developer

Responsibilities:

  • The POC phase involved analyzing, using and implementing the FuseSource suite of products for providing core integration framework using Apache Camel, Apache ActiveMQ and Apache ServiceMix
  • Implemented basic file system to queue routing (and other way round) using a combination of Apache Camel Java DSL and Spring DSL for creating a routing/mediation engine.
  • Created various route builders to move messages from file systems, parse the input files and create java objects using JAXB, call the data service layer for executing the XQueries that contain the business logic and finally retrieve the query output and convert them back to XML using JAXB and store the results back to the ActiveMQ queues.
  • Configured queues in Apache ActiveMQ which is an open source high-performance message broker.
  • Worked on the Data Service layer that primarily consisted of Spring JDBC template calls to execute the XQueries and wrap the results and convert them back to XML for further routing.
  • Extensively used Maven build automation tool to package the various project bundles.
  • Installed and managed the life cycle of the project bundles (created with Maven) using Apache ServiceMix, an open source ESB based on JBI and OSGi.
  • Wrote and maintained XQueries, a language for querying XML data based on XPath expressions, to implement the business logic in conjunction with DB2 SQL queries.

Environment: Java/J2EE, Apache Camel, Apache ActiveMQ, Apache ServiceMix, Core Spring, Spring JDBC Template, Maven, XQuery, XPath, SVN, Sharepoint, Eclipse JEE, Linux.

Confidential, Denver, CO

Technical designer/ Lead developer

Responsibilities:

  • Complex multi-level class hierarchy to create the various layers namely Request Adapter, Section Controller, Section Data Provider, Service Request and Service Transformer.
  • Used the Web Services calls to extract data from multiple data source systems (SIEBEL and TIBCO) using SOAP/WSDL and Axis 1 and Axis 2 libraries.
  • Marshalling and un-marshalling of Java objects to XML and reverse using JAXB libraries.

Environment: Java/J2EE, Struts, Tiles, Axis2, JAXB, XML, DB2, JUnit, WSDL/XSD, SOAP over HTTP/JMS, Websphere Application Server, RAD, AID framework and Jython/Ant scripts.

Confidential, Denver, CO

Technical designer/Project leader/Developer

Responsibilities:

  • Bing Maps Geocode SOAP service was used to configure a back-end job that used to update the geo-codes (latitudes and longitudes) for each of the Confidential ATM and Branch locations.
  • Bing Maps Locations REST service was used in the UI to search for a particular ATM or branch based on the banker entered search criteria.
  • Bing Maps Routes REST service was used in the UI to calculate and display the route when the banker entered a start address from where he wanted the route to the particular ATM or branch.

Environment: Java/J2EE, Spring MVC, JSP, BING Maps SOAP and REST APIs, iBatis, JSTL, EL, XML, DB2, JUnit, Websphere Application Server, RAD, AID framework and Jython/Ant scripts.

Confidential, Denver, CO

Technical designer/Lead developer

Responsibilities:

  • For Http web services, convert the WSDL/XSDs that we got from Tibco and create stubs, then configure the service end-points using the Confidential internal transport framework.
  • For JMS web services, convert the XSDs (request and response schemas) that we got from Tibco and create stubs, then configure the JMS request and response queues in WAS.
  • Writing proxy classes to interact with the service layer using Axis (both 1 and 2) libraries for consuming SOAP over HTTP and SOAP over JMS services.
  • Created a Message Driven Bean (MDB) to listen to the JMS queues on the TIBCO EMS server. This was done to expose the SLA calculation logic as a JMS service that was consumed by TIBCO.

Environment: Java/J2EE, JSP/Servlets, Axis2, JAXB, XML, DB2, JUnit, Java Timer, EJB project for running MDB, Websphere Application Server, RAD, AID framework and Jython/Ant scripts.

Confidential, Denver, CO

Technical designer/Project leader/Developer

Responsibilities:

  • Designed and developed the web applications using Spring framework (Dependency Injection, Spring MVC and AOP), Struts Tiles.
  • Writing proxy classes to interact with the service layer using Axis libraries for consuming SOAP over HTTP and SOAP over JMS services.
  • Marshalling and un-marshalling of Java objects to XML and reverse using JAXB libraries
  • Worked on the performance improvement of the application by converting all front end call to AJAX using YUI, DOJO and JQuery libraries.

Environment: Java/J2EE, Spring MVC/AOP, JSP/Servlets, Struts, Hibernate, iBatis, Axis2, JAXB, Ajax using YUI/DOJO, JQuery, JSTL, EL, DB2, JUnit, Websphere, RAD, AID framework and Jython/Ant.

Confidential, Lynchburg, VA

Technical designer/Developer

Responsibilities:

  • Designed and developed the Web Application using Spring (Dependency Injection, Spring MVC and AOP), Struts Tiles and iBatis deployed in Websphere Process Server.
  • Used Websphere Process Server to interact with the various admin systems used for policy data entry.
  • Use of the open source tools like PMD, Jalopy and Checkstyle for Java standards check and to ensure compliance with all the best practices that exist for all kinds of Java/J2EE technologies.
  • Integration & deployment, load testing and performance tuning using CVS, Loadrunner and Maven.

Environment: Java/J2EE, Spring MVC/AOP, JSP/Servlets, Struts, Hibernate, iBatis, JSF, JSTL, EL, XML, Oracle, JUnit, JMock, UNIX shell scripts, Websphere Process/Integration Server, Weblogic, PL/SQL.

Confidential, Lynchburg, VA

Lead developer/Team member

Responsibilities:

  • To Develop Java routines to parse the XML using DOM API.
  • Responsible for implementing Hibernate persistence framework for persistent layer.
  • Developed few Spring beans to handle the business logic of the application, as part of maintenance and change request implementation
  • Used JMS/MQ Series to interact with the billing applications used for policy printing.

Environment: Java/J2EE, JSP/Servlets, STRUTS, SPRING, Hibernate, iBatis, JSF, JSTL, XML, Oracle, Ab Initio, Clover, Cruise control, JUnit, UNIX shell scripts, JRUN, iPlanet, Weblogic, PL/SQL.

Confidential, Richmond, VA

Developer/Team member

Responsibilities:

  • Extensively used Struts, Tiles and Struts validator framework for design/development of web-tier.
  • Developed presentation layer using JSP, Servlets and performed data validation using javascript.
  • Developed EJB Components Entity Beans, which encapsulates business logic.
  • Used Axis 1.2 to configure and code the Web Services calls to get data from the admin systems.

Environment: Java/J2EE, JSP, Servlets, STRUTS, SPRING, Hibernate, iBatis, JSF, XML, Oracle, Ab Initio, Clover, Cruise control, UNIX shell scripts, Weblogic app server, Apache web server, Websphere.

Confidential

Project leader/Developer

Responsibilities:

  • Responsible for developing the front-end using JSP/Servlets and JavaScript.
  • Developed PL/SQL objects like packages, procedures and functions.
  • The document described the Software Requirements Specifications of HRMS/Timesheet & Billing and provided a Gap Analysis report.

Environment: Java/J2EE, JSP, Servlets, Oracle, MySQL, Apache Tomcat, Source Jammer.

Confidential

Developer/Team member

Responsibilities:

  • Analysis, design, development, implementation and maintenance of the system.
  • Implemented the MVC architecture using Struts in this application.
  • Extensively involved in writing Oracle Stored Procedures for computational logic.

Environment: Java/J2EE, JSP, Servlets, STRUTS, Oracle, SAP J2EE Application Server, Visual FoxPro.

Confidential

Developer/Team member

Responsibilities:

  • Reports have been created using Object Oriented ABAP and formatted output using Report events.
  • Authorization Objects were used to restrict the user according to his access level in SAP BW using ABAP coding in User Exits provided by SAP.
  • Performance/optimization tuning of open SQL statements in ABAP programs.
  • Created Remote function modules thereby enabling web applications to access SAP R/3.

Environment: SAP R/3, ABAP, BAPI, Module Pools, SAP scripting, User Exits, SAP BW, SAP JCO.

Confidential

Developer/Team member

Responsibilities:

  • Designed and developed the web application.
  • Configuration management and maintaining version control using VSS.
  • Estimation of the efforts and project sizing thereby converting the business requirements to functional and technical specifications for the project.

Environment: Java/J2EE, Oracle, MS ACCESS, Tomcat server, Toad, Visual Basic, MS ACCESS.

We'd love your feedback!