Senior Java Developer Resume
Rockville, MD
SUMMARY:
- A competent IT professional having 11 years of extensive experience across Java/J2EE, Struts, Spring, Hibernate, Content Management and Doc Sciences xPression technologies.
- Expertise in developing web applications using MVC Struts, Servlets, JSP, JSF, Angular, JSTL, Java, REST, SOAP, Beans, JDBC, JavaScript, Spring, iBatis, Hibernate, HTML and Bootstrap.
- Developed and deployed Java/J2EE applications on Web sphere Application server, JBOSS, Web logic 12c
- Good knowledge and experience in developing Web Applications and varied experience base through exposure to Spring and iBatis technologies in a content management product development.
- Proficient in programming by using the IDE’s such as Eclipse, Rational Application Developer, Spring Tool Suite.
- Good experience on following Agile process with the tools JIRA, Bit bucket, Bamboo, Confluence on every day activities for the backlogs, stories, features.
- Experience on re quirement Analysis, system Design, Development and implementation of Client/Server application using Object Oriented Methodologies and RDBMS.
- Good experience on Spring annotations based development. Strong problem solving skills, troubleshooting and identifying root causes across the experienced applications with precise resolution.
- Expertise in Document Sciences xPression applications - xAdmin, xDesign, xRevise, xDashboard, Adobe In Design.
TECHNICAL SKILLS:
Methodologies: Waterfall, Agile, Scrum
Frameworks: Spring, Struts, Hibernate, Angular, Bootstrap, HTML
Patterns: Core J2EE design patterns (MVC), DAO, Hibernate, JPA, iBatis etc.
Design Tool: MS Visio, Adobe In Design, Acrobat Reader, Microsoft Project Plan, Confluence
Build Tool: ANT, Install shield Multiplatform 5.0, Bamboo
Additional Tools: Document Sciences xPression
Programming Languages: Core Java, J2EE, Object Oriented Programming, SQL, Stored Procedures
J2EE Technologies: Servlets, JSP, JSF, JDBC
XML Technologies: XML, XSD, Schema
Application/Web Servers: Apache Tomcat, JBOSS 5.1.0, WAS7
RDBMS: Oracle 12c, DB2
Defect Tracker: Project Management Tool (PM Smart), JIRA
Operating Systems: All Windows versions, Solaris
IDE: Eclipse Oxygen, Spring Tool Suite, Rational Application Developer (RAD)
Script Languages: Java script, JQUERY
Version Controls Repository: CVS, PVCS, SVN Repository, Bit Bucket
Web Services: SOAP, REST
PROFESSIONAL EXPERIENCE:
Confidential, Rockville, MD
Senior Java Developer
Environment: Java/J2EE, Struts, Spring, Hibernate, JavaScript, JQuery, Oracle, Web Logic Server, REST API, SOAP
Responsibilities:
- Developed web services to create the new account request using Restful API. This service is exposed for the external users to consume and create new account request.
- Enhancing the Identity and Access Management application to support a kendo grid that helps the user to provide new features across the web application.
- Creation of new account request to trigger email to notify the user with an email using Java Mail service. Achieved this across the application for different scenarios of the account statuses.
- Modifying the packages and functions to support the new features across the application with Oracle SQL queries.
- IAM Application support to the application users in case of failure/application downtime /database change request/ package compilation issues.
- Modifying the latest updates to the design documents. Followed the Agile process in delivering the application changes.
- Involved in all meeting activities from the project increment to the project deployment on every Sprint process and tracking the activities in JIRA.
- Changing the UI screens across the application with JQuery, JSTL and JavaScript.
- Involved in unit, regression and system testing.
Confidential, Camp Hill, PA
Senior Java Developer
Environment: Struts, Spring, Hibernate, RAD,ESB, JQuery, JSP, REST, SOAP, JSTL, IBM Websphere, SVN
Responsibilities:
- Involved in various development/enhancements/bug fixing of the Connecticut Health Care application.
- Worked on enhancing CT-HIX application by invoking ISIM web service call to search and register the person in ISIM automatically based on their information.
- Have good knowledge on writing Hibernate framework queries with Criteria API, SQL queries.
- Enhanced the Connecticut application by consuming a new web service call using SOAP web service and by processing the SOAP response. Web service response of each person information persisted to the table with Hibernate session.
- Written JQUERY scripts to process the form inputs and validation of the form with JQUERY
- Enhanced Connecticut application to call a new web service to check the person eligibility to get Medicaid program by checking their enrollment with any other Non-MAGI programs with DSS.
- Sending the request to the SOAP web service and retrieving the SOAP response. Received response needs to be processed and saved for further determination of the Medicaid program eligibility.
- JMS messages for sending the application details. Persisting the data with the JMS queue data.
- Developed the mobile app with the REST web service by sending the JSON object to the client for monitoring. Worked on Angular JS for a mobile app development to monitor the application for its different services deployed, monitor the batch programs, and monitor the application, application activities.
- Caching the application details for each action and retrieving with the Java concepts of handle method using servlet.
- Involved actively in Enterprise Service Business enhancement of various services invoked in HIX system to support asynchronous queue setup for performing audit logging of the request and response.
- Performed Hibernate framework caching for the static text of the table for better performance.
- Coded in ESB by adding the java component in the mediation flow to persist the audit logging for the service request and response XMLs to the auditing table. Modified the request transformation in the mediation flow to handle the request.
Confidential, Elkridge, MD
Senior Java Developer
Environment: Java, Spring framework, JSTL, JQuery, JBOSS, Eclipse, DB2
Responsibilities:
- Involved in developing a new child support application with Spring framework and xPression by analyzing the existing child support documents. Analyzing existing Document Generation application for its functionality module by module for further development. Developed the document generation tool that was integrated with various applications associated with child support.
- Spring framework annotation for server side programming to create the document with the template. Developed the modules with Java Servlet concepts and Spring framework by mapping the java domain object with the data base values for each operation or each module of java application.
- Developed each controller for each module and controller will further call the business logic to perform and persist the data with JDBC and injecting the service in different layers with dependency injection of Spring framework.
- Development activities involved managing the documents for the child support, this development mainly involved five different modules where in template can be created/viewed/deleted for each child case that has been created with Child Support. Contributed across all the module development.
- Performed development with Java and Spring Annotations and binding model and controller to get and post the data from user interface, wherein developed each Spring controller and the controller will have the action to perform the module logic and to invoke DAO classes for data persistence.
- Developed Administration functionality for managing the documents, document menus, county location to add/remove/update dynamically. Developed complete Administration for the application with Java and Spring technology.
- Developed a popup to change child care information, implemented the change case by AJAX call to submit the form data and returned the result back to the user interface.
- Dynamically generated rows with JQuery to generate dynamic text in the document. Deployed the application in JBOSS with the war file. Validated the application with Java script and JQuery across all the pages.
Confidential, Camp Hill, PA
Senior Java Developer
Environment: Struts, Spring, Hibernate, RAD,ESB, JQuery, JSP, SOAP, JSTL, IBM Websphere
Responsibilities:
- Achieved the concept of having all the screen labels, error messages and the screen components display text in to database with Java Resource Bundle concept with a custom class to have a good application performance by removing all properties file. All the text are cached with Java Servlet and loaded to Java resource bundle for ready access at anytime.
- Called many external web service by communicating using the SOAP service protocol to get the person details. Struts framework for writing the new action and the Hibernate query to load the data from the tables.
- New Struts interceptor that filters the complete application for the various framework activities like restricting some special characters of the JSP page fields.
- Queried the database using Hibernate Criteria API. Used struts tag libraries for the search development.
- Provided Internationalization support for the Connecticut application with struts framework i18n interceptor.
- Removed all the hard coded text across the application for different modules to give Spanish language support. Resolved many issues in the application that came out of hard coded text in java files and JSP pages.
- Worked on enhancing the application search by introducing new fields to the search page.
- Worked on archiving the old data that are greater than 2 years from production database to the archive database using domain object model in java.
Confidential, San Antonio, Texas
Lead Engineer
Environment: XPression suite, IBM Personnel Communications (Mainframe Application), Java/J2EE, EJB, Javascript, HTML, JSP, PS Framework, Ant build, RSA
Responsibilities:
- Design and develop the Fire templates from legacy system to the new Authoring system.
- Daily interactions with client to collect requirements for FIRE templates.
- Collected the letter information from the legacy mainframe system and prepared the design documents.
- Coded the template with Xpression suite and authoring UI to make it available for document generation.
- Worked on authoring UI development using the internal framework.
- Daily interaction with offshore team to educate them by providing the updates and giving technical thoughts and approach that are faced frequently.
- Weekly interaction with offshore in telepresence for educating the offshore team for the knowledge gap, to resolve their active queries.
Confidential
Lead Engineer
Environment: XPression suite, IBM Personnel Communications (Mainframe Application)
Responsibilities:
- Involved in migrating from the correspondence from Mainframe systems to xPression. This involved requirements gathering, analysis, design, development, testing and implementation of letters from various COSAs:
- The letter specific information like the associated variables, sections, enclosures were pulled out from the OMNI database which is being retrieved from an XML file.
- Setting up of the xPression doc science system environment by deploying the xPression suite .ear file applications like xDesign and xAdmin under the application server JBOSS.
- Involved in xPression administration configuration activities which involve creating and managing the categories, data sources, output profiles, font and image utilities, schema mapping to the relational databases, printer configurations, loading java class file as user exits, migration utilities to migrate the pdpx file from one environment to another related attributes.
- Followed Agile methodology, where we had weekly deliverables for system testing and production implementation. As part of Agile methodology, the templates status in progress/completed, roadblocks, backlogs were tracked in the white board with the sticky notes in a daily basis.
- Used internal tool to track backlog, iteration, stories and velocity for agile process methodology. Responsible for assigning and closing the stories.
- Establishing project management plan with the estimated task/work break down structure for week on week deliverables. Worked effectively for preparing complexity, functionality and effort based estimation for different small projects across different COSAs.
- Managed and mentored the team for technical challenges and coordinated with the team in requirement identification, analysis/design and in development phase.
- Involved in the process of review and final inspection of the correspondence before and after it is being moved to the production environment.
Confidential
Lead Engineer
Environment: Windows 2000 Server (English & Japanese version), Windows 2000 Professional, Windows XP, Solaris 9, x, Install Shield Multi-platform 5, Eclipse 3.2, Edit Plus 2.1, Tomcat server 5.5.26, C, Jdk1.5, JSP, JSTL, JSF, SPRING, iBatis.
Responsibilities:
- Involved in migrating slowly Confidential 's each module of C Based application to Spring based web application utilizing JSF framework and iBatis.
- Worked on developing the user interface(UI) screens for various modules that are part of Orion 4.1.1 like security, types, volumes, groups with the java server faces commands as a XHTML file.
- Developed the complex security control module with three different layers as java action bean class, service interface layer with business logic implementation, Spring DAO interface layer with the iBatis implementation that queries the SQL database and maps the result to the java objects.
- Written many iBatis queries for different functions and implemented the security roles with Spring framework.
- Worked on the Spring DAO layer interaction with the SQL mapping by configuring the application context XML file with all the iBatis implementation of java class files and SQL mapping configuration with XML file with actual SQL queries to interact with the database.
- Model/Plain Old Java (POJO) class files were used to store the query results dynamically based on the request and the response is sent back to the user in a collection object.
- Exception handling from the Spring DAO layer through service and the action class by throwing and catching the exceptions with standard java exceptions and the user defined exceptions.
- Effectively worked on the cookies concepts and the hidden field concepts in java to retain values of the form fields or objects that can be used for business logics.
- Worked on Java script for form field validation and throwing relevant script error in the web application at runtime.
- Worked on java JSP and JSTL tags for server side programming concepts and in order to write the java logics, java validation, and form submission with GET or POST, redirecting the user from one form to another inside the HTML files.
- Given Internationalization support to various languages especially Japanese with the java Locale classes and testing the locale with the browser by launching the web application.
- Deployed and tested the web based application in Solaris platform and deployed JSP, Servlets and server side components in Apache tomcat server.
- For packaging the java Servlets, JSPs, Java script, deployment descriptor, web application server, and other jar files to be available in any stand alone environment, I worked on creating the executable files with Install Shield multiplatform on both Windows and Solaris platform.
- Packaged the Formtek administration web application and delivered all builds to customer through the FTP server.
- Created Java docs that helps to understand Administration tool. I used the java commands in the command line with different java arguments and the java packages which triggers the inline Java docs comments inside the Servlets.
- Involved in a daily/weekly interaction with customer on status reporting and discussion on the various challenges or issues faced in the project. Provided daily/weekly updates to customer in a regular basis by sending daily status report and weekly status report.
Formtek-Access
- The work involved design, coding an implementation in Java, Java Servlets, J2EE, Java script and JSP etc.
- Worked on major enhancement to perform search operation for different content management operations like New, check-in, check-out, get, favorites with different combination of symbols in the text fields on each form of the web application.
- Building SQL queries dynamically for searching the document with alpha numeric characters for different content management operations like check-in, check-out, etc in Java script file by taking the form field value dynamically and submitting the HTML form with GET or POST method to the java backing bean class.
- To fetch/store the document from the database that can be a single document or it can be a multipage document or it can be folder or it can be multiple documents with Formtek own APIs in java for creating connection, create document, export, etc.
- Worked on enhancement in creating a multipage document, Import/export functionalities by using java methods and classes by calling the Formtek Orion APIs.
- To store recently viewed documents as favorites for the users to pick the documents faster by adding them to the working list. page context object in java were used effectively to and fro to store and retrieve the details of the documents from front end to the Servlets java class files.
- History of the documents that are being modified by different users and the modified actions that are captured and listed to the users for document review. On every events of add/modify/check-out/check-in/cancel of the document the Servlet is being called and stored each event to the database.
- Given Internationalization support to various languages especially Japanese with the java Locale classes and testing the locale with the browser by launching the web application.
- 5 Access web based application using Install shield multiplatform and delivered all builds to client via FTP server. Configured the java packages, related jars, server side scripting files under the eclipse IDE for ANT build using build.xml file.
- Created Java docs to understand the behavior Orion Access application. Generated the Java docs by compiling and executing the java arguments and the java packages in command line arguments.
- Created low level and high level design documents by analyzing the requirements for various enhancements, customization and developments with UML, sequence diagrams.
