Summary:
Over *+ years of professional experience in development and deployment of various web based Enterprise Applications using Java/J2EE technologies and working on the complete Software Development Life Cycle (SDLC).
Experience in frameworks like spring, Hibernate, and Struts.
Experience in designing and prototyping user interfaces for intranet, web applications using various scripting languages such as HTML, CSS, XML, JSF, XSLT, JavaScript, PHP and AJAX.
Expertise in DOM manipulation using JavaScript, jQuery and Dojo.
Experience in application/web servers like IBM WebSphere, Apache Tomcat, and Web Logic.
Hands on experience in building projects using popular IDEs such as RAD, Eclipse and NetBeans.
Sound knowledge of various Design Patterns like Façade, Singleton, Factory and Model View Controller (MVC) architecture.
Proficient in TDD (Test Driven Development) by writing test cases using JUnit Framework.
Good working experience in Oracle 9i/10g, Microsoft SQL server, and UNIX.
Strong Experience in Writing SQL queries, PL/SQL stored procedures.
Strong Experience in working with Log4J.
Good knowledge of Service Oriented Architecture (SOA) and Web Services.
Ability to adapt to new technologies, environments quickly.
Active participation in entire lifecycle of software development.
Activities include study of conceptual design as well as detailed design, coding, unit testing, system integration testing and support, and also supported software configuration management.
Excellent in defect fixing, solving complex problems and Performance Tuning.
Experience working with Linux and Windows 2003/2000/XP/NT platforms.
Experience in the Agile Development Process.
TECHNICAL SKILLS:
Operating Systems
Languages
Windows XP/2000, Red Hat Linux, Mac OSX
Java (Proficient), Javascript, C, C++, PL/SQL, SQL.
Java/J2EE Technologies
Java, JSP, Servlets, JSTL, JSF, JNDI, JDBC, EJB, JMS, Web service(SOAP & Rest)
Frameworks/Tools
AngularJs, Spring, Struts, Maven, Ant, Hibernate, iBatis, Log4J, Spring WS, JAX-WS, JAX-RS(Restful), Apache Axis
Design Methodologies
Design Patterns, UML
Web Technologies
JavaScript, JQuery,Dojo, HTML, DHTML, XML, XSLT, CSS, AJAX, Node.js, express.js
Databases
Oracle 8i/9i/10g/11g, Microsoft SQL Server, Sybase
Application/Web Servers
IBM WebSphere 6.1 and Oracle WebLogic 12.2.1, Tomcat 7, JBoss Application server 5.0
IDEs
Eclipse,MyEclipse, NetBeans, RAD, Webstorm, IntelliJ
Other tools
JUnit, ClearCase, Log4j,CVS, Subversion and GIT
Education: Bachelor of Technology in Computer Science - Jawaharlal Nehru Technological University, INDIA
PROFESSIONAL EXPERIENCE:
CTIS; Rockville, MD Jan’15 to present
Role: Sr. Java/Web Developer
Registration and Credential Repository (RCR): CTEP-RCR (Registration and Credential Repository) is new web-based, responsive and highly interactive application that helps research labs with project management. It interacts with other CTEP Systems such as ECM, IAM, DARTS and PATS
Responsibilities:
Involved in designing and developing highly interactive and single page application.
Worked on application initial setup to use AngularJs, Bootstrap, Gulp, Karma, Bower, and Nodejs.
Developed responsive user interface using HTML5, CSS3, AngularJs, and Bootstrap.
Created various AngularJs controllers to add data and behavior to UI components.
Developed AngularJs services, along with built in services like $http, $q to perform CRUD operations through REST API.
Used AngularJs directives for events, $watch, $apply and custom javascript events to monitor scope changes outside of angular visibility
Implemented Internationalization using angular-translate and custom filters.
Used datepicker, searchable dropdowns from angular-bootstrap library
Implemented HTML5 form validation using AngularJs built in directives along with REST API for server side validation.
Implemented angular routing for multiple views on the page using ui-router.
Created Gulp tasks for wire bower dependencies, inject custom files, and minification.
Implemented SSO authentication and authorization using CAS, Spring Boot and angular interceptors
Used Karma, Jasmine, ngMock, and grunt tasks for unit testing controllers, services, and modules.
Used spring 4.x java based configuration to configure web and application contexts.
Added DAO layer to REST API using SimpleJPARepository implementation in Spring 4.x, along with Hibernate and JPA 2.0.
Implemented all GET, POST, PUT, and DELETE methods in Restful services.
Generated JSON, XML responses for Restful services.
Fixed cross-browser compatibility issues.
Participated actively participated in production support to fix defects reported by clients and QA team
Used maven plugins to run node and grunt tasks along with Cobertura for code coverage
Used Maven building to build and deploy applications onto Tomcat server
Used JMS to process asynchronous events and interact with other applications.
Environment: Java 1.8/1.7, J2EE, Spring, Spring boot, CAS, Hibernate, JPA, JavaScript, AngularJs, Bootstrap, Karma, Jasmine, NodeJs, Grunt, Gulp, CSS, IntelliJ, Apache Tomcat 7, Web Services, Junit.
AARP; Rockville, MD Jan’14 to Dec’15
Role: Sr. Java/Web Developer
Front Office Application Services (FOAS): FOAS is a set of various applications that provide online services to AARP volunteers. FOAS consists of applications such as of Voluntary information management, Tax-aide, Driver safety applications, states and chapters, and create the good.
Responsibilities:
Involved in requirement gathering, designing, and development of interactive and responsive UI.
Involved in developing single page application using AngularJs, RestFul webservice.
Transformed item content and format XMLs to XHTML using XSLT, javascript, CSS.
Developed various AngularJs controllers, custom directives, for highly interactive UI
Used custom and built-in directives like ng-model, ng-repeat, ui-view to implement interactive timers, popups.
Used Ui-router for routing implementation.
Developed custom filters and services to display item data based on test program.
Used JQuery UI interactions like resizable, draggable, progressbar, and sortable to implement interactive user functionalities
Used Nodejs, Bower and Gulp for minification and library synchronization.
Used Bootsrap framework for designing responsive UI.
Worked on enhancements for both UI and backend based on business requirements.
Developed several spring controllers and spring bean classes.
Developed several java classes to support business logic.
Designed, developed new, and modified existing, Restful webservices using RESTEasy, and Spring framework.
Used Spring IOC to wire the different services and data access objects and various beans.
Developed various spring configurations for web flow and spring core and DAO.
Involved in integration of spring and hibernate.
Developed Hibernate classes for different entities using one-one, one-many, and many-many mappings.
Configured various Hibernate components to access database using annotations.
Developed new SOAP webservices using JAX-WS framework.
Used AWS S3 Services to store the uploaded files to Amazon S3 cloud.
Implemented CDN for AWS cloud applications to host all javascript, and CSS files.
Designed the front-end using HTML, JavaScript, Jquery and CSS.
Defined XML Schema to exchange with external system using JMS an dMQ Series
Implemented MQ Listener component using JMS API for MQ Queues and Topics. Used Spring’s wrapper ‘JMSTemplate’ implementations.
Interacted with end users and business analysts for requirement gathering and understand production issues.
Participated in the writing of unit test cases for different modules using JUnit framework.
Worked in annotation-driven development for spring and hibernate.
Participated actively in the Agile Development Process (TDD).
Environment: Java 1.6/1.7, J2EE, Spring, Hibernate, JDBC, JavaScript, XML, JQuery, HTML5, Dojo, CSS, Eclipse, Apache Tomcat 7, Ant, SOAP, RESTful Web Services, JMS, JAX-WS, Junit, AgularJS, Bootstrap, D3, Requires, gulp.
COMCAST; Reston, VA Dec’12 to Jan ’14
Role: Sr. Java/Web Developer
Century Service Orchestration (CSO): Century Service Orchestration (CSO) is an integrated service order management platform that enables end-to-end order / service fulfillment process with capabilities to decompose, recompose, route orders and tasks associated in automatic and manual methods. It provides a fully integrated workflow manager with capabilities to handle task & resource management, reporting, and fallout.
Responsibilities:
Worked on enhancements for both UI and backend based on business requirements.
Developed interactive and smooth UI using JSP, JSTL, CSS HTML, AJAX, Dojo, JqueryUI and Java Script.
Used Spring MVC to achieve Model View Controller design pattern.
Used spring to define application components which are injected using IOC.
Developed backend interactions using Hibernate.
Used custom JavaScript libraries to implement business specific functionalities.
Developed prototypes to demonstrate modified UI using Angularjs, Mongodb, and Node.js.
Created a registration application using AngularJs and RestFul webservices.
Created modal forms to edit voluntary profile details using Jquery and JqueryUI
Implemented Spring Security along with LDAP for authentication.
Defined various entity classes for corresponding tables and developed DAOs to perform CRUD operations using Hibernate and JDBC.
Direct Interaction with users while submission of the orders
Fixing the Code related issues and Database related issues in a given period time
Modified existing aspects to support Spring Aspect Oriented Programming.
Designed and developed used XSLT transformation components to convert data from XML to HTML, Used XML DOM API for parsing XML.
Created JMS resources in application servers and integrated though IBM MQ Series. Developed JMS Listener component.
Developed Hibernate classes for different entities using one-one, one-many, and many-many mappings.
Configured various Hibernate components to access database using annotations.
Developed new SOAP webservices using JAX-WS framework.
Worked with Jenkins to deploy the applications to Dev and Test Environments
Implemented notification service using JMS.
Developed a unit-testing framework by customizing Spring’s JUnit extension.
Developed SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle Database end.
Participated actively in production support to fix defects reported by clients and QA team
Developed Scripts for UNIX platform deployment.
Used JUnit/Eclipse for the unit testing of various modules.
Environment: Java 1.6/1.7, J2EE, Spring, Tiles, Hibernate, JDBC, JavaScript, AngularJs, Backbone.js, Nodejs, XML, JQuery, HTML5, Dojo, CSS, Eclipse, Apache Tomcat 7, Ant, SOAP, RESTful Web Services, JMS, JAX-WS, Junit, Alfresco, ActiveMQ.
SECURITIES AND EXCHANGE COMMISSION (SEC); Alexandria, VA Jul’11 to Dec’12
Role: Java/J2EE Developer
EDGAR, the Electronic Data Gathering, Analysis, and Retrieval system, performs automated collection, validation, indexing, acceptance, and forwarding of submissions by companies and others who are required by law to file forms with the U.S. Securities and Exchange Commission (SEC).
Responsibilities:
Worked in designing, development and delivery of the project.
Continuous interact with security and exchange commission’s clients for requirements and specifications understanding.
Used Spring-JDBC with Hibernate to provide abstraction layer to DAOs.
Worked on Hibernate to create mappings and store the data in to database.
Worked on Program Change Request (PCR) and Software Program Requests (SPR) of various releases.
Designed and Implemented MVC architecture using Struts Framework
Created managed beans and model for Struts framework.
Used JavaScript with framework (Ext JS) and Jquey for client side validations.
Worked on HTML JUnit test cases on different modules in the project.
Used XML Schemas (XSD) for defining XML elements and attributes, and used namespaces to avoid conflict with the XML elements.
Involved in the development of the style sheets.
Handled Source code management using Serena VM.
Worked on Creating the Database Tables.
Deployed the application in Tomcat application server.
Used Oracle 10g database with SQL to create tables, views, trigger and partitions.
Created and implemented PL/SQL stored procedures, triggers.
Designed and documented stored procedures.
Used XML Schemas (XSD) for defining XML elements and attributes, and used namespaces to avoid conflict with the XML elements.
Experience with the Agile development.
Involved in code review documents and bug fixing for improving the performance.
Manipulated DB2 for data retrieving and storing using Hibernate.
Involved in all the major releases.
Environment: J2EE, Servlets, Struts 1.2, XML, SQL, AJAX, Apache Tomcat 7.0, jQuery, Altova XML Spy, GIT, WebSphere 7.0, Jenkins, Spring Framework MVC, Serena VM, Team Tracker, HTML5, CSS3, Shell Script, Putty, Log4J, ANT, Eclipse, Windows XP, UNIX.
STARWOOD; Boston, MA May’10 to Jun’11
Role: Java/J2EE Developer
North America Division Training Tracking is an application specially designed and built for Starwood Hotels & Resorts to track the variety of trainings given to their Associates. The trainings are categorized as On-Board, Refresher etc. The application has various forms to enter data to track the trainings of the associates. The application’s design is based on the open source n-tier MVC web framework from Apache Software Foundation, Struts 1.2. The view / presentation layer is developed using Java Server Pages and HTML. The control layer is developed using Servlets and Java classes. Tier-3 containing the business logic is developed using ORM-Hibernate.This application uses technologies like Java, Servlets, JSP, Oracle9i, JUnit and Weblogic8.1 Application Server.
Responsibilities:
Key player in project tollgates and working with Architect for System Architecture and Design (SAD) approval process.
Developed UI using JSP, JSTL, Custom Tag libraries and Struts tag libraries.
Used AJAX and spring validator for client side validations.
Used Spring framework for MVC, dependency injection, and Aspect oriented programming.
Developed unit test cases for service layers using JUnit framework.
Used PL/SQL to write database queries, procedures, and functions.
Developed new SOAP webservices using JAX-WS framework.
Designed UML diagrams which includes Use Case Diagrams, Sequence Diagrams and Class Diagrams.
Designed and developed different Web logic portal components.
Implemented business delegate pattern to separate view from business process.
Integrated with external systems through Web Services that includes a connector module, which acts as an abstract layer to the web services layer.
Experience in PL\SQL programming, developed back end interfaces using PL/SQL stored packages, procedures, functions.
Working Experience with relational database Sybase
Coded Test Classes using JUnit for unit testing.
Used NetBeans for development.
Performed functional, integration, system, and validation testing.
Participated actively in Active Collaboration Sessions with business and other teams.
Environment: J2EE, JSP, JSF 2.0, Struts 1.2, Servlets, EJB, Hibernate, Spring, WebServices, SWING, HTML, XML, Ext JS, UML, BEA Web Logic 8.1, SQL, PL/SQL, Sybase, Oracle 9i, MVC framework, Junit, Agile.
AFFINION GROUP; Columbus, OH Jan’09 to May’10
Role: Java/J2EE Developer
Privacy Guard 2.0 – The product provides Credit Reporting, Monitoring and Identity Theft Protection to users registered with various banks in USA. The main scope of this project was to enhance the existing Privacy Guard product with new features and migrate all the members to a new Credit Report vendor FAMS (First Advantage Management Services). As a part of this project, new features like Quarterly Update Reports, Score Tracker, Score Alert, and Hit Monitors were added to the System and new batch module was developed for processing and sending member's data to FAMS.
Responsibilities:
Involved in the process Design, Coding and Testing phases of the software development cycle.
Implemented Spring’s JDBC framework and Declarative transactions.
Designed and developed several Servlets and Hibernate components.
Using Hibernate for data persistence and was in writing hibernate queries and Hibernate specific configuration and mapping files.
DTOs for data transfer between the integration tier and business tier.
DAO classes are developed for the persistent layer to interface with the Database.
Developed web user interfaces using JavaScript (pre-developed library).
Created Web Services to exchange data of payment and Invoicing with Large Business Customers.
Developed JSP pages with Struts framework, Custom tags and JSTL.
Developed Servlets, JSP pages, Beans, JavaScript and worked on integration.
Developed SOAP/WSDL interface to exchange usage and billing information for third party carriers.
Web services were developed using Apache Axis2
Configured struts tiles and designed the JSP pages for the application.
Developed Unit test cases for the classes using JUnit.
Developed stored procedures to extract data from oracle 10g database.
Developed and maintained Ant Scripts for the build purposes on testing and production environments.
Involved in building and parsing XML documents using SAX parser.
Application developed with strict adherence to J2EE best practices.
Environment: Java, J2EE, JSP, JSF, Servlets, EJB, JavaScript, Ajax, Struts, Spring, Hibernate, SQL/PLSQL, WebServices, SOAP, WSDL, JUnit, Weblogic 9.x/8.x, WebSphere 6.1, Oracle 10g/9i, HTML, XML, XHTML, XSLT, Windows.
APOLLO HOSPITALS; India Jun’07 to Dec’08
Role: Java/J2EE Developer
Online Appointment Scheduler is an application which is used to schedule the patient's appointment with the available doctors. The system allows the user to define various categories according to the patients’ mode of visits i.e. General, Emergency, etc. and it is be handled by various color code Signals. User is given the options to re-schedule an appointment or to cancel an appointment and doctors’ availability is shown as free time slots. User maintains patient’s check-in and checkout timing. The application enables the user to generate the detailed reports about previous appointments and medical history.
Responsibilities:
Requirement gathering, Gap analysis, workflow design, decision-making rules, source and destination of required inputs
Perform Business analysis and create High-level design and detail design of the entire process.
Designed and Implemented MVC architecture using Struts Framework, Coding involves writing Action Classes/Forms/Custom Tag Libraries, JSP and EJB’s.
Created web services using SOAP, to allow application and services to connect to them over the Internet.
Designed, developed Middleware Components using Weblogic Application Server 5.1, persistence registration object, request entry handling (controller) object, concurrency object, transaction object.
Developed the Java components to access content from content providers (via HTTP, FTP) to obtain data of various types XML, XSL, XSLT and HTML.
Developed and maintained GUI using JSP and HTML.
Created stored procedures and Triggers using PL/SQL. Created tables, Views and other database objects in the Oracle database.
Performed unit and system testing. Created test Plan, test cases. Used JUnit to unit test the code.
Involved in debugging and load-testing of the application. Provided production support to the end users and performance tuning.
Environment: JAVA J2EE, JSP, Servlets, MVC, Struts, SWING, XML (DOM and SAX), WebSphere 6.1, XSLT, Javascript, MySQL, JDBC, PL/SQL, Eclipse, ANT, UML, Linux, Windows NT/2000.