EXECUTIVE SUMMARY • Over 9 years of software industry experience in designing, developing and deploying client-server, web-based, distributed end-to-end enterprise applications using Java • Handled several roles like module lead, team lead and project lead in managing teams of size 2 to 6 members • Strong hands-on experience with EAI technologies like Struts 2.0, Hibernate 3.0, and Spring 2.0 • Solid working knowledge of Java Web Services, with real time knowledge using SOAP, WSDL, and UDDI • Demonstrated work experience in using the state of art UI frameworks like Tiles and JSF • Experienced in portal development using JSR168, and IBM Websphere Commerce • Good experience using MOM concepts with IBM MQ series • Followed best practices using J2EE design patterns (MVC, Service Locator, Singleton, Session Facade, Business Delegate, DAO, DTO and VO) • Solid foundation in software programming concepts of OOPS, and OOAD • Decent expertise with ILOG BRMS in formalizing business rules using JRules technique • Decent expertise with Sun JCAPS in developing SOA architecture based software solutions • Used Rational Rose for implementing UML techniques for the project analysis and designing • Solid understanding and implementation experience of the RUP and Agile(SCRUM) methodologies • Good understanding of the SOA architecture in implementing interoperable business processes • Experienced in deploying J2EE applications over servers like Apache Tomcat 4.x, JBoss 4.2.3, Weblogic 8.x/9.x and Websphere 6.0 servers • Expertise with IDEs like Eclipse, MyEclipse, RAD, IntelliJ IDEA5.1, JBuilder and JDeveloper • Proven work experience using J2EE concepts like Servlets, JSP, and EJB • Demonstrated skill in using java services like JDBC, RMI, JNDI, JMS, JTA, JAXP, JAXM, JAXB, and JAXR • Extensively used platform neutral markup using XML, DTD, XSD, XSL, XSLT, with DOM and SAX parsers • Thorough knowledge of the working principles of transport protocols like HTTP, SMTP, FTP, and RMI-IIOP • Thorough understanding of user interfacing concepts using HTML, DHTML, Javascript, CSS, and XML • Extensively used Oracle programming using SQL and PL/SQL • Used log4J for application logging and notification tracing mechanisms • Unit testing and code coverage using JUnit, HttpUnit, JProbe • Source code version control using WinCVS and Subversion • Worked with ANTBuilder, and ANT/Maven for the application building • Good work experience with enterprise application features like Scalability, Security, Performance and Reusability • Mentored junior associates in use of best coding practices, design strategies and design patterns in building mission-critical applications • Worked on areas that involved financials(payments), user sensitive data(credentials), profile management(access levels) and password protection(security questions) • Domain expertise in Healthcare, finance, insurance, supply chain, and manufacturing industries • Exceptional communication skills in handling direct interactions with clients, excellent adaptability, proactive, team player, self motivated, can work independently, and leadership attitude
TECHNICAL EXPERTISE LANGUAGES C/C++, Java, HTML, UML, XML, PL/SQL, Javascript FRAMEWORKS Struts, Tiles, JSF, Spring, Hibernate WEB SERVICES SOAP, WSDL, UDDI PORTALS IBM Websphere Portals and Commerce Portals. J2EE TECHNOLOGIES Servlets, JSP, EJB, JDBC, RMI, JNDI, JTA, JAXP, JAXM, JAXR, JAXB, JMS DESIGN PATTERNS DAO, VO, DTO, MVC, Singleton, Session Façade, Service Locator, Business Delegate RDBMS/ ODBMS SQL, PL/SQL, Oracle 8.0/9i/10g, FastObjects 8.5, MSAccess '97, MS-SQL server, DB2 EDITOR/IDE MyEclipse, WSAD, RAD, IntelliJ Idea, EditPlus, TextPad 4.1 SERVERS Tomcat 4.x, JBoss, Weblogic 8.x/9.x, Websphere 6.x VERSION CONTROL Win CVS 1.2, VSS, Subversion TOOLS JUnit, HttpUnit, Verity, ilock, DBVisualizer, Putty, RationalRose, TOAD, Sharepoint, Zen Desk, Plan View OPERATING SYSTEMS UNIX, Windows 9x, Windows 2000, Windows XP
ACADEMIC STATURE Master of Science (M.S.), Industrial Engineering, Alfred University, U.S.A.
WORK PROFILE
Client : UPMC, Pittsburgh, PA Project : ProQuote - Auto under writer application Aug 08 -- Jan 09
University of Pittsburgh Medical Center is a health enterprise that manages a network of major hospitals. IWS is a health insurance claims processing application configured as a collection of self-contained business services (Web Services) that exposes UPMC business functions to online partners including eHealth and Connecture.
Responsibilities: • Implemented Spring framework to leverage on the tiered structure and the IOC and AOP features • Followed Agile methodology, interacted directly with the client, provide/take feedback on the features, suggest/implement optimal solutions, and tailor application to customer needs • Designed the project using the MVC, DAO, Session Façade, Service Locator, and Business Delegate patterns • Used Hibernate ORM framework as persistence engine, actively engaged in mapping, and hibernate queries • Designed and developed services using SOAP, WSDL to expose them to outside vendors • Configured and deployed the application on the Websphere application server • Utilized the IBM WebSphere MQ for asynchronous messaging between components using JMS • Tested prototype for non blocking I/O threads(grizzly framework), on the Glassfish V 2.1 server • Defined and maintained Queue Managers and MQ Objects for workflow notifications • Defined, developed and integrated J2EE core components for the principal functions of the application • Integrated the JSF framework for the presentation layout and extensively used the dynamic rendering feature • Used JAXP (SAX) and JAXB in the web service's request/response data marshalling/un-marshalling process • Designed the XML Schema for data transmission using xml documents • Developed all JSPs, action classes and helper classes involved across multiple modules of the project • Designed and developed reusable Java utility classes for the business logic functionalities • Contributed to the development of JSP custom tag libraries, and associated support in the Spring Controller • Configured and created application log files using Log4j required to trace application messages • Used JUnit for testing the entire application, rectified performance bottlenecks and eliminated mission critical bugs • Extensively used DBVisualizer for running raw queries to gain intelligence on optimizing the actual business query • ZenDesk was used for bug tracking, tracked on daily basis and fixed based on the priority • Used Rational Application Developer(RAD) IDE for creating and deploying application
Client : UPMC, Pittsburgh, PA Project : VendorStat 2.0 -- Vendor Tracking System May 08 -- Aug 08
VendorStat is a software application to manage the vendor tracking system for UPMC and its hospitals. It is used to manage and maintain the visits between medical representatives/vendors and doctors belonging to health facilities. This web based solution enables approved vendor representatives to register with participating Health Systems, maintain credentials and track visit information.
Responsibilities: • The n-tier web based application is built using the state of the art Spring framework • Implemented the MVC-model 2 architecture using design patterns like DTO, VO, Façade, and Delegate • Followed Agile methodology and SCRUM meetings to track, optimize and tailor features to customer needs • Responsible for converting the business requirements to software specifications. • Designed Use Case, Class and Sequence diagrams for various modules and components. • Used Hibernate ORM for the EIS layer, configured O/R mapping, and wrote complex hibernate queries • User profiles and access privileges were configured and maintained with iLock • Developed reusable Java components for extremely complex business rules used across multiple modules. • Developed JSPs for the presentation layer., and Action classes for several critical modules • Optimized the business logic functionalities into several Helper classes and Utility classes across modules. • Used JUnit for testing the entire application, rectified performance bottlenecks and eliminated mission critical bugs • Used ZenDesk for bug tracking, tracked on daily basis and fixed based on the priority • Developed and tested the application on JBoss server and deployed on Websphere server • Participated in the production build/release process and final technical documentation. • Demonstrated good work load balance between projects and worked under pressure to meet the deliverables • Demonstrated sound understanding and knowledge of the ORDBMS concepts in database design. • Demonstrated code reviewing skills and promoting good programming practices • Demonstrated mentoring skills in guiding the junior associates
Environment: Java, HTML, UML, XML, Javascript, Struts, Hibernate, JSP, SQL, Oracle 9i, MyEclipse, JBoss, Websphere 6.x, Subversion, JUnit, HttpUnit, ilock, DBVisualizer, Putty, RationalRose, Sharepoint, Zen Desk, Plan View, Windows
Client : Wolters Kluwer, Salt Lake City, UT Project : OVIDSP -- Information Maintenance System May 07 -- Jan 08
OVIDSP is internet based information search engine that tracks a journal/article across various bibliographic databases, with support for features like full text and cross references. The project is enhanced into a portal to provide support for internationalization and localization based on the globally accepted and acclaimed standards of Unicode using UTF-8. OpenURLs following 0.1 standards are also supported for the search of journals titles.
Responsibilities: • Struts framework was the base model for this web based application leveraging on the latest controller architecture • Optimized the design using patterns like DAO, Factory, Singleton, Service Locator and Business Delegate • Used the JSR 168 implementation to publish the portal as a public access website exposing profile based features • Used Hibernate for the O/R mapping functionalities • Presentation layer was laid out using the latest Tiles UI framework, designed profile based templates • Designed and developed Java classes, JSP pages, Action Beans, and Action Classes • Developed marshalling and un-marshalling principles for request and response XML using JAXP and JAXM • Coded the property files and ini support file for user access privileges • Developed the utility classes for UTF-8 standards in achieving internationalization support for the application • Wrote complex SQL Queries, stored procedures to interact with DB Tier (Oracle 8i) using DAO object patterns. • Configured transaction and connection pooling, and deployed the enterprise application on the Weblogic 9.x server • Optimized the database SQL queries with the profiler and optimizer • Developed and tested the application on Tomcat server and deployed on Weblogic server • All code was written using the Eclipse IDE • Involved in testing of application on various levels like Unit, Integration and System • Implemented best practices for performance, code coverage and source versioning.
Client : GE Healthcare, Milwaukee, WI Project : NPI PLM Workflow System Jun 06 - Mar 07
This is an n-tier intranet based J2EE application framework that is built to provide a bridge across two systems that handle the business processes of the healthcare division. The workflow captures the various data at the point of creation, and running through several processing modules to detect and identify duplicates and then apply the appropriate policies to reduce redundancy.
Responsibilities: • Built the prototype that demonstrates the basic functionalities using J2EE specifications • Implemented the MVC-model 2 architecture using design patterns like DAO, VO, Façade, and Delegate • Used Gantt for the project scheduling for all the modules in the project • Developed Java beans that perform the primary business logic functionality • Implemented the security features and access privileges for users across several sectors of the organization • Set up the Verity search configuration and also the collections and indexes for the filtered searches • Extensively used the DOM parsers for xml parsing and platform neutral data transport • Workflow notifications were implemented on the publish/subscribe principle using JMS • Oracle 8 database was used for at the EIS layer, wrote stored procedures for common queries • Used VagumDB for testing the database interactions and query optimization • Weblogic server was used for deploying the web content with fully configurable client access privileges • All code was written using the Eclipse IDE • Source code version control was maintained using WIN CVS • UNIX scripts and cron jobs were created for database related SQL and PLM related operations
Client : Nissan North America, Danbury, CT Project : Nissan Supply Chain Profiler (NSCP) Mar 05 - May 06
This supply chain management software is a web-based J2EE application that handles the business processes of the Accounts Payable and Travel & Entertainment divisions. This java system is built as an internet-based application that handles high volume of such user requests. The application is further equipped with efficient notifications systems for user alerts and status confirmations.
Responsibilities: • Was in charge of the enhancement for 4 of the 14 modules of the application • Formulated the data transmission between systems to be generic using XML, configured schema for data templates • Programmed session and entity EJBs to handle user info track and profile based transactions • Implemented SAX parsing of XML production data, used several algorithms for marshal/unmarshall data • Extensively used Java in coding utility classes and helper classes for the use across multiple modules • Used JMS for asynchronous message queuing between business objects • Oracle is used as the persistence layer, configured for minimum security and optimally indexed for searches • Coded and optimized the database SQL queries using the profiler • Extensively used JUnit for system testing, and JavaScript for handling the access privileges • Used Weblogic server for deploying the web content with fully configurable client access • Used TOAD to verify all the database turn-arounds and also to test the connectivity speed and query round trip behavior • Extensively used the MyEclipse IDE for coding all Java classes, Servlets and JSPs • Versioning and maintenance was handled using Putty, and WinCVS
Client : Datacard India Pvt. Ltd. Project : Card Personalization System -- Syntera/MARS Mar 01 - Jan 05
Syntera is the production management software that handles operations of the Datacard machine. It is an n-tier architecture built with ten management modules that automate the entire process of making a card. Syntera powers the Datacard machines to print 3000 cards per hour, with each card personalized to the customer's taste.
Responsibilities: • Was involved in all phases of the project, involved in direct client interactions and business decision making • Designed the application using Rational Rose, made the use case, class, sequence and activity diagrams • Used RMI for the remote calls and enhanced it to be generic using CORBA • Successfully switched the underlying communication layer framework from RMI to CORBA • Designed and developed Java code for four of the core modules, optimized the performance with utility classes • Implemented ORDBMS concepts extensively, proposed and implemented database design • Optimized SQL queries and converted them into stored procedures • Successfully switched the persistence layer from oracle to object database - FastObjects • Used JProbe for verifying the multithreaded activity and identifying the performance bottle necks • Used TOAD to verify all the database turn-arounds, connectivity speed and query round trip behavior • Source code version control was maintained using WIN CVS • Performed end-to-end testing with JUnit and actively engaged in integration with main systems • Demonstrated code reviewing skills and promoting good programming practices
Client : GE Capital, Danbury, CT Project : Panther - Financial Services Management (PFSM) Jan 00 -- Jan 01
PANTHER is an enterprise wide high-volume and high-traffic e-commerce application that is built to manage the entire business process flow of a lease or a loan. The system is web-enabled and browser-neutral, equipped with secure guarding mechanism for data loss prevention.
Responsibilities: • Designed the core framework based on the MVC architecture for all core functionalities • Extensively used Java in coding business logic classes, utility classes and helper classes • Coded all Servlets, JSPs and EJBs for 4 of the major modules • Extensively used Bean Managed Persistence for data storing and maintenance procedures • Implemented session beans for tracking the user session information • Optimized the database SQL queries with the profiler and optimizer • Used Javascript to perform data validation and data conversion features at the front end • Used Weblogic 8.x server and configured it for optimal behavior in managing the client sessions • Source code version control was maintained using WIN CVS • Used JUnit for testing the entire application, rectified performance bottlenecks and eliminated mission critical bugs • Used JProbe for verifying the multithreaded activity and identifying the performance bottle necks • Demonstrated solid understanding of the financial domain features.