OBJECTIVE
Position as a software developer offering challenges and career
advancement.
SUMMARY OF EXPERIENCE
Around 19 years of total experience as a Software Developer in the design
and development of Web related projects, Energy Trading projects, Retail
projects, security industry projects and banking projects using. Also
involved in business analysis tasks.
. Grails, Groovy, GSP, REST, AJAX framework (GWT, ZK), YUI, Hibernate,
Spring, Struts, HSQL, PL/SQL, JSP, Java, JUNIT, J2EE, XML, XSLT, HTML,
Web services (SOAP), UML, Siebel scripts, VC++ with MFC, C++, VB.
. Web Sphere, Bea Weblogic 10.0 and 10.3, Tomcat 5.0, Java Web Server 2.0.
. STS, Weblogic workshop 10.0., Eclipse, KAWA 5, Ant 1.6.5, Cruise Control
2.3.1.
. CVS, StarTeam
. Oracle 9i,Oracle 11GR2, DB2, DB Visualizer, Pl/SQL developer.
. 3-tier support, online support to site team members, process related
documentation.
. Window XP, Window Vista, Sun Solaris 2.6.
. Agile methodologies, waterfall methodologies.
. Worked in all the stages of software development life cycle.
EMPLOYMENT HISTORY
Critical Mass, Calgary January 2012 to
November 2012
Nissan USA LEAF - Web application which provides facility to reserve,
request home assessment, request a quote and order Nissan Leaf an electric
car.
As a Senior Developer with team size of 4 responsible for following
activities
. Application side development for leaf redesign project, leaf
calculator project.
. Design and development of enhancement.
. 3 tier production support.
. Investigation and fixing of production issues.
. Helping in requirement analysis, database design.
. Investigation for the migration of leaf application from websphere to
jboss.
As a Senior Developer also responsible for application side development for
enhancements and investigations for production issues for following
applications.
. NNA Core Webservices- This application serves all web services
required by kony mobile 3rd part UI application.
. Nissan USA Shopping Tool- This application provides facility to
request a quote, build and information of all Nissan vehicles.
. Infiniti USA Shopping Tool - This application provides facility to
request a quote, build and information of all Nissan vehicles.
Environment: Groovy, Grails 1.3.7, GSP, REST web services, SOAP web
services, Sql Developer, Oracle 10, StarTeam, STS.
Alberta Electric System Operator, Calgary January 2009 to December 2011
January 2009 to December 2011 - ETS (Energy Trading system)
Application which participants use to enter submission into the energy
market. It is also handles settlement and billing of the energy market. ETS
also reporting tool which provides critical market reports to participants.
As a Senior Developer with team size of 6 responsible for following
activities.
. Enhancements and Bug Fixes for production requests.
. Investigations, Design and development for enhancement of Supply
Surplus Project.
. Requirement analysis, Design and Development for OR Redesign project.
. Investigations and enhancement needed to upgrade database to Oracle
11G upgrade.
. Design and development for decommissioning of RANGER oracle database.
. Design and development of ETS and ASP database changes required for
DTAU parallel run.
. Setting up project on cruise control.
. Reviewing Design documents, requirement documents, test cases.
. Preparing Visio Design documents, writing technical specifications,
deployment document.
. Involved in estimation process.
. Deploying to test and development environments.
Environment: J2EE, JDK 1.5, struts 1.2, pl/sql, weblogic server 10,
weblogic workshop 10, Cruise Control 2.3.1, ant 1.6.5, quartz 1.5.2, Oracle
9.2,Oracle 11G, CVS, PSCP, JUNIT, DBUNIT, Microsoft Visio.
December 2010 to February 2011 - LSSI (Load Shed Service Contract for
Imports) for ASP (Ancillary Services Procurement) - Application which
participants use to enter ancillary service contracts. It is also handles
settlement of the ancillary services.
As a Senior Developer with team size of 7 responsible for following
activities.
. Development for the LSSI initiative enhancements and JUNIT test cases.
. Writing technical documents, Developer environment setup document.
Environment: J2EE, JDK 1.5, JSP, pl/sql, Eclipse, Cruise Control 2.3.1, ant
1.6.5, quartz 1.5.2, Oracle 9.2,CVS, JUNIT,OC4J.
June 2009 to December 2011 - EIB (Enterprise Information Bus)
is developed for publishing messages generated from the EXC (Exchange)
database to an EIB (Enterprise Information Bus) Tibco topic, and
subscribing to messages from an EIB Tibco topic that will be persisted to
the EXC database.
As a Senior Developer with team size of 4 responsible for following
activities.
. Development of 4 Publishers and 11 subscribers using JMS, Spring and
Hibernate.
. Writing technical specification, support documents.
. Bug Fixes and enhancements for production requests.
Environment: JMS, J2EE, JDK 1.6, Spring, Hibernate, PL/SQL, Oracle 9.2,
Weblogic server 10.3,Ecllipse Ganymede, Cruise Control 2.3.1, ant 1.6.5,
quartz 1.5.2,CVS, JUNIT.
October 2009 to December 2009 - FEOC (Energy Trading system)
As a Senior Developer with team size of 4 responsible for following
activities.
. Development of 4 reports and for FEOC merit Orders
. Reviewing Design documents, requirement documents, test cases.
Environment: J2EE, JDK 1.5, struts 1.2, pl/sql, weblogic server 10,
weblogic workshop 10, CruiseControl 2.3.1, ant 1.6.5, quartz 1.5.2, Oracle
9.2,CVS,JUNIT,DBUNIT.
Mark's Work Warehouse, Calgary April 2008 to December 2008
September 2008 to date - FastFind (Order Entry)
Basic idea behind this product is to search for product inventory and
process payment and ship to the customer.
As a Developer with team size of 4 responsible for following activities.
. Writing Hibernate HSQL queries for finding the styles, getting SKUs
for selected style.
. Product search, customer info, pricing entry, process payment and
review order and order confirmation report pages using ZK
. Internationalization for all above pages using ZK.
. Email notification using Spring and Groovy on Grails.
. Writing ZK composers for above pages and groovy test cases for the
controllers and business services.
. Production support.
Environment: Grails 1.0.3, Groovy, ZK(AJAX framework) 3.0.7, Hibernate,
Spring, web services, Web Sphere server, CVS, DB2, Cruise Control, Spring
2.5.5.
July 2008 to August 2008 - IDFlags (Identifier Flags System)
Brand new product for Marketing services to provide computerized system to
create and manage filters. This product helps to create new filter, add
styles to it, approve the filter and print report.
As a Developer with team size of 3 responsible for following activities.
. Create page using GSP, domain, controller and business service using
Groovy on Grails.
. Show page using ZK, Participant filter report using GSP, List page
using GSP and ZK, domain, controller and business service using Groovy
on Grails.
. Writing Hibernate HSQL queries and groovy test cases for the
controllers and business services.
Environment: Grails 1.0.3 snapshot, Groovy, YUI, ZK(AJAX framework) 3.0.7,
Hibernate, Spring, web services, Web Sphere server, CVS, DB2, Cruise
Control, Spring 2.5.5.
April 2008 to June 2008 - EMS (Event Management System)
Brand new product for Marketing services to provide computerized system to
manage the events. This product helps to create new event, add styles to
it, change event and style details, delete and edit the event, assign
styles to an event, event report
As a Developer with team size of 4 responsible for following activities.
. Creating grails project, Creating controller, domain, services for the
event, event styles and style objects.
. Create page, show page, list page, using gsp.
. GWT module to assign styles to an event and change choices details.
. GWT module to change style details.
. Calendar web service to get the season list using Spring and Groovy on
Grails.
. Low level design document.
. Writing groovy test cases for the controllers and business services.
. Writing selenium test cases for GSP pages.
Environment: Grails 1.0.3 snapshot, Groovy, GWT(AJAX framework) 1.3,
Hibernate, Spring, web services, Web Sphere server, CVS, DB2, Cruise
Control, Spring 2.5.1.
Alberta Electric System Operator, Calgary November 2005 to July
2007
July 2006 to July 2007 - ETS (Energy Trading system) - Architecture Upgrade
As a Developer with team size of 5 responsible for following activities.
. Upgrading ETS from JDK1.3 to JDK1.5.
. Error logging with Log4j.
. Upgrading ETS with weblogic Server 10.
. Setting up ETS project on CruiseControl.
. Partly involved writing ant building scripts.
. Partly involved in designing and developing of scheduler using quartz.
. Bug Fixing for production requests.
Environment: J2EE, JDK 1.5, struts 1.2, pl/sql, weblogic server 10,
weblogic workshop 10, CruiseControl 2.3.1, ant 1.6.5, quartz 1.5.2, Tomcat
5.0.
November 2005 to June 2006 - WMR Quick Hits
Enhancements to the product ETS (Energy Trading system) through which
participants can enter their energy submission into the market. And DT
(Dispatch Tool), basically used by System controller to dispatch
electricity to meet demand and monitor the status of the provincial
electric system.
As a Developer with team size of 6 responsible for following activities.
. Design reviews for out of merit payment-charges calculation, payment
to marginal generator module, must offer module, reports, import auto
restatements.
. Development of payment to marginal generator module, reports.
. Design and Development of import auto restatements using java, PL/SQL,
UML.
. Development of RTI transfer schedule jobs to transfer data between the
systems using PL/SQL.
. Developing Unit Test classes for all enhancements using JUNIT.
. Bug Fixing for production requests.
. Integration testing for all Enhancements.
Environment: J2EE, JDK 1.3.1, Struts 1.1, PL/SQL, Rational rose 2000, UML,
Eclipse 3.2, tomcat 4.1, Maestro, JUNIT 3.8.1.
Parsons Group Oman Engg. LLC (Oman) July 2003 to July
2005
July 2003 to July 2005 - PARSOFT for parsons
Requirement capture, Design, development and maintenance of this work
package which provides intranet activities like document control, time
sheet tracking.
Environment: JDK 1.4, Jakarta tomcat 3.2.1, JSP, JavaBean, UML.
Mahindra British Telecom (India) July 1999 March 2003
November 2002 to March 2003 - BT Transact-Exchange (Print Option) for
British Telecom
This work package is developed to provide PRINT facility on BT Transact
Exchange site. Using print option buyer and supplier can be able to print
their orders.
As a Team Leader with a team size of 3 is responsible for following
activities.
. Study and analysis of BT Transact exchange site.
. Requirement Capture to provide print option on Bt-Transact Exchange
web site and hours estimate.
. Development using java beans, JSP, XSLT, XML.
Environment: J2EE, JDK 1.4, Jakarta tomcat 3.2.1, JSP, JavaBean,
JavaScript, eXcelon stylus Studio, XML, XSLT, Log4j, CommerceOne.
August 2002 to October 2002 - XML Mapper for British Telecom
This mapping module is basically developed to Generate XSL file for
transformation of OAG compliant OEX xml Sale Order to xCBL compliant C1 -
Order
As a Team Leader with a team size of 3 is responsible for following
activities.
. Study and analysis of xCBL CommerceOne XML standard for Purchase
Order, Change Order, Invoice, Order Response and OAG XML Standard for
Purchase Order, Sale Order, Cancel PO, Cancel SO, Change PO, Change
SO, Invoice.
. Generation of XSLTs for OAG Cancel Order to xCBL Change Order and
vice versa, OAG Invoice to xCBL Invoice and vice versa, OAG Purchase
Order to xCBL Purchase Order and vice versa, Change Order to xCBL
Change Order and vice versa,
. Java classes to convert data into required format.
Environment: JDK1.4,eXcelon stylus Studio, XML, XSLT, Log4j.
May 2002 to July 2002 - Skills Proficiency Analyzer (SPA) for MBT
The Skill Proficiency Analyzer (SPA) tool is a product developed for
testing the skill proficiencies of the candidates.
As a Team Leader with a team size of 3 is responsible for following
activities.
. Requirement capture and Requirement analysis by discussions with
customer.
. Design using UML Concepts and development using java beans, JSP, JDBC.
Environment: Rational Rose, J2EE, java beans, JSP, JDBC, JDK 1.4, IIS.
June 2001 to April 2002 - Electronic Customer Ordering Broadband 2.0, 4.1
for British Telecom
The e.Co system enables BT Wholesale customers such as Cable and Wireless
to enter their own orders directly onto the BT Order fulfillment system. It
significantly reduces the workload of CMC agents because ninety percent of
Order information is entered direct into the system by the customer with
e.Co automatically checking the validity of most fields. e.Co provides one
single interface for the tracking of orders from creation to completion. It
allows automatic tracking of orders so you can proactively manage overdue
orders, and allows our customers to track their own orders therefore
reducing the number of enquires that CMC agent have to deal with.
As a Team member responsible for following activities
. Study and analysis of Siebel 6.0 and ECOXML.
. Workflows for Order cancel, Order Progress, appointment request, amend
appointment using Siebel escript.
. Java servlets for the transporting CommerceOne XML input request file to
the server and from server to Client, and to post message to Siebel Web
Engine and the appropriate workflow is then invoked to process the
request.
. Java bean for validating the received XML file against the schema
provided by CommerceOne.
. Java bean and XSLT for transforming the CommerceOne Schema based XML
file to Siebel XML file formats.
. Investigation, fixing and testing for the Problem request and Change
request.
. Design, development and unit testing of batch management Tool, Archival
Tool.
. Preparing and reviewing of unit test plans and system test plans and low
level design documents.
. Prepared Requirement definition document for Order Progress.
. Delivered presentation on XML definition for ECOXML, ECOXML Architecture
and Functionality.
Environment: Siebel 6.0, VB 6.0, Jakarta tomcat 3.2.1, J2EE, Servlet,
XSLT, XML.
February 2001 to May 2001 - EAI for British Telecom
A framework prototype to exchange the cXML documents between two
applications using Web Services architecture being promoted by IBM using
Simple Object Access Protocol (SOAP)
As a Team Leader with a team size of 3 is responsible for following
activities.
. Study and analysis of cXML invoice document and purchase order document
. Study of WebSphere Commerce Suite 5.1 to understand it as an interface
legacy system.
. Prepared problem description document, exploratory document. Class
Design using UML concept.
Environment: Windows NT Server 4.0, DB2 7.1, J2EE, JSP, JDBC, JAXP1.1,
SOAP 2.2, Jakarta tomcat 3.2.1, Websphere Commerce suite 5.1.
November 2000 to January 2001 - IFX for British Telecom
Framework prototype for exchanging financial data and instructions
independent of a particular network technology or computing platform in
request-response model provided by IFX.IFX has provided standard XML based
specification that anybody can use and can exchange the financial data in
standard format.
As a Team Leader with a team size of 3 is responsible for following
activities.
. Exploring on IFX Technology and IFX Specifications
. Requirement capture and Requirement analysis by exploring IFX
specifications.
. Screen Design, table design and class design using UML concepts
. Development of request-response model using Java APIs and soap
technology.
Environment: Windows NT Server 4.0, DB2 7.1, J2EE, JSP, JDBC, JAXP1.1,
SOAP 2.2, Jakarta Tomcat 3.2.1, Websphere Commerce suite 5.1
September 2000 to October 2000 - IBM Websphere Commerce Suite for British
Telecom
As a Team Member with a team size of 3 is responsible for following
activities.
. System study of IBM Websphere Commerce suite 5.1.
. Installation, configuration and customization of Payment Manager.
Environment: Windows NT Server 4.0, IBM Websphere Commerce suite 5.1,DB2
March 2000 to August 2000 - Catalog Management Center for British Telecom
Main purpose of this product is managing catalogs, this system will be used
by a merchant to generate and manage catalogs for his products. Using this
system merchant can add, modify, delete and view products from his store;
he can also store all information about the products. Main goal of this
system is to create catalogs and provide dynamic store front, so that your
store can display current products as often as you please.
As a Team Leader with a team size of 3 is responsible for following
activities.
. Requirement capture and Requirement analysis by exploring different
catalog management systems.
. Screen Design, database table design and class design using UML concepts
. Development using Java, Servlet, JDBC, JNI, RMI.
Environment: Sun Solaris 2.6, Netscape enterprise Server 3.5.1, Oracle
7.3.4, J2EE, java, Servlet, JDBC, HTML, JNI, RMI, Open Market's Transact
4.2.1.1,IIS.
October 1999 to February 2000 - Transact 4.2.1.1 for British Telecom
Transact is Open Market's tool for Internet commerce which provides large-
scale order management and transaction processing. Its features include
capturing orders, redeeming coupons, calculating taxes and shipping costs,
capture billing and shipping information, allowing store to track store
activity using web, etc.
As a Team Leader with a team size of 3 is responsible for following
activities.
. System study of transact 4.2.1.1, commerce operator 3.0.1, Secure Link
SDK API 4.0, Smart Page technology, Customization of Transact 4.2.1.1.
. Installation of oracle 7.3.4 and Netscape enterprise server 3.5.1,
transact 4.2.1.1, Secure Link commerce operator 3.0.1. Configuration of
Netscape Enterprise Server, transact servers and SLCO 301.
. Prepared Business plan for transact 5.0, Training document for transact
4.2.1.1.
Environment: Sun Solaris 2.6, Netscape enterprise Server 3.5.1, Oracle
7.3.4, C++, java.
July 1999 to September 1999 - Reformatter for TeleSciences, US.
Reformatter is a program that used to convert data from one input format to
another desired output format by using specification files and run time
loaded functions in shared library rather than being "hard-coded".
As a Software Engineer with a team size of 2 is responsible for following
activities.
. Analysis and study for porting an application from Unix/C to Win32/C.
Environment: HP-UX 10.1, C, Visual C++ 4.0 on Window NT4.0.
CMC Ltd. (India) August 1996 to June
1999
August 1997 - June 1999 - VECTOR (Versatile Engine for Centralized Trading
and Online Reporting)
VECTOR is a product for security industry which fully automates the trading
mechanism, converting the prevailing outcry system to an online system.
Installed at 8 stock exchanges in India and also at Chittagong stock
exchange in Bangladesh.
As a Team Leader with a team size of 6 was responsible for the following
activities:
. Analysis, design, development, testing of Stoploss Order Module, Spot
Order Module, Drip Order Module, Biglot Order Module, Badla Module, File
Transfer utility, query processing module, report printing module using
VC++ 4.0 with MFC, Windows socket Library.
. System Installation, Configuration of VECTOR at Chittagong Stock
Exchange, Bangladesh and Uttar Pradesh stock Exchange, Kanpur. Work also
involved Customer Training, System Acceptance, Mock Trading and system
Online Activities, Online support to site team.
Environment: Visual C++ 4.0 on Window NT4.0, Sybase SQL Server system 11,
HP-UX 10.0.
December 1996 - July 1997 - DTSS (Derivatives Trading and Settlement
System)
This product is for security industry which fully automates the future
index trading mechanism and settlement system. This was deployed at Bombay
stock exchange.
As a Software Engineer was involved in the following activities
. Design and development of Front-end software, development of Query
processing module to handle requests from the clients and report printing
module to print different reports for clients.
Environment: Visual C++ 4.0 on Window NT4.0, Sybase SQL Server system 11,
HP-UX 10.0.
August 1996 - November 1996 - BBS (Book Building System) for Bombay stock
Exchange
This product is developed for Security Industry for automating the
construction of the market on the introduction of a scrip to the market.
The product assists the issuer in obtaining the optimum distribution of the
issue amongst financial institutions so as to fully recover its value from
the market.
As a Team Leader with a team size of 4 is responsible for the following
activities
. Design and Development of enhancements and production requests.
Environment: Visual C++ 4.0 on Window NT4.0, Sybase SQL Server system 11,
HP-UX 10.0.
Mascon Computers Pvt. Ltd. (India) July 1994 to
July 1996
May 1995 - July 1996 - Pension Payroll System for State Bank of India and
State Bank of Hyderabad
This product is for pension calculation and arrear calculation for State
Bank of India and State Bank of Hyderabad, converting old manual system
into computerized systems.
As a Team leader involved in following activities.
. Investigation of production issues, enhancement and bug fixes.
Environment: COBOL on HP-UX V10.
October 1994 - April 1995 - Voter's Identity Cards System (Pune and
Aurangabad)
This product is developed for collecting voter's information and printing
Voter's Identity Cards.
As software Engineer involved in following activities.
. Development, Site implementation and support to site team.
Environment: FoxPro V2.6 on Windows 3.11, Novell Netware.
July 1994 - September 1994 - Telephone Exchange System (Pune)
This product is for maintaining all telephone exchange activities.
As a Software engineer involved in the following activities
. Development of a telephone data entry window, Validation module and
report printing software.
Environment: FoxPro V2.6 on Windows 3.11, Novell Netware.
EDUCATION
Computer Engineer, Amravati University, India. (1993)