Sr. Java Developer, Consultant Resume
Cary, NC
PROFESSIONAL SUMMARY:
- Possesses 8+ years of experience in design and development of Web Application, SOA, Client - Server based Enterprise Applications, System Analysis, Technical Design, B2B Development, Implementation, Performance Tuning and Testing using diverse technologies.
- Expertise in implementing Design Patterns like MVC (Model View Controller), Singleton, Controller, Session Facade, Service locator, DAO, DTO, Factory and Abstract Factory.
- Extensive experience in development and implementation of Restful Web Service as a Provider using messaging medium as JSON.
- Skilled in implementing SOA architectures with web services using WSDL, SOAP and UDDI.
- Experience in developing web applications with various open source frameworks: Spring Framework (MVC) 3.5, 3.0, Struts Framework, Hibernate, Servlets, JSP, JDBC, EJB.
- Expertise in jQuery, AJAX, HTML5, CSS, JSTL specification, XML (SAX, DOM), XSL, XSLT, JAXP, JAXB and DTD.
- Experience in development and deployment of JAVA/J2EE web components on Rational Application Developer (iRAD) 6.0, Web Sphere, Tomcat and JBoss Application Server.
- Used persistence frameworks, Hibernate, iBatis ORM to map POJOs to a relational database.
- Possess strong working knowledge of Database Programming using SQL, PL/SQL, Triggers and Stored Procedures.
- Experience in Log4J for extensible logging, debugging and error tracing.
- Hands on experience with version control systems like CVS (Concurrent Version Systems), SVN (Apache Subversion) and Experienced in build tools such as ANT, Maven.
- Having knowledge of Java Messaging Service (JMS) and IBM MQ Series.
- Possesses strong interpersonal and written / verbal communication skills. Excels working independently and as a team contributor.
TECHNICAL SKILLS:
Languages: JAVA,SQL, PL/SQL, C, C++,JavaScript
Design Patterns: MVC,DAO, DTO,Singleton, Abstract Factory, SessionFacade
Java Core: MemoryManagement, ThreadClasses,Collections, ExceptionHandling&CollectionAPIs
Java Technology: J2SE,J2EE,JSP, Servlets, EJB,JDBC,JMS,MDB,JNDI, WebServices
Web/App.Server: IBMWebSphere, Web Logic 8.1/9.1,JBoss,ApacheTomcat Spring,Struts,Hibernate,JUnit,Log4j, Hibernate, iBatis, jQuery EclipseJuno, Kepler, iRAD,NetBeans
Frameworks: JAX-RPC,JAX-WS,JAX-RS (RESTful)
IDEs: HTML, DHTML, CSS,JavaScript, XML, SOAP,XSL, XSLT, XHTMLAxis 2.0, RESTful
WebServices: SVN, CVS,GIT ANT,Maven
VersionControl: Agile, Scrum, TestDriven Development, Rapid ApplicationDevelopment JUnit 4.1,Mockito, SpringTest
Batch Scripting: Log4j
Databases: MySQL, Oracle, SQLServer,DB2
Methodologies: HudsonJenkins
PROFESSIONAL EXPERIENCE:
Confidential, Cary, NC
Sr. Java Developer, Consultant
Responsibilities:
- Reviews Business Requirements & Functional Specifications, facilitates communication with Business Analysts in order to gain understanding of the business functionalities and then creates Detailed Design documents for development.
- Configured Deployment Descriptor (web.XML) to define servlets and components like filters or listeners, initialization parameters, container-managed security constraints, resources, & welcome pages for the application.
- Configured Spring beans following the Spring framework's Dependency Injection and Inversion of Control principles, both XML and annotation based.
- Worked on the Multi-Tenant application, used Servlet Filter and Log4j to save the attributes needed to identify the client. These attributes can then be used to identify the specific client configuration to be used.
- Designed and developed custom Spring bean resolvers for handling tenant specific requests at runtime. Implemented custom resource bundle message resolver for multi-lingual and multi-tenancy support.
- Developed the presentation layer with JSPs, HTML5, JavaScript, CSS3, JQuery, JSON, AJAX, Spring Form tags, Tiles and JSTL tags.
- JQuery & Ajax are used for producing a responsive User Interface.
- Developed Spring MVC Controllers for handling of web requests from the presentation layer by use of URL Handler Mapping.
- Writes validation classes to check against the request submitted for communicating to the user with appropriate validation messages.
- Gained understanding of the complex business logic for developing the service layer.
- DAO layer development using Hibernate, HQL and their respective mapping/annotations and configuration files.
- Developed Rest and SOAP service calls to share tax data with agencies.
- Used Mule to create ESB to use common services like Address Validation, FileNet API, Web service calls to Agencies.
- Writes Spring Batch Job for extraction of the foreign exchange rates from hamper feed file to database.
- Became knowledgeable of and utilized Jtest to generate JUnit test cases.
- Takes the initiative to locate big and small issues and make the necessary enhancements in the effort to meet business requirements.
- Attend morning Agile/Scrum meetings, status update meetings and & submit project status every evening.
- Coordinate with testing team to complete SIT & UAT.
Environment: Java EE 1.8, Hibernate 4.1, Spring 4.0, AJAX, JSP, JQuery, JSON, Tiles, JSTL, WebServices,SOAP, Restful Services, Mule, Maven 2.0, JavaScript,JBoss 7.1,JXML, XSD, DHTML, CSS3, HTML5, JNDI, SOA, Oracle 11g,
Confidential, Fort Mill, SCSr. Java Developer, Consultant
Responsibilities:
- Assumed various roles as Senior Developer to ensure the success of the project as (team) member of theMultidisciplinary Development team. Helped the team achieve project success by delivering the product by the official deadline
- Gathered and analyzed business and functional requirements and created data mapping documents.
- Work was done in an Agile Methodology environment which includes Acceptance Test Driven Design and Continuous Integration/Delivery.
- Used Spring MVC to develop flexible and loosely coupled web application.
- Developed server-side components with the coordination of Spring and Hibernate, and established framework designed under the guidelines of Business Delegate, Session Facade and Service locator.
- Utilized JQuery, Ajax, HTML5 and JSP for the presentation layer along with JavaScript for the client side validations. writes Spring batch job for PDF Reports migration from SyBase to Oracle database. designed and developed PDF reports for Credit Approval management team by using Jasper Ireport.
- Developed Message Driven Beans to be used to communicate with JMS Queues on the JBOSS Server.
- Responsible for designing Notification components for sending mails to notify the Vendors if there are any specific notifications using JMS and JavaMail.
- Wrote a JMS communication layer to interact with MQ-series to receive and process real-time requests from the clients.
- Worked onWebServices to integrate between different applications - internal and third party components using Restful services with Jersey.
- In addition to the assigned task of delivering a great solution, was also proactive in identifying and fixing application performance issues.
- Implemented Stored Procedures and triggers using PL/SQL in order to calculate and updated the tables in Oracle database to implement business logic.
- Wrote JUnit test cases throughout development to save time on restarting server whenever there are code changes, and also to produce code without defects.
- Took different approaches when resolving complex problems using log4j and reading the logs.
Environment: JDK 1.7, J2EE, JSP (Custom Tags),HTML, JavaScript, JQuery, JQuery UI, Spring 3.5, Spring Batch, JMS,JavaMail, Servlets, Linux, XML, JBOSS 6.0,Oracle 11g, log4j, Maven, Junit 4, Apache Active MQ
Confidential, Jersey city, NJSr. Java/ J2EE Developer, Consultant
Responsibilities:
- Review and gain understanding of the requirements, storyboard and prepared technical design documents.
- Participated in the complete life cycle of software development including designing, developing, testing and deployment of application in this TDD environment.
- Implemented MVC model using SPRING framework to decouple Business Logic and view components.
- Worked on Refactoring, During normalization of 2 big tables along with their history tables (now divided into 10 tables) to improve the tracking of information in their history tables. Continuously communicated with the database team and provided the impact of Refactoring in the Java landscape; prepared design for how to implement refactoring task without affecting the existing code in Java side and wrote common methods to reduce the rewriting of the code and time.
- Utilized Spring AOP for logging, auditing, security and transaction management to distinguish Business Logic from the cross-cutting concerns.
- Used JQuery, Backbone and AngularJS to catch information and create and populate information inside of elements inside the JSP/JSPX.
- Developed the business logic using Java Beans and Session Beans.
- Developed Web Services (SOAP, WSDL, AXIS) to retrieve and send data to third party service provider.
- Responsible for development of Data Access Objects to interact with the database using Hibernate ORM, Always tried to reduce the database hits to improve the performance.
- Designed data flow system, divided data flow to modules, defined function and interface.
- Created several Exception classes to catch the error for a bug free environment and orderly logged the whole process using Log4j, which gives the ability to pinpoint the errors.
- Participated in the build and deployments on WebSphere Application Server.
- Worked on fixing issues and making enhancements to fulfill user needs.
Environment: and Tools: JDK 1.6, JSP, JQuery, AngularJS, HTML, XML, Oracle 10g, Spring Framework, Hibernate, WebServices (WS-I), Linux, SVN, IBM WebSphere, JUnit, Log4j
Confidential, Columbia, MDSr. Java Developer, Consultant
Responsibilities:
- Worked on Object Oriented Design/Object Oriented Analysis with usage of UML Sequence Diagrams and Class Diagrams with Rational Rose for the Center for Medicare & Medicaid Services project.
- Implemented MVC architecture by developing Struts framework. Wrote Action classes, Business Objects and Service classes.
- Used Struts tag libraries in the JSP pages. Modified the relationships between the classes and form beans by configuring the Action Mappings through Struts - Config.XML file.
- Consumed SOAP web services. Used JAXB generate Java classes from WSDL and applying business logic. Used SOAPUI for monitoring and testing SOAP web services.
- Active participant in bug reviews, QA testing support and responsible for providing production support.
- Improved the performance of application by reducing the login time by using jProfiler.
- Used Object/Relational mapping iBATIS framework as the persistence layer for interacting with DB.
- Implemented Oracle Advanced Queuing to send messages to JMS sever.
- Implemented iBATIS frame work using DAOs, POJO Classes.
- Performed UI development using JSON objects, JQuery, JavaScript, JSP, CSS and custom TagLibs with client-side validations.
- Wrote Test cases using JUnit to validate the application flows in different scenarios in the standalone application.
Environment: Jdk1.6, Struts, iBATIS JSF2.0, Oracle10g, JMS, DOM, JQuery, JSP, HTML, Ajax, XML, JDeveloper, SOAP, JBOSS, and Log4j, JUnit, Rational Rose
Confidential, Texas, Dallas, TXSr. J2EE Developer, Consultant
Responsibilities:
- Team member working on the Credit Union of Texas project tasked with analysis, design, coding and testing business requirements as well as resolving production issues.
- Performed validations on the data submitted by the user using Spring validation framework
- Used JSF framework to develop UIs using JSF UI Components, Validator, Events and Listeners.
- Worked with most of the core Java functionalities like synchronization, collection framework and multi-threading to solve rendering images and heavy calculations like brute force calculations.
- Implemented singleton, session facade, composite and IOC design patterns across the project.
- Developed and implemented Restful Web Service as a provider using JSON messaging medium; implemented JAX-WS services for backend services.
- Implemented Spring AOP for the transaction management to ensure the data integrity and consistency in database.
- Created DAOs using Spring JDBC template and updating the items in development Database.
- Developed JUnit test cases for Controllers, Services and DAO methods by using Junit4.1, Mockito.
Environment: and Tools: JDK 1.6, Spring, Hibernate, HTML, JQuery, JSF, WebSphere, SVN, JMS, EJB 2.1, Toad, JAXB, Maven, XML, Oracle 10g, RAD, Junit4.1, SOAP, Rest services, Mockito