Integration Developer Resume
Rochester, NY
SUMMARY
- 8 plus Years of experience in Analysis, Design, Development and Testing of Client - Server applications using JAVA/ J2EE technologies.
- Good understanding and experience in Object Oriented Analysis and Design.
- Experience in developing applications using Model-View-Controller architecture.
- Expertise in developing applications in Core Java (Exceptions, Collections Framework, Generics, Threads, Streams, Closures, Predicates).
- Expertise in developing and deploying J2EE applications on application servers like Web Logic 10.3, JBoss 5.1/7.1, Glassfish 4.0 and WebSphere7.0.
- Experience in writing SQL Scripts and PL/SQL Stored Procedures in Oracle, SQL Server and DB2 database server
- Expertise in developing multi-tier applications using J2EE technologies like Servlets, JSP, Hibernate and JDBC.
- Experience in working with Agile Methodology and Web services using Service Oriented Architecture (SOA).
- Extensive experience in Web application development using - HTML, DHTML, CSS, Dreamweaver, CMS, PHP, Perl, XML, UML, JavaScript, JQuery, Ajax, Web 2.0, J2EE (JSP, JSTL, JMS, JSF, Servlets, JDBC, JNDI, Java Beans, Struts, EJB)
- Experience in using Struts 1.3/2.0, Hibernate and Spring Framework.
- Experience in using Tomcat, Jetty, JBoss, Glassfish and WebSphere Web Server.
- Proficient in using Relational Database Management System (RDBMS) concepts and writing complex SQL queries, Stored Procedures, Functions, and Triggers.
- Experience with the JMS API along with EJB 3.0 (JTA) Message-Driven Beans (MDB) for messaging purposes.
- Experience with using and configuration of Spring AMQP using Rabbit MQ for asynchronous communication to facilitate message services.
- Experience in client side web technologies such as JavaScript and HTML.
- Experience in developing applications using IDE technologies Eclipse, Net Beans and Intellij IDEA.
- Experience in Database Management using DB2, Oracle 10g, SQL Server 12, My SQL and PL/SQL.
- Experience in Java build tools such as Ant + IVY and Maven.
- Experience in developing Desktop java GUI using AWT, SWING and Java Beans.
- Experience in Java Batch Development using Enterprise Java Beans (EJB).
- Comfortable working in Windows, Linux and Mac OS operating systems.
- Extremely motivated for problem solving with ability to learn new technologies.
- Ability to work in a team or individually.
- Excellent communication skills in written and spoken English.
TECHNICAL SKILLS
Programming Languages: Java, Scala, C, Perl, GOSU, UML,shell Distributed Technologies EJB, RMI
Web Technologies: Dreamweaver, JavaScript. HTML, XML, CSS, JQuery, Ajax Server Side JDBC, Servlets, JSP IDEs Eclipse, Net Beans
Operating Systems: Windows, UNIX, Linux, Mac OS
Frameworks: Apache Struts, Hibernate,My Batis, Spring, Collection
Databases: SQL, SQL Server, MySQL, Oracle, MS Access
Web Servers: Apache Tomcat, Jboss, Glassfish, WebSphere, WebLogic
Web Services: SOAP and RestFul
PROFESSIONAL EXPERIENCE
Confidential, Rochester NY
Integration Developer
Responsibilities:
- Wrote various Oracle store procedures and used features such as explain plan to optimize the query.
- Wrote DAO layers using Mybatis, hibernate and Spring JPA.
- Used Spring batch to ease the process of writing various batch applications.
- Used Spring boot to create production ready standalone java applications with minimum setup.
- Used newer multithreading features such as futures and callable to manage various thread pools.
- Used Log4j2 for logging and also converted the entire log4j for older applications into log4j2.
- Wrote shell scripts to manage the deployed application runs.
- Built and deployed new applications on Jenkins via XL Deploy.
- Wrote various SOAP based web services to be used and called by other internal applications.
- Built and deployed our web applications on Web logic Server.
- Used Gradle as a build tool and also migrated the build of some older systems from Apache Ant and Ivy to Gradle.
- Wrote an internal logging framework to be used across Paychex called Traceability that worked as a wrapper across standard applications to consolidate the logging messages.
- Used Mockito and Junit for unit testing.
Environment/Tools: Spring, MyBatis, hibernate, Web logic,Eclipse,Oracle 10 g, Mockito, JAX-WS, Mockito, Apache Commons, Lambda expressions, Log4j2, Traceability, Java Script, Jquery, Gradle, Ant, Ivy
Confidential, West Chester PA
Java Developer
Responsibilities:
- Built a subscriber framework to listen to various incoming messages from IBM Web Sphere MQ and Tibco queues to retire the old WBI process and convert it into complete java based application.
- Built a publisher application to publish message to TIBCO and websphere MQ queues based on the event and type of operation performed on various products.
- Unmarshall the messages that comes into those queues using JAXB, and then convert it into java objects and perform various operations on those objects based on the action items and then perform the CRUD operations on those objects using the DB2 tables.
- Build various restful web services to relay information to various teams such as shipping, distribution, buying office etc.
- Used Spring security to secure the rest applications.
- Implemented swagger to monitor the health of various web applications.
- Used Mockito and DBUnit for unit testing and tibco and mq visual edit for end to end testing.
- Built it as spring boot application to minimize the need for complicated configurations and to take advantage of spring's auto detection features (including embedded server), and an option to deploy your application as a far jar file instead of a war file.
- All the spring configuration was done using spring 4 and was completely annotation based.
- Used mybatis as an object / database mapping framework.
- Used Jmeter for performance measurement.
- Used Spring framework's transaction management for the entire applications transaction process.
- Slf4j was the logging implementation used.
Environment/Tools: Spring, MyBatis, EHCache, Tibco, Gems, Tibco EMS, Tomcat,Eclipse,SqlServer,Db2, Websphere MQ, MQ visual edit, Mockito, JAX-RS, Postman, JMeter,Junit,Maven,DBUnit, Mockito, Apache Commons, Google Guava, Lambda expressions, Slf4j
Confidential, Madison WI
Java Integration Developer
Responsibilities:
- Worked as integration developer for the team which integrates FormsGateway component with PolicyCenter and billing center to produce Forms using Documaker.
- Participated in Agile Sprint planning for my team; identified required PBIs and prioritized them. Worked in PoliyCenter and BilingCenter to understand the data fields and definitions which are needed to generate PDF forms.
- Reviewed my team members' code using Emma and PMD to ensure high quality product delivery and provided required architectural design suggestions and recommendations. Represented my team in stakeholder meeting every month; provided valuable suggestions and recommendations to ensure project meets milestone with high quality.
- Designed Data Model to support the new component using Hibernate and tested the dataLayer operations using DBUnit.
- Enhanced the performance of the application by using EHCache for Objects, Hibernate secondary caching and query caching.
- Followed and implemented the TDD protocol set by Confidential to ensure each and every component is well tested and efficient.
- Implemented unit testing framework using Mockito and Spring framework for entire component.
- Enhanced the application with the help of Spring profiles to support various environment specific configurations.
- Designed and implemented the processing of request using Chain of Responsibility and Builder design patterns. The core architecture is implemented using Spring core module.
- Built Business rules framework to infer forms using Drools 6 rule engine. The latest features of Drools like agenda, activation groups are used.
- Used Spring OXM package for Object/XML Mapping. Also created ANT scripts to generate the JAXB objects to support this web service.
- Designed the listener (Spring AMQP) to consume the messages sent by external system in RabbitMQ queue.
- For improved readability and maintainability used Dozer framework to map the request data to application specific domain objects.
- Getting various framework's performance is vital in troubleshooting. Therefore enabled the JMX Mbeans to view the performance metrics of Hibernate, Dozer and EHCache statistics in various environments.
- Built the logging framework using log4j to support the monitoring using DynaTrace monitoring.
- Created and structured webservice operations using JAX-WS and tested using SOAPUI 4.5 tool.
- Implemented WS-Security to secure the SOAP webservice.
- Extensively used JMeter to prove certain framework performance to the Senior Architecture team.
- Implemented new custom annotation specific to application which helped other developers to easily implement rollout changes.
- Integrated FormsGateway with external system using Guidewire GXModel to generate the required payload from PolicyCenter and BillingCenter at certain event triggers.
- Configured the project dependencies using ivy scripts.
- Worked with Compliance team, Documaker team, Electronic Publishing Team and Mailing team to ensure the dependencies are handled ontime.
Environment/Tools: Spring, Hibernate, EHCache, Drools, Tomcat,Eclipse,SqlServer,Microsoft Visual Studio, RaabitMQ, Mockito, JAX-WS, WS-Security, SoapUl, Guidewire PolicyCenter, Guidewire BillingCenter, Dozer Framework,JMeter,Junit,Ivy, DBUnit, Mockito, Apache Commons, Google Guava
Confidential - Palo Alto
Java Developer / Knowledge EngineerResponsibilities:
- Designed and maintained the web based product configurator application called SCE (Simple Configuration Environment).
- Frequently coordinated with other members of the application development team to discuss the progress and to come up with new ideas to further enhance the capabilities of the configurator.
- Used Java Based customized framework called NGC to simplify the modeling process.
- Used core Spring to build dependencies so that the SKU's could be reused with ease whenever necessary.
- Was involved in the development of Spring based MVC framework which provided greater flexibility in terms of inheritance structure compared to the STRUTS framework that was being used previously.
- Deployed application on JBOSS 5.0 Server.
- Designed and implemented the front end components using JSP, XML and HTML.
- Persistence layer was implemented using customized DAO design pattern which interacts with the database
- Used Oracle 11g platform as the persistent layer to maintain the sales data of the company. Oracle platforms such as Oracle and SQL Developer was used to run queries and create/maintain tables, views, functions, procedures, triggers and sequences.
- Created XML Schema, XML template and XSL. Developed Web Services Application using WSDL and SOAP.
- Customized testing tool called TESTUI was used to test the application before the final release of the product.
- Used SubVersion (SVN) as a version control tool.
Environment: Java, J2EE, NGC, JSP, HTML,SOA, Oracle, PL/SQL, JDBC, Maven, Eclipse, XML, Hibernate, Struts1, Spring, SVN,SOAP
Confidential - Juno Beach, FL
Java Developer
Responsibilities:
- Designed, implemented and maintained the Phoenix application to provide secure and precise energy trading and risk management system for Options and Qualifying Facilities deal in various energy commodities such as Electricity, Gas, Weather, Oil and Emissions.
- Coordinated with the other eight members of the Phoenix Development Team to discuss improvements and requirements in the various aspects of the application.
- Provided weekly reports and demos to the project manager with the latest improvements and progress in the project.
- Configured the dependency and the build mechanism of the project by using pom.xml files in Maven technology.
- Developed EJB stateless session beans as delegates for DAO objects.
- Configured and maintained queue's and topics to support EJB Message Driven Beans(MDB) in JBOSS server.
- Applied design patterns like Controller and Decorator patterns in Java to communicate between the Swing UI and the associated POJOs.
- Used Oracle 11g platform as the persistent layer to maintain the energy trading data of the company.
- Used Oracle clients such as Oracle, SQL Developer and PL/SQL Developer interchangeably to run queries and create/maintain tables, views, functions, procedures, triggers and sequences.
- Used XML binding tools such as JAXB to provide a fast and convenient way to bind XML schemas and Java representations.
- Developed MVC framework using Struts 1.2 and also performed validation using Struts Validator Framework.
- Applied Inversion of Control (IOC) concepts in Spring Framework such as Spring Beans (Dependency Injection) and Aspect Oriented Programming (AOP) via AspectJ to simplify the dependency between classes and make JUnit testing more efficient.
- Incorporated Hibernate mapping techniques such as One to One, Many to One and Many to Many mappings using both annotations and hibernate mapping files to represent relation between various entities in the project.
- Extensively used Collections framework along with Generics for resourceful storage and iteration of data.
- Created XML Schema, XML template and XSL. Developed Web Services Application using WSDL and SOAP.
- Built RESTful Web Service Applications using Jersey Client .
- Used Spring Source Tool Suite 2.9.1 version of Eclipse as the IDE tool.
- Used SubVersion (SVN) and Git plug-ins in Eclipse for version control and source code management.
Environment: Java, J2EE, Java Swing, HTML, Oracle, PL/SQL, JDBC, UML, Maven,JBOSS, Eclipse, XML,EJB, Hibernate,Struts, Spring, Git, SVN,SOAP, RESTful
Confidential - Norcross, GA
J2EE Developer
Responsibilities:
- Performed various system analysis duties such as impact analysis on depended modules, providing the design/implementation options, documentation of the requirements, design and various use cases.
- Involved in discussion with business analyst team to gather requirements and demonstrate the desired functionality.
- Implemented MVC architecture using Struts framework.
- Performed Validation using JavaScript and Struts Validation Frame Work.
- Designed & developed the core pieces of the application like Connection Pooling, Logging, XML utility modules (XML SAX, DOM parsing) for Insurance WebService gateway.
- Designed and completely implemented the front end components using JSP, XML and HTML.
- Custom Tag Libraries were used to create standard tags.
- Used Spring Framework for data dependency injection, transaction management and AOP.
- Built SOAP based Web Services using Axis2.
- Configured WebSphere 7.0 server with RAD IDE and used ClearCase for version control.
- Involved in implementing DAO pattern for database connectivity with Hibernate.
- Worked on project deployment files and context definition files for Servlet mappings, Java bean class definitions, Action class mappings, JSPs declarations, validation, and database connection pooling.
- Implemented logging using log4j.
- Developed robust exception handling and error reporting mechanism.
- Involved in peer code reviews and performed integration testing of the modules.
- Involved in unit testing using JUnit.
Environment: Java1.5,ApacheTomcat,WebLogic10,Oracle10g,MySQL5.1,Struts,Hibernate, EJB, Spring, JDBC, JNDI, JMS, Servlet, JSP, HTML, CSS, JavaScript, Jquery, REST, SOAP
Confidential, MilledgeviNe, GA
Java/J2EE Developer
Responsibilities:
- Designed and implemented web application and web services to allow secure communication system among the Georgia College employees, administrators and students.
- Designed and implemented web application and provided more than 7,000 users the facility to register their vehicles as well as pay their traffic citations online.
- Provided weekly status reports to the manager with the latest information of all ongoing activities.
- Assisted in converting International Studies web system from Apache Tapestry to Spring framework, altering the code and simplifying the comprehension of the system.
- Designed and implemented the entire university's Financial Services web system making it compatible with PeopleSoft system and allowing delegated users to have access to the required financial reports.
- Used Dreamweaver, JavaScript, JQuery, Ajax and Web2.0 to build dynamic web pages according to the client's requirement
- Used MySQL and Oracle platforms to create databases of student and faculty login information and their desired areas of study.
- Used Eclipse and Net Beans as IDE tools to build up applications.
- Used Struts framework along with XML mapping to implement the MVC architecture for most applications.
- Developed codes for ActionServlet, RequestProcessor, and Action classes by extending Struts package.
- Performed validation for client side as well as server side with the help of Struts Validation Frame Work.
- Used ORM in Hibernate to provide an object model for the data in databases for ease of access.
- Configured and maintained SOAP based webservices.
- Configured and used JBoss application server for creating Datasource and enabling JNDI for beans and database lookups.
- Involved in the implementation of Stateless session beans (EJB) for business logic layer and Entity beans for persistence.
- Used EJB 3.0 Message Drive Beans along with WebSphere MQ to initiate daily process.
- Designed and maintained multithreaded batch applications using EJB technology along with EAR export and deployment.
- Executed quality and assurance testing in developed application, reduced performance errors on average by 95%.
- Resolved Blackboard problem tickets and made 100% follow ups maximizing the customer satisfaction.
- Developed UML diagrams to develop use cases for various applications.
Environment: Java, C++, J2EE, MySQL, SOA, Oracle, Apache Struts, Servlets, JSP, JSTL, JDBC, Tag Libraries, JavaScript, JQuery, Ajax, UML, EJB 3.0, Eclipse,Net Beans, SOAP, JBoss, JNDI, WebSphere MQ, XML, Hibernate, Web 2.0