Académique Documents
Professionnel Documents
Culture Documents
HIGHLIGHTS:
Around 12 years of IT experience in eBusiness, Client-server, Web technologies and Object Oriented
applications
Microsoft Sharepoint 2007, .NET 2003 and 2005 version, C#.NET, ASP.NET, SQL Server 2000/2005, AJAX
Strong programming skills in Java, J2EE and database technology including Struts, Servlets, JSP, Java Beans,
JDBC, JNDI, JMS, XML, XSL, T-SQL.
Expertise in SDLC, application analysis, design, implementation and testing applications using Microsoft and
Java technologies
Strong experience in RDBMS using MS SQL Server, Access.
Worked with different IDEs like Visual Studio for .Net and Eclipse for Java.
Solid experience in MVC, Struts framework, OOPS, Custom Design Patterns, Java server side programming and
Service Oriented Architecture (SOA).
Managed complete life-cycle implementations. Experienced in the complete solution life cycle – project
initiation, gathering requirements from clients, architecture, risk management, process implementation and
deployment
Results oriented with excellent communication, interpretive and analytical skills
Experience in working with applications across different environments and stages such as Development,
Staging and Production
TECHNICAL SKILLS:
Microsoft Sharepoint2007, .NET 2003/2005, ASP.NET 1.0/1.1/2.0, C#.Net, AJAX
Technologies:
Design Patterns: Façade Design, Singleton, Apache Struts MVC, Apache Beehive, WSRP
Configuration MS Visual Source Safe, CVS, Clearcase/ClearQuest
Tools:
RDBMS and Tools: SQL Server 2000/2005
IDE: VSTS, Visual Studio 2003/2005, Visual Interdev 6.0 , Eclipse, MyEclipse-Plugin
OS: Windows NT/XP/2000/2003/2005/2008
Application Macromedia JRun, Apache Tomcat, Bea Weblogic AppServer, BEA Weblogic Portal
Servers
• Attended training for Microsoft Office Sharepoint 2007 from Microsoft Gold partnership solutions in
2007.
• Attended training for Microsoft Visual Studio Team System from Microsoft Gold partnership solutions in
2006.
Project, Client, Duration: Crossroad Realty CRH/GSR Jul 2008 – current
Holdings
Role: Senior Software Developer Lead/ Architect
Responsibility: As a Software Developer:
My role as a Architect cum Developer was to get involved in the Sharepoint
Development practice for the creation of Site Structure and being part of the Initial
Analysis of how to implement the Sharepoint solution to clients. Was part of the
requirement gathering process and setting up the site structure and data store
with SSP and Site Definitions. Involved in Infopath form design and coding with
InfoPath Form template and code behing using VSTA and XML Technologies. Also
was part of the Developing Custom WorkFlow and setting up the architecture of
how it need to be Developed , Deployed and Tested. Worked with Sharepoint
Sequential and State Machine WorkFlows integrated with Tasks and
Modificationsthat have Custom Infopath.
Environment: VSTA,VSTO, .Net framework 2.0/3/0/3.0SP1, C#.Net, Windows 2005 Sp2, SQL
Server 2005 Sp2, MOSS 2007, Officer Server SDK, WSS Templates for Sharepoint
2007, WWF Templates for Sharepoint 2007, Office Templates for Sharepoint 2007,
XML Technologies.
Project, Client, Duration: GameCasting 1.0 RealVideoGaming/GSR Mar 2008 – May 2008
Role: Senior Software Developer Lead
Responsibility: As a Software Developer:
My role in the Development team was to research, develop and assist in the
implementation of a Streaming Media Application in .Net Environment for Gaming
with On-Demand Videos on Hand held Devices. The development focused on using
an existing standard gaming algorithm on Roulette that mimicked information from
a real time feed by simulating video content on a Samsung UMPC device on
Window XP Tablet Edition Environment. Content Videos was sourced from HD
format and encoded to multiple-bit-rate WMV format. The gaming application used
WMV embedded player to play on-demand streamed pre-recorded video that was
controlled as part of development. The gaming application was written in C#
WinForms with interactive screens. The application was connected to a Windows
Media Server at a publishing point URL with Windows Media Player 9 Series Control
as Player.
I was also involved with the team in the setting encoding rate, unicast publishing
point, selecting network capacity, audience preference and security settings.
Environment: VSTS, .Net framework 2.0, C#.Net, RTSP-TCP, Windows Media ActiveX Control
Player, WMV Encoder, VC-1 Standard, Windows Media Server 9 Series, Window
Server 2008, Windows XP Tablet PC Edition.
Work Experience:
Project, Client, Duration: The Self Assessor Protiviti Inc. /GSR Aug 2004 – Jan 2008
[TSA], Governance
Portal [PGP]
Role: Senior Developer and Support
Responsibility: As a Developer:
Was part of the development team for the following products Sarbanes Oxley
[SarbOx], Objective Risk Management [ORM], Internal Audit [IA] as part of the
Governance Suite of Products built on .Net Framework 1.1, 2.0.
Worked on developing core framework of the application to use custom controls,
templates, caching, security, session management in ASP.NET using C#.NET
approached with agile RAD. Was part of the framework development for
• T-Framework.
• Configuration-Framework.
Worked on ADO.NET components for Data Access and Business Logic layer. UI was
implemented with Custom framework Support and User Controls. Security
application was built with Role based authentication for Forms Authentication and
Windows Authentication to support single sign-on login. Enhanced Exception
handling, Caching, User Tracking, Logging, Archival and Search. Two way
encryption using SHA1 and Rijndeal symmetric algorithms. Also had features for
Excel Uploads for data population with OLEDBAdaptors. Application was able to
support IBM Tivoli Access Manager and support for Farm Environment setup with
dedicated state servers.
Also worked on templated UI screens using ASP.NET using custom controls and user
controls. Also used Telerik RAD Controls for some UI features. Also used RAD-AJAX
for AJAX based solutions with user-controls.
As a Support Role:
As part of the Development of this product, I was also working with some sections
of the business functionality including discussions with the Business Analysts for
the requirements of the product.
In addition to the Development, I was also part of Technical support of the product
in post deployment phase in between development stages.
Environment: .Net Framework 1.1, 2.0, C#.Net, IIS 6.0, SQL Server 2000/2005, Windows XP,
Windows 2003 Server, XML, Web Services, DTSUI, ADO.NET, Telerik Controls, CSS,
HTML, Javascript, DHTML, MS Office 2003.
Project, Client, Duration: Customer Service PGE/GSR Dec 2003 - Aug 2004
Online[CSOL]
Role: Senior Developer and Analyst
Responsibility: As a Analyst:
I was initially involved with the Requirements Gathering Team for the current
application and working in close quarters with the Cordaptix Billing and Customer
Care Application team.
In addition I was also working in close conjunction with the EAI Integration team for
understanding the business requirements, risks and limitations that it carries.
The requirement also mandated to integrate seamlessly with another application
called EIPP.
Was partly helpful in source code branching, merging, build and deployment
process.
Was also actively involved in defining and understanding how defects would be
logged by the QA Delta team
As a Developer:
Later my Role was more involved in designing and development of initial
framework for CSOL application with Apache Struts framework. The Application was
developed on NetBeans IDE with built-in Apache Tomcat 5.0 Server that comes with
the IDE and later ported to Weblogic App Server in production on a Clustered
Domain Environment. Defined the implementation of Apache Tiles Definition, Struts
Validation framework and using custom TagLibrary for reusability. The Business and
DataAccess logic was implemented with singleton architecture model. In this
process all the user interaction data was cached in Session scope during the
intermediate process and later persisted in the Database. The data model was
designed based the requirement specification for the specific functional area. The
input and output information was captured from Middle-Tier EAI application using
XML Posts. The XML Request and Response DTDs were used to create the POJO
classes using the Castro JDO tool. Using the Castor JDO the POJO class information
was Marshaled for Posts and UnMarshalled by retrieving the XML data. Security was
built with the help of Siteminder application which was configured to do a check on
the user information on LDAP and a security header information was passed in the
request with the help of Siteminder Agent. Additional checks were made within the
application by directly accessing LDAP information from the application and getting
the user details. I was involved in the usage definition of JFig tool for providing
central point for configuration architecture.
Also for the development purposes, I was also involved in setting up Apache James
Server for the usage of SMTP services.
Apart from the Development of the Product, I was also partly involved in the build
development and participating in the defining the Clearcase stream definition for
Development teams, Integration Environment, QA and Production Environments.
This process helped me in getting involved to understand the Clearcase and
ClearQuest fundamentals for relating Tasks and Versions.
Environment: Weblogic Application Server 8.1, Clearcase, ClearQuest, Netbeans 4.0 Beta 2.0 with
Tomcat 5.0, Oracle 8, LDAP Server with client Access, Siteminder on Macromedia
JRun Webserver, Java Code profiler, Apache Ant, Apache James for development,
Apache Log4J, JFig, Castor JDO, XML Spy, Apache Struts 1.2, Cryptix
Environment: WebParts, MS Sharepoint Portal 2003, Microsoft SQL Server 2000 sp3a, Microsoft
Window Server 2003, Microsoft Visual Studio 2003, Microsoft ASP.Net, Microsoft
ADO.Net, Microsoft .Net Framework 1.1
Project, Client, Duration: Pursuit and Deal Agilent and Microsoft
Management Consulting/GSR
System
Role: Software Engineer
Responsibility: Software Development as a portal for Deal and Pursuit Management and Report
System. Helps to find out the Status of various projects and financial reports for
each company. Also helps in finding out the resources allocation across company
wide projects. The system also helps in forcasting based on existing and previous
data analysis. The system also helps in drilling down data to specific individual
levels. The data is also represented in graphical informations.
As a Software Engineer:
My Role was involved in the design and development of ASP.Net application and
deploying the application on the client’s side. The pursuit management was
primarily a prototype development platform for Reporting based on ChartFX Tools
on Web Page. I was involved in creating users to have drill down features in
ChartFX tools. Also created Custom DataGrids that allowed users to drill down to
more specific analysis based on a detail of information. Created bread crumbs,
Javascript validations, Server Side Components and Stored Procedures for
accessing the data.
Environment: Microsoft SQL Server 2000 sp3a, Microsoft Window Server 2003, Microsoft Visual
Studio 2003, ASP.Net, ADO.Net, HTML, Javascript, ChartFX Studio, Microsoft .Net
Framework 1.1
As a Software Analyst
My role was to provide a prototype UI application and Application Framework based
on Enterprise Template Approach in the Visual Studio IDE. Allows preventing stale
build process and dependency relationships across multiple projects. The UI
application was enabled to work in multiple workstation UI Environments and
facilitates Caching process on Initialization.
As a Software Engineer:
As a Software Engineer, I was involved in the process of Developing Activity
Information from Payroll database through the Business layer and DataAccess layer
for processing the information. The Form DataGrid was used for displaying, editing,
synchronizing, deleting data in Read-only and Write Modes. All the static
information was retrieved from the Cache for faster access. Information entered in
the DataGrid was validated across the business logic functionalities in Runtime,
stored temporarily in the DataSet and persisted in the Database through DB
Adapters. Custom Workflow was used for Form navigation based on the Role of the
user and the Mode of operations.
Additional functionality was also provided to enable the features to be provided as
a WebService.
Test Director was used as a means to access Bugs assigned to each Developers.
Environment: Microsoft SQL Server 2000 sp3a, Microsoft Window Server 2003, Microsoft Visual
Studio 2003, ASP.Net Forms, ADO.Net, Microsoft .Net Framework 1.1, Test Director
As a Software Engineer:
In this Role I have developed Web that would require the user of creating ASP.Net
web pages with C#.Net on the Code behind. Also created classes for Business Logic
and Data Access Logic. Created Exception Handling, Logging and Stored
Procedures for this web application. Used Windows Media Player Control to show
the Window Media Content that would be embedded in the Web Pages for plying to
the users.
Environment: Visual Studio .Net, ASP.Net, C#.Net, MS SQL Server 2000
As a Software Engineer:
My roles specifically used to analyzing and implementing the System for Purchase
System and WEBTool. I was involved in gathering the input data from a published
FTP location and get the data from the client by unwrapping the PGP encrypted
information and storing the data to a Shunt database using Windows NT Service.
Also I was part of the WEBTool interface where the Customer care user will be able
to enter and edit information. I had implemented the FTP response system using
WinINet dll. Was also involved in sending data across other vendors using HTTP
Request/Response mechanism.
Environment: Visual Basic with COM, MTS, ActiveX DLL, PGP encryption, SSL, XML, Windows NT
Service, Use of Class Libraries and Interfaces, MS SQL Server 2000.
Project, Client, Duration: Achieve Planner Kaplan/GSR
System with
Advantage 2000
Scanner
Role: Software Engineer
Responsibility: The architecture of the software product was to connect numerous numbers of
Serial Data spitting Device (Advantage 2000 Scanner) from across the world to be
able to connect to a Single Server with the help of Achieva System Device and
Embrace Device Networking Platform. With the help of this System, Kaplan Achieve
Planner System would be able to identify and gather information from various
sources and store in one common place.
The need was to connect hundreds of scanners with Kaplan Achieve Planner
System.
The EDNA or the Networking Device connects to the Scanner and the Embrace
Server for all the related Processes. The Kaplan Planner System connects with the
Embrace Server for the Scanner Identification and data.
As a Software Engineer:
My Role was to implement and architect the whole system to handle multiple
threaded request and process each and individual process for the Kaplan system.
The Kaplan system was implemented in .Net and the Embrace Server was
implemented in Java. The system allows the user to post XML Data to the Gateway
System and process the inbound Request by connecting to the Scanner. The
Scanner was given different states like Availability, Removed, Provisioned,
Reserved, Active etc for the Scanner Status remotely. The data received was also
scanned and send to the Kaplan system. The complete cycle of the system should
be done from Scanner provisioned to Scanner Removed state.
Environment: Embrace Networking Platform, Java, JDBC, Servlet, Tomcat Servlet-and-Web
Container Engine, XML, MS SQL Server
As a Software Engineer:
My role was involved in the design of the Wire Frame (GUI) with the help of GUI
Developers and implemented the following modules for Ticket Sales. That included
Ticket Sales interface using ASP, HTML, DHTML, JavaScript etc. Also implemented
the E-mail interface for online sales using CDONTS, purchase fulfillment, return
ticket alerts from field offices, Ticket threshold alerts and Vendor Payment
Management. Was also involved in implementing the Print Control to print the
Labels and Tickets using ActiveX DLL. Was also involved in the Vendor payment
Management too. Was also actively involved in the security implementation of the
Ticket Sales using Symmetric Encryption and SSL.
Environment: Windows 2000 Server, SQL Server 7.0, IIS 5.0, ASP 3.0, VB 6.0, Visual Interdev 6.0,
HTML, DHTML, Java Script on the client side and VBScript on the server side.
As a Software Engineer:
My Role was to provide the Business side and DataAccess Logic to meet the
specification as mentioned in the Requirements. Used the Windows ASP Controls to
create TextBoxes, Grids, CheckBoxes, ListBoxes etc. Used Custom pagination
features for pages and displaying content in web pages based on user settings. I
was involved in the business logic for
Efficiency Levels, Contractor rebates interfaces, EER, SEER Modeling.
Environment: ASP, HTML, Javascript, Window Server 2000, MS SQL Server 2000
As a Software Engineer:
My Role was to create modules for complex application adapters that provided
Response Times under the limit prescribed in a specific scenario. Also achieved
1200 tx/sec with 4 sec average response time under extreme low level conditions.
Used both JMeter applications and customized multithreaded application to get
results and graphs for the response.
My Role was to create Authentication and Billing Adaptor with CyberSource
External Processors for both single requests and batch billing process. Used
Stateless Session Beans, Stateful Sessions Beans, Container Managed Entity Beans
and Message Driven Beans on BEA implementation of JMS Server. Each of the
Business functionality was tested on the Developer end with JUnit testing and
routinely tested as part of the ANT builds. I was also part of the Developer Team for
creating Schedules for cron jobs for batch processing with irregular time intervals
and Invokers.
I was also give the Role to make performance setting to Weblogic App Server by
setting the Heap Size based on the Major Collection and Minor Collection settings
for memory allocation.
Environment: EJB2.0, Servlets2.1, JMS(point-point, publish-subscribe models), JDBC, XML, BEA
Weblogic 6.1, Oracle 8i, Windows 2000 Server, Forte 4J, Apache JMeter, JUnit, Ant
As a Software Engineer:
My role was to the analysis, implementation and usage of directory services for
iPlanet Directory Services 5.0. The usage of Configuration Server, Administration
Sever and User Directory Services was to be implemented and documented for
comparative study. The implementation of NT Synchronization service 2.1 and to
maintain logs. Creation of Objects, Derived Objects and Attributes, creation of
Users, Groups and Organizational Units and assigning permissions, Syntax
checking uses of LDIF formats, export and export of data were created for the
analysis.
Environment: Windows 2000 Server, IPlanet Directory Services, Active Directory Services,
Microsoft Meta Directory Services.
As a Software Engineer:
As part of the team of two I was involved in the requirements gathering, design of
the GUI and implemented the following modules.
o Administrative Tool was built in Visual basic 6.0 and CDO
o Contact Synchronization
o Contact Export into Excel
o Customize Search
Environment: Windows 2000 Server, SQL Server 7.0, IIS 5.0, ASP 3.0, VB 6.0, Visual Interdev 6.0,
Java Script on the client side and Jscript and VBScript on the server side.
Project, Client, Duration: Expense Web Interpro/GSR
Application System
Role: Software Engineer
Responsibility: The PIMS is web-based expense tracking system that keeps track of Expenses of an
Organization department vise, as well as Employee vise. Based on the Information
procured by PIMS it will generate detailed reports according to different expense
categories like Airline expenses, Credit Cards etc. These reports later can be drilled
down to detailed reports based on geographical locations and time frames e.g.
Yearly, Quarterly, monthly or Service Classes like Business Class, Economy class
etc (in case of Airline Expense category). PIMS maintains personal preferences of
all the employees for different services. PIMS also has organization’s policies for
different rank of employees like Manager, Executive, Travel Manager etc.
As a Software Engineer:
My role was to develop Apache Struts Framework Support/Helper Classes,
Database Connection Pooling Mechanism, Coding Stateful and Stateless Session
Beans, Container Managed Entity Beans, JSP Pages that includes HTML and
JavaScript. The Sessions Beans and Entity Beans were developed in Structure
Builder IDE. I was also involved with databases when using Entity Beans and BEA
QL. Was also involved with part of Apache Struts framework for Internationalization,
Form Validations and Exception Handling. I was also involved in the testing process
for JUnit with Developer Role working in close interaction with the QA Team.
Environment: BEA Weblogic App Server 5.1.0, Java 1.2, JSP 1.1, JavaScript 1.2, HTML, TOAD for
Oracle, TogetherJ 4.2, Apache Struts.
As a Software Engineer:
My role was implementation of Index page, Order Entry page, Order Billing Page
and Customer Options Pages in JSP, JavaScript, HTML, etc. Also worked on Server
Side Programming functionalities that include Stateless and Stateful Session Beans
in WebLogic 5.1.0 with Structure Builder as Development and Deployment tool.
Also worked with Server Side and Client side validation programming. Coding
included Exception Handling, Resources, Configuration etc.
Environment: BEA Weblogic Application Server 5.1.0 for EJB, Structure Builder IDE, JSP, Oracle8i,
HTML, JavaScript, SSL
As a Software Engineer:
My Role was to analyze, develop and unit test the various segments of the desktop
application. I was involved in the design of the Database, Forms. Coding of the UI,
Business Logic and Data access Logic using DAO objects.
Environment: Apache Web Server, JServ-Apache add-On Servlet Engine, Servlets, HTML,
Javascript, SQL with mSQL.
As a Software Engineer:
My development Role was to be part of the UI and backend process with database
design for optimized Data access and results display.
Environment: Perl CGI, HTML, Javascript1.2, SQL with mSQL.
As a Software Engineer:
My Role was implementing the functionality of Form Submission at the server side.
Also helped with project implementation for the UI side of the Site. The dynamic
site also featured Animations with the concept of Layers and DHTML for 4.0
browsers and above.
Environment: Java, HTML, Macromedia Dreamweaver, DHTML, Javascript, PL-SQL with Oracle 7.3.
As a Software Engineer:
My Role was being part of the development team for communication between the
end clients for the transfer of data. Used procedures for generic mapping
techniques and validation of the data for storage. Helped in developing XML
Checks with DTDs and parsing of mapped data into relational structures.
Environment: Apache Web Server, JServ-Apache add-On Servlet Engine, Servlets, HTML,
Javascript, SQL with mSQL.
Project, Client, Duration: Automated Black & Veatch/ October 1997 – October 1998
Specification Algorithm International
[ASpec] &
Procurement
Specification
[ProSpec]
Role: Software Programmer
Responsibility: Projects on CPD’s (Component Procurement Data) for Black & Veatch Solutions
Group, USA. The Prospec project is the Technical Requirement section of the Aspec
project. The requirement consists of complete details concerning data and its
related properties, markups that are to be implemented. The database consists of
tables, reports and modules that need to be implemented. The implementation
needed to be done on Access according to the specifications provided. The testing
is done in groups as well as for individuals. All the work has to be tested before
dispatch. The requirement consists of 2 parts - Technical Requirements and the
Technical Proposal sections.
As a Software Programmer:
My Role was to be part of the development and design team for the development
of Technical Requirement section of ProSpec project with Access Basic. I was also
involved in the coding of some of the subsections of the Aspec project with Access
Basic and DAO. Used the Access ‘Transfer’ features to attach and detach data
Objects during Runtime for generic feature implementations.
Project Names: Unit Sub station Transformer, Pulverized Coal Steam Generator,
Gauge Glass, Steam Jet Air Ejectors, Cylindrical Rotor Generator, Thermocouple
extension cable, Ammonia System, Ductwork designed by contractor. Etc.
Environment: MS Access, Access Basic, DAO, Adobe Acrobat2.1, Win 16 bit functions
Project, Client, Duration: Elevated Storage STC/ Algorithm June 1997 – October 1997
Reservoir [ESR] International
Role: Programmer Analyst
Responsibility: Software projects on ESR (Elevated Storage reservoir) for STC India. The project
was designed to provide Technical information about various detailed segments
thus enabling enhanced safety factor to the massive gas cylinders that would be
erected. The information involved capacity to withstand pressures and
temperatures at various situations, shell thickness and dish end thickness
selection, Bending moment, calibration of actual capacity to working capacity,
details of standard fittings to non standard fittings, purchases of particular items,
cost required assumption, features to enhance product layout and report
generation after approval.
As a Programmer Analyst:
My Role was to analyze, develop and unit test the various segments of the desktop
application. I was involved in the design of the Database, Forms. Coding of the UI,
Business Logic and Data access Logic using DAO objects.
Also worked in close tandem with external testing companies like
• M/s Baxcounsel Inspection Bureau Pvt Ltd
• M/s Safess Quality Management Pvt Ltd
• Metlab Services Pvt. Ltd.