Post Job Free
Sign in

Project Service

Location:
Newark, CA, 94560
Posted:
March 09, 2010

Contact this candidate

Resume:

Sourav Bhar

Summary:

• Eight years of experience in Software Analysis, Design and Implementation of Business applications using

Java/J2EE technologies.

• Worked with versatile domains like - Telecom, Financial, IT Service, Pharmaceutical and Real-Estate

industry.

• Experience in both working in offshore development (in India) and highly client centric software

development.

• Handled full life-cycle projects, including Analysis and Requirements Gathering, Design, Construction,

Implementation, and Enhancements in both Product and Service (SAAS) based companies.

• Highly Experienced in using prominent BPM tools like, Q-Link, Adobe-Lifecycle and BPEL.

• Possess hands on experience in software development methodologies like Agile(Scrum and XP),

Waterfall, Rational Unified Process(RUP).

• Excellent implementation knowledge of Enterprise/Web/Client Server using Java, J2EE (Servlets, JDBC,

JSP, EJB, JSF, AJAX, Spring and Struts).

• Design pattern implementation experience (MVC2, DAO Factory, Command/Front Controller, Decorator

Widgets,,Session Façade etc).

• Strong experience in designing Use Case Diagrams, Sequence Diagrams and Class Diagrams using

Rational Rose and MS Visio.

• Multiple Web Application Servers Build, Configuration and Deployment experience like (WebSphere6.0,

OC4J, JBoss, Apache Tomcat and ServletExec). Familiarity with Ant Scripts and Maven as tools to

standardize and automate the build and deployment process.

• Strong working experience with Oracle Fusion – BPEL/SOA/OC4J.

• Worked on SOA Applications using WSDL (Published configuration file), SOAP(Object Data format) and

AXIS (Tool to generate Service Stub and Skeleton). Written both Web Services and their respective

client(s) in a distributed environment.

• Expertise in XML Parsing (SAX, DOM), XSL, XSLT, XPath.

• Extensive experience in design, development and implementation of Presentation Layer Model- View –

Controller(MVC) 2 using Struts and JSF framework.

• Applications implementation with PL/SQL, TSQL for Database triggers, Procedures and Functions.

• Design and development of interface and conversion programs to integrate Oracle Applications modules

and external packages and custom applications to import data from various sources into oracle

applications using PL/SQL and other tools.

• Strong experience with databases, including Data Modeling and Schema Design for Oracle 10g, SQL

Server 2005 and DB2.

• Provided Guidance to the Users and team members using class diagrams, sequence diagrams and

collaboration diagrams.

• Extensive development in Sun Solaris, Unix, Red Hat Linux, WindowsNT/98/2000/XP operating sys.

• Excellent analytical, communication and interpersonal skills.

• A Team player with ability to perform development tasks with minimal supervision, possess strong problem

analysis skills.

• Experience working with the source control and versioning tools Clear Case, SVN, CVS and VSS.

• Extensive experience in Integrated Testing and Unit Testing using JUnit and JavaDoc

• Can quickly master new concepts and applications and possess strong communication and Interpersonal

skills.

Skills:

Languages Java, C++, JDK 1.5

Enterprise TechnologiesJ2EE - Servlets, JSP, EJB, JSTL, RMII and JNDI

Web Technologies XML, XSD, DTD, XPATH, HTML, DHTML, JavaScript, CSS, JSON, Ajax and JQuery

Web Services: WSDL, SOAP, AXIS 1.4, XML,XSD & SAX

ORM Tools: Hibernate 3.4

Java Frameworks: Struts2, Struts1.2, Spring, JSF and Barista

UML Modeling (OOAD) : Visio, Rational Rose (RUP), Dia, Posidon.

IDE: RAD7.0, JDeveloper, Eclipse, IntelliJ Idea, Net Beans

RDBMS: Oracle 10g, SQL Server 2005, DB2

Platforms: Windows 95/98/NT/2K/XP, Unix

Web/App Server: WebSphere6.0, JBoss, Oc4j, Tomcat, ServletExec

Protocols: TCP/IP Protocol Stack, SOAP

Configuration Mgmt: ClearCase, CVS, Visual Source Safe, SVN

Build/Deploy Tools: Ant, Maven

Education:

Masters of Business Administration(IT), I.M.E.D, Bharati Vidyapeeth University, India

Bachelor in Computer Application, MS University, India

Extra-Curricular Activities:-

Contributions to Open Source Projects like (Check style, Jelopy)

Experience:

Feb 2009 – Till Date Merck & Co., Inc. Lansdale, PA

Merck & Co., Inc. is a global research-driven pharmaceutical company dedicated to putting patients first.

Established in 1891, Merck discovers, develops, manufactures and markets vaccines and medicines to

address unmet medical needs.

Designation: Sr. Consultant

Role: Java Developer

Project: FACTS/Customer Finder 9.0

Merck's Customer Finder 9.0 is the next enhanced version of their web application to manage their customers

(both individuals and organizations). The application scope was to work with the Merck clients and help the

Merck representatives to get more information of the customer base. The Web Application primary objective

was to cater Customer Master Data layering with Business Data to provide solutions to the Reps. The

Customer Finder was hosted on Tomcat 6 Web Server, with DB2 as its Persistence. Struts 2 Framework was

designed and developed as the base MVC architecture. The Front End was designed with JQuery Scripting

Frameworks, integrated with AJAX Capabilities.

Responsibilities:

• Designed and Developed DAO Layer for the Application. Factory Design pattern was implemented to

have the capability to connect to both DB2 and Oracle Databases. Primitive CURD operations were

wrapped with Manager classes which were accessed by the Struts Actions through Utility Classes.

• Designed Sequence Diagrams and Class diagrams to represent the Dynamic and Static nature of the

Application resp.

• Configuration of Struts2 Framework, including specification of Interceptors, Forms and Struts Actions.

Different Package were created for different Objects like defaults and JSON.

Environment: Eclipsev3.4, Java 1.5. Tomcat 6.0, AJAX, JSON, JQuery, Struts 2, DB2, Oracle 10g, UML, SVN

and UNIX.

Aug 2008 – Feb 2008 Charles Schwab Corporation Denver, CO

The Charles Schwab Corporation (NASDAQ :SCHW) is a leading provider of financial services. Schwab help

millions of people save, invest and manage their money. They are the industry leader in serving Registered

Investment Advisors, and we manage retirement plans for companies of all sizes.

Designation: Sr. Developer

Role: Lead Developer

Project: Help and Guidance – QPP (Advised Managed)

The Schwab Quarterly Portfolio Profile (QPP) provides a quarter-end snapshot of general performance data for

the securities held within the client’s portfolio and identifies areas where the client may wish to take action.

The QPP is designed to help the client:

Compare the client’s portfolio’s asset allocation with a target model (Retail Only).

Pinpoint sectors and individual equities where the client might be over- or under-concentrated.

View Schwab Equity Ratings for the stocks/bonds in the client’s portfolio (Retail Only).

Identify areas that may require immediate action.

The QPP report reflects the client’s account positions held as of the last business day of the quarter. QPP

production occurs 3 to 4 weeks after quarter-end. Beginning the first full week of the month following the

quarterly production run, a weekly process generates quarterly reports for any new subscriptions added the

previous week. The Front end comprises of two interfaces the REPTool and the Schwab.com developer on

Struts 2 Framework with persistence layer as Oracle 10g.

Responsibilities:

• Architecture and re-design of the QPP-Batch Database (Oracle 10g), so that it is capable enough to

handle and serve any SOA(Service Oriented Architecture) on top of it. The intention was to Extract

data from the Batch Database and propose a schema where we can fit this data and leverage it to a

Service Oriented Architecture. SQL Scripts were designed and developed to perform Indexing, imply

integrity constraints on the extracted data. The Schema supporting the SAO, had tables which were

normalized and related with matching cardinalities.

• Implemented Service-Oriented Architecture (SOA) based solutions using Spring Web Services for both

consumption and publication of services. Created and configured a Spring Web Services module and

created an endpoint that accepted messages. Created SOA based module using Spring Web Services

to consume Web Services exposed by internal application of web services consumer using Apache

Axis2 by Web Methods.

• Configured and Deployed Application EAR in Web Sphere 6.0 Server for Test and UAT Environments.

This included configuration of EAR File. Setting of environment variables pointing to correct resource

locations. Analyzing and configuration of dependent environments. Worked with rational ClearCase to

manage the Config Specs and operations like Checkin/Checkout of modified/new/current code-base.

• The Presentation layer of the Application was designed using MVC2 standards. This was achieved

using Struts2 Framework. Hibernate was used as a ORM Layer between the Struts2/MVC

Presentation Layer and the Persistence. Hibernate was used to have a Logical mapping between the

real world data models and the actual database model. The mapping was done in the form of mapping

XML Files. Basic DAO Classes were designed for each mapped Business/Real World Class, wrapped

with a Manager Class, which internally down the line used to perform CURD Operations in the

Database.

Environment: Java 1.5, IBM RAD 7.0, Web Sphere 6.0, Barista, RUP, Oracle 10g, UML, ClearCase and Unix.

Nov 2007 – July 2008 Verizion Business Colorado Springs, CO

Verizion Business is the culmination of a series of focused acquisitions of industry leaders, including MCI,

UUNET and Digex, that create a company with deep expertise, global capabilities, and a history of innovation.

Verizon Business delivers advanced IP, data, voice and wireless solutions to large business and government.

Designation: Application Developer

Role: Application Developer

Project: IMPACT

IMPACT is a Business Process work flow Management Tool which will be used to Automate the network

management. We are Developing Automations for the Alarms(XML) coming from the network failures. Past

days these alarms were handled by business users manually. Now By using QLINK(Now called Adobe-

Lifecycle) we are able to Develop the Automations to Automate the manual work.

Q-Link/Adobe Lifecycle is a Business Process Management (BPM) solution for the Internet that enables the

automation of any business process by delivering the right information, to the right place, at the right time. The

goal of the system is to bring users, CSRs, administrators, and managers closer to information that they can

use to determine how well their business processes serve their customers, partners and vendors .Our

Environment is JBOSS Application server to run process management application.

IMPACT is Going to Take the Support of Various Systems

1. ITS (Circuit Testing)

2.CF -Command Factory (communication with network elements)

3.ETMS ( Ticketing System)

4. TS (Topology Services )

The Project IMPACT is a BPM (Business Process Management) Tool and QLINK is a Third Party Tool by

Adobe. In Qlink based on business requirements some EJB and Services were written and these are called as

Q-Pac’s (Qlink Process Action Components) used in the automation development. For testing purpose we

have PIE tool of Verizon business.

Responsibilities:

• Participated in Requirements Analysis, and Design and Development phases of the project with major

emphasis on Development of the modules

• Developed Automated Workflows using the tool called Qlink.

• Worked on re-design of already developed QPacs, with Functional Design change(Business Logic).

• Developed QPac’s, which are EJB components possessing distinctive functionalities, which intern

contains the workflow logic. These EJB components were designed to perform monitoring, ticketing

and database updation.

• Defect resolution and Tracking was performed using Mercury.

• Used Multithreaded environment for receiving the Alarm(XML) from the Tier2 Systems and give it to

Netbars for asynchronous operation

• Developed Net bars Process properties for Connectivity with the Netbars and the work flow. Netbars

Acts as a Back end engine had a Worker Thread which takes care of communicating the other

Systems CF, TS and injecting into work flow.

• Unit Test for Automations.

• Getting ICBM (users’ data base) Data and mapping to the real data in the project.

• Used Java Messaging System to reduce the inter dependencies of the system using MDB.

• Used SOAP for communicating with the other system through XML request and XML responses from

CF and TS and ETMS

Environment: Qlink, XML, Mercury, JBOSS, JMS, EJB, Oracle, CVS, Telnet and Sun Solaris.

Apr 2007 –Nov 2007 Imriel Ltd. London, UK

Imriel provides a range solutions and services to help you bridge the service gaps in your organization,

encompassing business process consultancy, training and coaching, business application implementation and

full management and support.

Designation: Lead Developer

Role: Project Lead

Project: Texas – Valuation workflow system for Client -

Texas is a web-application developed for streamlining and structuring the whole valuation process for a Real-

Estate business. This application takes a Property as an entity on with a Job is been executed, which is the

Valuation. This whole process involves Documents in form of Notes, Drafts or Legal documents. These

documents are managed and tagged under a single Job for a Property. This projects main objective was to

make the complex process of valuation as simple as possible. For this High End GUI Widgets were used, with

AJAX Calls support, making the application more simple and fast to use. The major software development

methodology used here as Agile, where we had short requirements to achieve on weekly demonstrations to

client.

Responsibilities:

• Managing the clients SRS (Software requirements specification).

• Designed the business model and its dependencies in Visio.

• Managing the project plan/Scheduling/Resource Allocation/Releases.

• Design and develop the Design Specification for Major components in the System.

• Deign of the Texas framework included:

o Developed the Schema of the entire data-model. Articulated in the form of ER Diagrams.

o Laid out the Hibernate classes with structured DAO and Model Classes.

o Generated the Manager classes, wrapping the developed DAO for the Presentation Layer to

access the data-model.

o Performed technical evaluation and POC for Oracle TopLink as a proposed Layer between the

Presentation/Business and the Persistence.

o Configured the Log4J Logging schema as a Singleton Object with concurrent access

capability throughout the Application scope.

o Designed the whole MVC architecture on Struts 2 as per Java Design Specification. Major

business logic was embedded into POJO Action Classes. Interceptors were used to perform

the Data Validations and Authentication.

o UML Object Model was incorporated using the Microsoft Visio tool.

o Supervised code review using Checkstyle/Jelopy – Code Maintenance process.

Environment: MS Project, My Eclipse, Java Development Kit 1.5, Struts 2, Hibernate 3.4, JavaScript, XML,

AJAX, Log4J, Oracle 10g, JBOSS, SVN.

Role: Project Lead

Project: Asset Management - CBRE Budget Tracker

Asset Management – CBRE Budget Tracker was designed to automate the Business Processes involved in

the Budget Tracking for any Property for CBRE. The processes like rent collection, property maintenance,

property deposits were part of the Budget tracker system. The challenge was to automate the whole process

using BPEL Engine. This process involved emailing and sending notifications to responsible clients and agents

including managers and dealers. The process I based like a flow-chart structure in a BPEL Engine and the

main business logic was embedded in the form of Web Services.

Responsibilities:

• Crafting the various business process distinctly to develop the automated execution model.

• Developed the Project work breakdown structure and designed Project Plans.

• Involved in recruitment and training of Developers on Oracle Fusion - BPEL.

• Design of the full workflow of the Budget Tracking Business Process..

• Design of the Asset Management – Budget Tracker framework included:

o Developed the Schema of the entire Data-Model on Oracle10g. Included development of ER

Diagrams using Microsoft Visio.

o Monitored and Involved in development of required Triggers and Stored Procedures to embed

the business flow,

o Laid out the Oracle Fusion - BPEL Orchestration Layer. This was achieved using the BPEL

Plug-in for JDeveloper, which comes with the Oracle SOA Suite. Drag and Drop mechanism

was used to connect and structure the business process, calling the required Web services

and Default components in sequence, with respect to time.

o Designed the Web-Services and its integration with the BPEL Engine.

o Designed the MVC based J2EE Web Application on top of the BPEL Layer to configure and

administer the Process running in the BPEL Engine. This included development of the

complete front-end of the application using web2.0 tools like Ajax/JavaScript.

Environment: MS Project, Oracle Fusion - BPEL, Java Development Kit 1.5.0_06, Struts 1.2, Java Web

Services, Axis, SOAP. JavaScript, XML, AJAX Server Calls, Log4J, Oracle 9i, Web Sphere v3.5, Source

Forge.

May 2005 – March 2007 InteQ Corporation Bedford, MA

InteQ is a leading provider of remote IT infrastructure management services and IT service management

solutions that enable organizations to improve service levels, meet governance objectives, focus on strategic

initiatives and reduce operations costs. InteQ monitors and manages thousands of networks, servers and

applications deployed in over 90 countries.

Sr. Developer – Software Engineering Dept.

Project: Infradesk5.0 Service Desk Application

Infradesk is a ITSM Based Managed Services Front Desk System. This was based on Secure Software-as-a-

Service (SaaS) platform. This incorporates all the basic protocols of ITSM and helps the Service Desk Analyst

to manage any Service Request with best of its capabilities. This Application encompasses the basic ITSM

notations like Service Request, Change, Incident and Problem. Each service is identified as a Ticket. This

ticket goes under a cycle where its comes as a Service Request and managed by a SD Analyst. Then As the

ticket goes to different Technical levels the Type changes and finally when its resolved it is sent for

Acknowledgement.

Responsibilities:

• Developing and managing the software components of Infradesk5.0 Service Desk Application.

• Liaison with clients in the development of functional specification and performance of system analysis

and design.

• Managing the project plan/Scheduling/Resource Allocation/Releases.

• Design vital business-functional components.

• Deign and Implementation of InteQ Application Framework

o Design implementation of Inbound/Outbound Email Engine, used to generate and receive

emails from and to the system resp. The email engine was developed in Jakarta Commons

Email2.0. The Outbound Engine was developed as a Job in the Scheduler Component,

executed in some time interval. The Inbound Email Engine was developed as a separate

entity, which had a Email Listener installed which was called by a Send Mail Email Server.

o GUI Widgets, was developed as POJO’s which had a specific styling and embedded

functionality. This POJO’s included the HTML/CSS/JavaScript code embedded into it to have

the display characteristics. These widgets were independent of the container and has a

independent existence. The common widgets included – Textbox, Radio, Checkbox Group,

File Up loader, Form, Box etc.

o XML Integration, This Servlets was designed for the external entities like Email Engine,

Scheduler to communicate with the Application with XML Calls. The Servlets had a SAX

parser placed which used to parse the incoming XML Request and call specific Servlets for

Operation.

DAO, This involved in developing Factory classes for the SQL Connection, Query and Result

o

Sets. This included development and configuration of Connection pools and JDBC Drivers.

This also involved development of Basic wrapper DAO Classes for Insert, Update or Select.

o Ant Scripts, The major tool Apache Ant 1.4, was used to develop build and deployment scripts

for the Project. This was instrumental in automating and standardizing the whole Project

deployment process.

o UML Object Model, This was the major part of the Infradesk Project life cycle, where the

contribution was concentrated majorly on developing elementary level class and object

diagrams. This propagated to develop Sequence and Activity diagrams. Process was

documented in Visio, Poseidon and Dia.

o Checkstyle/Jelopy – Code Maintenance, The most important and final touches of the project

was provided by the Checkstyle and Jelopy tools. The J2EE and the Company Standard

coding were checked and identified by the Checkstyle tool. And the Jelopy tool was used in

changing the code comments automatically, Identified by Checkstyle.

o Bean Shell, Developed the runtime Bean Shell classes incorporating the Business logic.

These classes were stored in the Database. The work of bean-shell was to fetch the code

from database and execute it on the fly.

o Developed Checkstyle generated Coding convention report using XPath, XSL FO and

XQuery. The Checkstyle engine generated error report in a XML Format from where the data

was queried to represent in a Formatted way. Transformation engines were used to generate

PDF Reports for the developers to update their code.

Environment: MS Project, Java Development Kit 1.5.0_06, JavaScript, XML, AJAX Server Calls, BeanShell,

Log4J, Jakarta Commons-Mail, SAX and JDOM Parser Engines, Microsoft SQL Server 2005, Web Sphere

v4.0.

Project: Infradesk4.0 Service Desk Application

Lead Developer – Maintenance

Responsibilities:

Involved in the Maintenance and Design implementation of Infadesk4.0, which included functional

enhancements and bug fixes. This involved in accepting assigned Bugs from the defect tracker system and

find a root cause for it. The next step is to resolve the bug and attach appropriate comments on the cod

change. The final step is to commit the code in the CVS with the description of the change and the root cause.

The major contributors’ were design changes on the applied framework of Struts 1.2. There Enhancements

which were completed by developing Struts Form (Java Bean)classes with the Struts Actions(containing the

Business Logic) and configuring the struts-config.xml file. The UI was mainly distributed by JSP Files which

had mappings in the configuration files.

Environment: Java Development Kit 1.4, Apache Struts 1.2 Framework, XML, JFreeCharts, Log4J, Oracle

Portal, Oracle 10g, Unix

Aug 2003 – May 2005 Prosperons Pvt. Ltd. India

Designation: Sr. Software Engineer

Role: Software Developer

Project: VitalStatix – Corporate Dashboard

Responsibilities:

• Involved in the Design Implementation of VitalStatix – Corporate Dashboard

• Analyzed the KPI – Key Performance Indicators and developed the traceability matrices.

• Received training on J2EE, Struts, Tomcat, TSQL.

Jan 2001 – July 2003 Synchronics Electronics Pvt. Ltd. India

Software Engineer

Project: VitalStatix – Corporate Dashboard

Project Details: This software is meant for automating the process of alignment of iron sheets over a conveyor

belt using censor chip or series of photodiodes. A censor chip or series of photodiodes is kept at some height

above the conveyor belt and source of light beneath it. If the sheet is placed in correct position then the light

received by chip / photodiodes will be 50% else would be either more or less.

Responsibilities:

• Involved in the Java based Servlets and JSP, Design Implementation of VitalStatix – Corporate

Dashboard

• Developed the Functional PL/SQL Stored Procedures and Triggers for the execution of the Business

process.

• Performed Functional Testing with Test Cases and respective Test Logs.



Contact this candidate