SUMMARY
*+ years of experience in design, development, testing and deployment of Web based and Client Server applications using J2EE technologies: Java 1.6/5.0, HTML, XHTML, XML, JavaScript, JSP 2.0, Java Servlets 2.4, JDBC, Web Services, Unix Shell scripting and Log4J.
Experience in implementing applications with the following Frameworks : STRUTS 2.0/1.1, Spring 2.4/3.0 and Hibernate 3.0
Experience in developing and deploying Java & J2EE applications with Application Servers JBoss Application Server 4.0, Tomcat 6.0/5.5 Web Server and Apache HTTP Server.
Experience in implementing RESTful web services.
Experience in Test Driven Development to ensure clean, clear and few lines of code in developing the application.
Experience in various J2EE Design patterns (Singleton, Session Façade, Data Transfer Object (DTO) Data Access Object (DAO), Strategy, Decorator, Observer and Command Patterns.
Developed Java/ J2EE applications using various IDE tools Eclipse, Tool for Oracle Application Developers (TOAD), JUnit (Unit testing tool) and Load Runner (Testing tool automation).
Designed Use case diagrams, Class Diagrams, Sequence diagrams, Package diagrams, Flow charts and Deployment diagrams using UML Modeling.
Good experience in Application development using databases Oracle, SQLServer, MySQL & MSACCESS. Strong at SQL, PL/SQL and Stored procedures.
Experience in developing Client / Server applications and multithreaded applications. Used ConcurrentHashMap of Java5 for Multithreaded objects.
Effective Team Player, excellent work ethics, ability to work in a diverse environment, and self-motivated to contribute towards team/company goals, in addition to individual commitment towards excellence.
Worked with version control systems like SVN, VSS, and CVS for providing common platform for all the Developers.
TECHNICAL SKILLS:
Languages/API: Java 1.6/5.0, Swing, HTML, XML, JSON, AJAX, JavaScript, JSP 2.0, Java Servlets 2.4, UML, JDBC, Hibernate, Unix Shell scripting, Log4J, SQL, PL/SQL and Stored procedures.
Web/App Servers: Tomcat Webserver, WebLogic Server 8.1, IBM WebSphere 8
Web Services: Web Services, SOAP, WSDL, UDDI, Apache Axis.
Scripting: JavaScript, JQuery.
UI Tools: ExtJS, JSF, AngularJS, Bootstrap. JavaScript, HTML, CSS, JQuery.
XML Technologies: XML, XSD, DOM, XSL.
FrameWorks: STRUTS 2.4, SPRING 1.2/3.0 and Hibernate 3.0.
Databases: Oracle, SQL Server, MySQL and MSACCESS.
IDE/Tools: Eclipse IDE, Tool for Oracle Application Developers (TOAD), JUnit, Concurrent Versions System (CVS).
Development
Methodologies: OOAD(Object Oriented Analysis and Design), TDD(Test Driven Development), Agile.
CERTIFICATIONS
Oracle certified Java Programmer
PROFESSIONAL EXPERIENCE
Project: CareFirst Legacy Application Nov 2014 – Till Present
Role: Java Developer
Client: Carefirst, Durham, NC
Description:
CareFirst Legacy Application is combination of three modules: BCIQ, Care and Flexx. These three modules provide a User Interface for the client to access the Medical Claim, Details, and enquiry about the patients, and the details about the employees.
Responsibilities:
Worked on custom HTML tags to customize the appearance of the user interface to display the data.
Worked on fixing bugs raised by the users.
Test cases for unit testing.
Documented all the low level design of the application.
Developed JSP / Action servlet classes.
Applied J2EE design patterns such as MVC, Singleton, and Data Access Objects in the architecture.
Developing Hibernate XML java object-to-database mapping documents.
Performed code reviews.
Used XSLT, XML, XSD, and JAXP for transforming request/responses to other formats.
Implemented Restful web services.
Environment: Java, JSP, Servlets, Struts, Spring, AngularJS, Bootstrap, CSS, HTML, JavaScript, JQuery, Oracle 10g, XML, Tag Libraries. WebSphere Application Server 8.5, HTML, XML, JSTL, GIT, Hibernate.
Project: SACWIS Oct 2013 - Nov 2014
Role: Java Developer
Client: State of Wisconsin, Wisconsin
The Statewide Automated Child Welfare Information System (SACWIS) is a comprehensive automated case management tool that supports social workers' foster care and adoptions assistance case management practice.
Responsibilities:
Applied Dependency Injection and Inversion of Control in the SPRING MVC Framework.
Configured spring.xml file for the POJOs, and the factory to create the POJOs.
Implemented Aspect Oriented Programming.
Developed client side scripting using JQuery libraries.
Applied J2EE design patterns such as MVC, Singleton, and Data Access Objects in the architecture.
Developing Hibernate XML java object-to-database mapping documents.
Perform Code Reviews and Bug fixes.
Used XSLT, XML, XSD, and JAXP for transforming request/responses to other formats.
Implemented REST web services with Spring MVC.
JQuery for Client side scripting for the web pages.
Verified, maintained and wrote programs to create reports and extract data from Oracle.
IBM MQ to send asynchronous messages to external applications.
Fine-tuned SQL programs and PL/SQL queries to achieve optimum response time.
Used JUnit for Unit Testing of the components I developed.
Applied Log4j tool for logging in the application.
Environment: Java 1.6, JSON,AJAX, JSTL, Java Servlets 2.4, MySQL, XML, XSD, XSL, spring 3.0 (Spring MVC, Spring Beans and Spring Core), IBM RAD (Rational Application Developer), IBM WebSphere, WebSphere MQ, XSL, Java Script, CSS, JQuery, Oracle Database, Sybase, Unix.
Project: Kohl’s Merchandise Allocation Aug 2012 – Sep 2013
Client: KOHL’S Corporation
Role: Java / J2EE Developer
Kohl’s Merchandise Allocation (KMA) improves store allocation with accurate Sizes and colors. This application provides a seamless workflow for Analyst to provide the necessary allocation parameters to execute an allocation to Store level (and/or) at Distribution Center (DC) level. It provides flexibility for analysts to apply experience and knowledge to achieve a “great” allocation result. KMA integrates Planning (Projection Analysis) information into the allocation process including projected sales, minimum presentation by Store group, and Max Capacity.
Responsibilities:
Reviews Business Requirements and Functional Requirements.
Estimate requirements and assigning Analysis and designs to team.
Design of Architecture / Deployment plan for the project.
Design and Implement “Task Scheduler Framework”, for asynchronous processing.
Design and Implement “Matrix Framework” for customizable display of data.
Model UML2.0 diagrams.
Design and Code reviews.
Build WebLogic Clusters for Project in non-Prod and Production environments.
Provide production support to business users.
Environment: JDK 1.5, Struts 2.0,AJAX, SQL Server,Maven, Unix, BEA WebLogic 8.1, PL/SQL, JSON, Wily Introscope Application Monitoring tool, JBuilder IDE, Hibernate 3.2, XML Beans, ANT, Oracle, DB2 and StarTeam.
Project: ING Life Insurance Application Oct 2011 – Jul 2012
Role: Java Developer
Client: ING Insurance Company, Atlanta, GA
ING Life Insurance has legacy Mainframe applications. ING also has collaborations with other Enterprises. ING has Policy Administration system, Claims department. The workflow of the Policies and Claims processing is automated. The Managers, Member Service Representatives (MSRs) and other employees need to see their daily activities, Diaries, To-Dos in a work list. They should be able to act on them, reroute them, update them or redirect them. There are different Units and Claims Handlers. Each of them has different unique numbers. For each Unit number there is work list. We created some business components Work Item and Work List for Integrating the ING application with other enterprise applications we used services framework. Automated some processes like Ftping and sending reports through Email. The Project was executed in an onsite/offshore model. Project is built in software prototype model. Supporting of Production implemented releases and development next releases.
Responsibilities:
Development of Action Forms, Action Servlets, Actions, configuring Action Mappings in Struts-config.xml, Validating Action Forms in STRUTS 1.1 framework.
Development of Action classes, Action Mappers, Interceptors, Exception handlers and struts.xml using STRUTS 2.0 framework.
Development of EJBs2.0 (Stateless Session), Java Servlets2.4, JSP 2.0, JSF 1.2, JMS, JavaScript.
Design and Implementation of some J2EE patterns: Singleton, Session Facade, DAO (Data Access Object) and Data Transfer Object (DTO).
Creating UML2.0 Use case diagrams, Class Diagrams, Package Diagrams, Sequence Diagrams and Deployment diagrams using Poseidon for UML 6.0.
Developing Hibernate XML java object-to-database mapping documents.
Parsing of XML using JDOM parser, XML Validation using XSD, and automation of FTP and sending reports by Email using Java Mail. Building of application using ANT scripts.
Deploying the application into the BEA WebLogic Application Server.
Used Spring Framework module along with STRUTS.
Database Performance Improvements:
oUse Plan Analyzer in Unicenter SQL Station to figure out the Queries that take long time.
oPurge the old data so that database will not be bigger.
oCreate Indexes for mostly used Columns in Queries.
oDevelopment of Java Applets, In-Line Frames and XMLRPC for dynamic loading of subparts of Web page.
Development of Java Applets, In-Line Frames and XMLRPC for dynamic loading of subparts of Web page.
Development of SOAP based Web Services.
Development Web service clients to using Apache Axis.
Supporting production releases and implementing new releases. Use of Incident Management Tool Remedy for supporting of the Application.
Environment: JDK 1.5, Java Servlets 2.4/2.3, MySQL, AJAX, JSF 1.2, EJB 2.0, BEA WebLogic 8.1, STRUTS 2.0/1.1, Spring 3.0, Hibernate 3.2, Web services, SOAP, WSDL, Log4J, JNDI, Java Script, XML, HTML, XHTML, JDOM, JMS, JDBC, ANT & Oracle and DB2 Databases.
April 2010 – Sept 2011
Project: Recipe Manager
Role: Software Programmer
Client: Gordon Food Service, Michigan.
Gordon Food Service providing applications like Recipe Manager and Inventory Manager for restaurants, health-care, education etc. in order to manage their Recipes and Inventories online in many states of US and Canada. Recipe manager is new online application to Create, Maintain, Store, Report the Cost of their recipes and, calculate Food Cost Percentages, Selling Prices and profit Margins for customers. Customers can access hundreds of Kitchen-Tested recipes, Analyze One Category or their entire menu’s profitability. Inventory Manager is another web application to maintain, order and store inventory. Knowing what’s moving off the shelf and what’s collecting dust or spoiling is key to growing sales. The Inventory Manager application will help the customer to manage inventory and set up good inventory practices, allowing you to reduce excess stock and strengthen margins.
Responsibilities:
Involved in the Analysis, Design and implementation of the project.
Followed Scrum Agile methodology for iterative development of the application.
Involved in system design, enterprise application development using object oriented analysis in Java/JEE6.
Developed the application using Spring Framework.
Used various industry standard design patterns like façade, factory and singleton.
Design and implementation of RESTful Web services
Used Spring DI/IOC to decouple dependencies between components.
Developed UI pages using HTML, JSP and JQuery, JQuery datatables, AJAX for asynchronous Communication.
Developed JUnit for Unit Testing.
Experience with SOAPUI tool for web service testing.
For Continuous Integration we used Jenkins.
Establishing the monitoring process for Issue Management and change Management using Trac tool.
Experience with Maven build and deployment process.
Used SVN version controlling to maintain project versions.
Created several Exception classes to catch the error for a bug free environment and orderly logged the whole process, which gives the ability to pinpoint the errors.
Participated in the Code review process as a part Quality Engineering Team.
Analyzed web applications, documented detail Test plans, Test cases and expected results based on the business functional requirements.
Involved in High-level business meetings and provided few suggestions that has been highly appreciated.
Environment: Java (JDK 1.6), J2EE, Spring 2.0, Maven, Hibernate, Eclipse IDE, JUnit, Oracle SQL Developer, XML, WebLogic, Ant, Log4j.
Client: Cognizant Technology Solutions, India July 2009 – Mar 2010
Role: Programmer Analyst
Project: Alerts and Status Manager
System’s overall objective is to establish an infrastructure that would allow for formal publication and logging of alert notifications and Work in Progress (WIP) notifications sent to Servicing Advisors and their associated staff. The System objective is to provide proactive communication and documentation to Advisors and associated assistants on the status of their Alerts and Notifications generated by the system. New Business Application WIP notifications help for the maximum benefits to Advisors group, Home office and time saving between calls to Home office and CSR. Enforce complete Ameriprise security features over the application calls.
Responsibilities
Involved in Analysis, Design, Build, Testing and Implementation
Gathered Business requirements and created Analysis and Technical Design documents
Created UML Class, Sequence Diagrams and incorporated in the design document.
Implemented Web service client.
Unit testing before check in the code for the QA builds.
Used Junit for unit testing the application.
Fixing the defects, maintenance in production.
Analyzing logs in the client’s production environment to fix any defects as part of the production support.
Involved in providing to the design inputs to different Cross- Commit Systems.
Involved in writing SQL scripts and Stored Procedures in Oracle.
Environment: JDK1.5, J2EE (Servlets, JSP), XML, Struts, Oracle, Eclipse IDE, Tomcat, Java Script, CSS.
May 2008 – June 2009
Project: Nimaisoft Systems Private Limited, INDIA
Role: Java Developer
The main purpose of this project is to create dynamic forms especially suitable to conduct online surveys. Different types of surveys can be set up using the dynamic form creation. It also has admin section where reports can be created with various statistics.
.
Responsibilities
Involved in design of the system using UML methodology.
Presentation tier of the application was built using JSPs, and Servlets.
Coding new JSPs, modifying existing JSPs as per the design.
Actively involved in tuning SQL queries, Stored Procedures, Triggers.
Used JUnit for testing the application.
Created JavaDoc using Eclipse IDÉ.
Unit testing before check in the code for the QA builds.
Analyzing logs in the client’s production environment to fix any defects as part of the production support.
Environment: Java 1.5, J2EE (Servlets, JSP), XML, Oracle, Eclipse IDE, Apache Tomcat, Java Script, CSS.
Education
Masters of Computer Applications.
Bachelor of Computer Applications.
Gold Medal in BCA for topper of the college.
Presented paper on Radio Frequency Identification at Mysore University.