PROFESSIONAL SUMMARY SASANKA SEKHAR BANERJEE ADDRESS 106/1, 2nd Main, HAL 2nd Stage, Kodihalli Indiranagar Bengaluru – 560008. EMAIL sasankasb@gmail.com Technical Blog: My Views ... My ideas LinkedIn Profile MOBILE (91) – 98804 01031 PERSONAL DATA Gender : Male Date of Birth : 07/09/1973 Passport no : L9583208 Marital Status : Married Nationality : Indian Languages : English, Hindi, Bengali More than 16+ years of rich experience in all phases of software development including Project Management, System Design, Development, Testing, Implementation, Support. Rich experience in web based on line transaction processing application development, client-server computing, multi-user dos based applications using J2EE stack, Java based frameworks like Struts and Spring, Hibernate, EJB3.0, ESB, REST, Web-Services, XML, Python, Shell Scripting, Maven and Ant as Build Tools Have strong knowledge on object-oriented analysis and design methodologies. Well exposed to UML diagrams such as Class, Sequence, Component, Deployment and Data Model Diagrams using Enterprise Architect. Proficient in Project methodologies (Agile, Rational Unified Process, Waterfall) Effectively managing multiple tracks – Application Development, ReEngineering, Automation, Performance Monitoring, Support Excel in liaising between business and technical areas to achieve on-time, on-budget and on-spec project completions. WORK EXPERIENCE Organization IG Infotech Pvt Ltd eFORCE India Pvt Ltd Agrasys E Solutions Pvt Ltd NAV Technologies Pvt Ltd GP Information Systems Pvt Ltd. Virtual Technologies From 2nd August 2010 19th August 2003 6th March 2003 6th August 2001 5th May 1997 3rd July 1995 To Till Date 30th July 2010 12th August 2003 5th March 2003 July 2001 30th April 1997 Skills & Knowledge Matrix Methodologies and Patterns Languages – J2EE Stack Non-Java Java based Frameworks Message Oriented Middleware Databases Application Server Operating Systems Testing Tools Front Ends Other Tools Scripting Tools OOAD, UML, RUP, Agile, BPM, Design Patterns JDK 1.6, EJB 3.0, Web Services, REST, JAXP 1.x, JAXB 2.x, XPATH 2.x, Servlet 2.x, JSP 2.x SQL/PL-SQL, JavaScript, ActionScript, XML, JSON, C++ Struts 2.x, Spring 3.x, Spring Security Framework, Hibernate 2.x JMS, Fiorano, IBM MQ Series Oracle 9.x, Sybase ASA 6.x, SQL Server 7.0, MySQL BEA WebLogic AS and Portal Server (7.x, 8.x), JBOSS 5.x, Tomcat 4.x, Broad Vision Windows, Red Hat Linux, Ubuntu, Dos 6.22. Load Runner 7.2, JProbe FLEX, HTML, Swing, PowerBuilder 7.x Ant 1.8, Maven 2.x, CruiseControl 2.8, Erwin 4.0, Rational Rose Enterprise Edition, Enterprise Architect, VersionOne, ServiceNow Python, Shell Script Present Job Profile Currently working as Development and Operations Project Lead in IG, Bangalore and is responsible for managing multiple track initiatives Development, Automation, Maintenance, Performance Monitoring and Production Support. Development Manager Profile: Involved in preparing HLD Design Document for several stories including Sequence Diagram, Component Diagram & Data Model Diagram using EA Planning and breaking down the requirement into stories, estimating the delivery. Leading and mentoring the Team to deliver agreed stories on time, with-in budget meeting the expectations for the other dependent teams. Conducting code and functional reviews. Actively promote best practices (e.g. Agile/Scrum, Continuous Delivery) and test driven development Independently contributed in several initiatives. Coordinating with other Dev teams to deliver features on time. Conducting Demo and Review sessions with the stakeholders Following it up with post-production support. Support Manager Profile: Define Scope and best practices for source control, continuous integration and automated release management. Automating various repetitive tasks to bring in efficiency in the system. Building tools for internal use to support software engineering best practices. Coordinating with Development Team to ensure smoother release of all deliverables with all Build, Packaging and Release requirements met. Drive continuous improvement of services and processes in order to increase platform stability and improved operational efficiencies. Analyze problems to implement and improve resiliency of the application supported. Performing RCAs for production incidents and preventing reoccurrences. Create and improve WIKI for documenting key areas Conduct Technical aspects of Deployment Impact Assessment – Helping Dev team to be Compliant ready with our Compliance Strategy. Projects Delivered: IGMessaging – ESB Framework Technology: JMS, JAXB, Maven, Fiorano MQ, Maven, EA, Shell Script, Linux, Fiorano Team Size : 5 Description: IGMessaging is the centralized messaging backbone that acts as the enterprise service bus (ESB), allowing the various IT systems within IG to interact. The application utilizes the JMS (Java Messaging Service) API for the sending and receiving of messages via Fiorano. Messages are typically sent between systems in XML format, defined by XML Schemas within a JAXB based MessageDefinitions project. Key Deliverables: Key member in the design phase along with onsite Architects Resolved multiple critical-path-to-success flows Lead a team of 3 developers to develop the listeners and associated schemas Coached the developers on TDD based approach Helped the QA for Acceptance criteria’s Co-ordinated with the other Dev teams for message generation and consumption Supporting the project across different environment post release MessageDefinition – JAXB based XML messaging Schemas Technology : XSD, JAXB, Maven Team Size : Independent Contributor Description : MessageDefinition is the centralized XML messaging schema used by IG’s Messaging System (Home grown ESB framework). Every application within IG interacts with one another based on a predefined XML format which is being published to a Queue or a Topic in Fiorano. This XML is then consumed by specific listeners in IGMessaging, parsed based on the schema defined in MessageDefinition. Key Deliverables: Key member in the design phase along with onsite Architects Analyzed requirements and designed multiple XML message structure Resolved multiple critical-path-to-success flows Helped the QA for Acceptance criteria’s Supporting the project across different environment post release ReleaseTool – Build Automation Tool Technology : Java, Spring, Maven, REST, JAXB, ACTIVEMQ, Shell Script, Linux Team Size :5 Description : ReleaseTool is an automated build tool that helps IG’s 100+ interdependent applications to be Branched and Tagged for a release schedule. It determines the downstream and upstream dependency for a particular application, the order of the tag, stabilizes the upstream Dependencies post tagging, builds and deploys the tagged artifacts in nexus. Messages are sent to a ActiveMQ queue which the application consumes and determines the action that needs to be performed for the requested application. It publishes the status of the action in a Topic which multiple FE clients gets updated. The application is supporting both SVN and GIT repositories of IG and the interdependencies between the projects across the repositories. It also has an unique feature to auto recover from any failure situations by using an xml which records all steps performed and last failed step. Key Deliverables: Delivered from Idea conception to implementation Designed the flow and involved the team for multiple brain storming sessions during the design phase. Co-ordinated with the onsite team in designing the FE application that displays all IG application – search, JMS implementation and consumption. Resolved multiple critical-path-to-success flows Helped the QA for Acceptance criteria’s Helped different Dev teams to adopt to the Tool compliance standards This project helped IG in saving huge amount of man hours in man Branch and Tag process and streamlining the release process. Sensitive Information Management and Enhance Process Technology : Java, Spring, Maven, ESB Team Size : Co-ordination effort with multiple Dev teams Description : As part of the MAS regulatory sessions, Information Security provided a report that showed areas where we should improve our sensitive information management. This project aims to address some of these areas for improvement. The primary areas of objection were sensitive information such as Client’s personal information, Bank details, Transaction details that reveals Bank details, amount transacted. Primary challenge was to log the incoming messages without removing the elements in xml but to hide the data associated with them. As a part of this solution, Logback Async logger was used to log the messages after hiding the sensitive data. Major benefit achieved without disrupting the application’s performance while masking the sensitive data in the background and later on logging it. Key Deliverables: Key member of the business requirement team Worked with the onsite Architects for implementation plans Developed POC based on the plans and approved by the Architects Co-ordinated with different Dev teams to adopt on an agreed set of implementation plan and timeline. Played the role of Scrum Master / SPOC for the rollout Helped the QA for Acceptance criteria’s. This project helped IG in meeting MAS security standards and auditing requirements. Multilingual Translation Service Technology : J2EE, JMS, Spring MVC, Spring DAO, Maven, Oracle, Tomcat, Fiorano Team Size :4 Description : MLS is primarily used to translate statements for non-English locale. Account statements can be generated either for batch or ad-hoc requests. Statements can only be generated if there is a ledger transaction happened for the account. Statement request messages are sent to translation queue which are then consumed by a concerned listener and further uses MLS via RESTful calls to get it translated. Post translation, MLS post messages to Fiorano queues to update upstream and downstream systems. MLS also caches the translated messages to future references. The main job involved in this project was to re-engineer the caching mechanism to clear and auto load the caches via RESTful calls without manually clearing and restarting the application. Migrating the application to use ESB framework while updating upstream and downstream systems without using RESTful calls. Key Deliverables: Key member in the design phase along with onsite Architects Worked with the onsite Architects for implementation plans Lead a team of 2 Developers for implementation of Caching mechanism and JMS flow Helped the QA for Acceptance criteria’s. This project helped IG in saving huge amount of time in resolving caching issues with MLS post Prod release and if required during peak business hours without any downtime. Confirms Service Technology : J2EE, JMS, ESB framework, REST, Spring MVC, Spring DAO, Oracle, Tomcat Team Size :4 Description : The Confirms Service has been developed to help the front end handle missing confirm messages more gracefully. At times FE may fail to receive the confirms message because of several factors starting from incomplete Deal processing, listeners failed to send the message to Invision or issues within Lightstreamer services which will fail to send the messages to the FE. In such situations, Confirms service will be used as a backup service which receives all confirms messages from the Listener. If the FE failed to receive the confirms messages from Lightstreamer then the FE will start polling the Confirms RESTful service to retrieve the message based on the Deal reference Id. The Confirms Service acts a distributed in memory cache of recent confirm messages. A job periodically purges old confirm messages so that the cache never grows beyond a certain size. Key Deliverables: Key member in the design phase along with onsite Architects Worked with the onsite Architects for implementation plans Lead a team of 2 Developers for implementation. Helped the QA for Acceptance criteria’s. This project helped IG in maintaining the satisfactory Client experience by updating FE with proper confirmation messages within acceptable time if the primary flow fails to update FE. Release Dashboard – Release Automation Tool Technology : XML, Python, Maven, Perl, Linux Team Size :4 Description : Release automation tool is used to automate application releases in different environments. It uses a XML which list the applications to be deployed in a specific server for a particular environment. Deployments can be either rolling or normal with single or multiple applications. It generates a command structure for the Perl script which executes it for the desired deployment. The concerned Perl script will be migrated to Python in the 2nd phase. Key Deliverables: Key member of the business requirement team and also in the design phase along with onsite Architects Completed the Python POC and approved by Architects Trained the Developers in adopting Python much before adopting the plan Lead a team of 2 Developers for implementation. Helped the QA for Acceptance criteria’s. This project helped IG in saving huge amount to time in releasing multiple projects across different environment and also reducing multiple errors that comes with a manual approach. SpringRest and Spring 3 Upgrade Technology : JDK 1.6, Spring 3, HTTPClient 4, Maven 3 Team Size :4 Description : This is an effort to upgrade SpringREST project to use HTTPClient4 (i.e. HttpComponents Client http://hc.apache.org/httpcomponents-client-ga/index.html) and upgrade all the projects using SpringREST to use this latest SpringREST version. This will ensure that all projects use the same architecture and so that we can continue to benefit from bug fixes and improvements. This also helped in upgrading existing Spring 2.5 based 100+ applications to Spring 3 and make all necessary adjustments to match the API changes as per Spring 3 specification Key Deliverables: Key member of the business requirement team Co-ordinated with multiple Dev teams in understanding the business flow Analyzed all applications before upgrading to Spring upgrade. Lead a team of 2 Developers for implementation. Helped the team to adopt new Spring API changes in the applications with multiple design changes. Helped the QA for Acceptance criteria’s. This project helped IG in streamlining and upgrading to one standard version of the core technology that will help in maintenance of the applications. Professional Experience at eFORCE India Pvt Ltd Context Promotions (www.contextpromotions.com) Period : Oct’08 – March ‘10 Team Size :4 Role Played : Senior Developer Environment : JDK 1.6, JBOSS 5.x, Struts 2.x, Spring 2.x, EJB 3, Ajax, JSON, YUI Tag Lib, SQL Server, Rational Rose, Erwin, CruiseControl Description : A SAAS based service specifically suited for marketers to promote their products and services enabling businesses to attract, retain and connect with their customers, prospects, business partners & employees using digital merchandize. Responsibilities: Understanding specific requirements, designing and implement them using the best possible technology stack available for the product. Creating POC for a few specific components of the product. Designed and Implemented Payment Gateway, Contracts management, different Analytics reports, Spring security framework and configured SSL for specific section. Designed and delegated responsibilities to the team for Questionnaire management and User Management section Creating and maintaining documentations for future usage. Configuration Management including automated Build and Deployment process with continuous integration XPFlow (www.xpflow.com) – SAAS initiative Period : July’07 – Aug’08 Team Size :7 Role Played : Senior Developer Environment : JDK 1.5, JBOSS 4.x, Flex, ActionScript, Struts 1.x, Servlet 2.x, JAXB, Hibernate 2.x, SQL Server, Rational Rose, Erwin, CruiseControl Description : XPFLOW is a complete suite for Business Process Management, enabling globally dispersed stakeholders to work collaboratively. XPFLOW allows all participants to interact securely and quickly, and captures the history of all interactions internally (within the company) as well as externally (e.g. with the Submitter/Initiator). Responsibilities: Requirement gathering, design and developing the administration, approvals, royalties and contracts module in Software as Service (SAAS) model. Defined the workflow and the rules that apply. Developed the User management module which creates and manages Companies, Departments, Users and Roles. Various reports of Contracts Management include Renewal, Executed, Expiry and Terminated contracts. Various reports of Royalty Management include Guarantee Fulfillment, Royalty Due, Sales and Royalty Data Tracking. Entire Configuration Management of the project including automated Build Process and deploying the same in a clustered environment. IWOV Period : Mar’07 – May’07 Team Size :1 Client : Baker Hughes Direct Role Played : Sr. Engineer Environment : JDK 1.4, JAXP, Interwoven, IW Content Services API, BroadVision, Oracle 10g Description : This process is a key integration point between IW and the BV environments. The main purpose of this process is to extract all updated contents from IW and create data feed records that are used by the existing BV_LOAD process for deploying content created in IW into the staging BV-BHD database. Responsibilities: Requirement gathering, design and developing the Content Extract Process. Enterprise Find System Period : August’06 – Feb’07 Team Size :3 Client : Baker Hughes Direct Role Played : Sr. Engineer Environment : JDK1.4, BroadVision, Autonomy, Oracle, Interwoven Description : The main objective of this project is to implement Autonomy Search Capabilities in Baker Hughes Direct. Responsibilities: Requirement gathering designed and developed various search processes using Autonomy search engine. Co-ordination with the onshore team for day to day activities. HR Process automation – Internal Project Period : June’06 – July’06 Team Size :1 Client : Internal to eFORCE, Inc. Role Played : Sr. Engineer Environment : TeamWorks, WebLogic 8.1, Oracle 10g Description : The main objective of this project is to automate internal HR activities which includes hiring, employee tracking, leave approval, skills inventory, payroll and retention policy. Responsibilities: Defining the security process using LDAP. Defining roles with work queuing effect, groups and calendars and user association with it thereafter. Defining the Leave tracking process and Skills Inventory process. Configuration of LDAP with WebLogic for security process. ETEAM Period : Feb’06 – May’06 Team Size : 12 Client : ETeam Role Played : Senior Developer Environment : J2EE, Oracle 10.x, JBOSS, Rational Rose, Erwin Description : ETeam was designed by experts in emergency and event management to provide comprehensive functionality for all critical tasks associated with emergency management, facility and event security, disaster preparedness and recovery, and business continuity. Responsibilities: Requirement gathering, designed and led the development team for various emergency report module and User Management module ECM and Portal Presentation Initiative Period : Jun’05 – Nov’05 Team Size :7 Client : AMD Role Played : Senior Developer Environment : J2EE, Oracle 10.x, WebLogic Portal 8.1, Rational Rose, Erwin, Documentum Description : The aim of this project is to migrate existing Vignette based content management system to Documentum - BEA WebLogic Portal platform to deploy the Enterprise Content Management platform that drives AMD to a single global online customer experience. Responsibilities: Trained and led the eForce Managed Services team onsite to setup the production environment for AMD which includes a multi-clustered environment for development, QA and production facilities enabling Zero-downtime Architecture. Responsible for automated build process and configuration management of the entire project. Worked with the development team to integrate Documentum – BEA Portal. Trained AMD’s personnel on the environment setup for development and administration. Designed and Developed AMD’s Job search facility - Resumix Integration. DHL MNC-Virtual Team Room Period : Feb’05 – June’05 Team Size :6 Client : DHL Role Played : Senior Developer Environment : J2EE, Struts 1.2, Oracle 10.x, Apache-Tomcat, Rational Rose, Erwin, LoadRunner, JProbe Description : The Multi National Customer (MNC) Virtual Team Room (VTR) project will provide the MNC Group with a platform to support, communicate and coordinate the core business processes on a global basis from a single, consolidated database that encompasses the customerrelated financial, non-financial, contact, and industry data existing in various applications/locations across the MNC Regional Groups. Responsibilities: Requirement gathering, Design, develop and delegating responsibility to the team. Designed and developed the security module of the project using LDAP, XML and DHL's proprietary LDAP wrapper system. Entire Configuration Management including Admin server setup with multiple managed servers in a clustered environment and automation of Build process. Coordinated with DHL’s production team in implementing the project and did Performance Testing using LoadRunner and JProbe onsite. Turner-Orbit Migration Period : Nov’04 – Jan’05 Team Size :4 Client : Turner Broadcasting Corporation Role Played : Senior Developer Environment : J2EE, Oracle 9.x, Weblogic Portal 8.1, Rational Rose, Erwin Description : The aim of this project is to migrate the existing Vignette-based Orbit to BEA’s Weblogic Portal Server. Turner Broadcasting Enterprise Applications (EA) group made strategic changes to how employees access intranet content and various third party and custom developed applications by building a portal framework using BEA Weblogic 8.1 Portal and Service Oriented Architecture (SOA) that is fully scalable, open and extendable with the capability to support a large concurrent user base and integrate with current Turner EA efforts such as the security infrastructure. Responsibilities: Design, develop and delegating responsibility to the team. Entire Configuration Management including Admin server setup with multiple managed servers in a clustered environment and automation of Build process. Coordinated with onshore client’s development team and production team in implementing the project. WG Consulting, Product Engineering Group Period : June ’04 – Oct’04 Team Size :3 Client : WorldGroup Consulting, CA Role Played : Sr. Engg Environment : J2EE, Struts 1.1, Oracle 9.x, WebSphere Studio, Rational Rose, Erwin Description : The aim the World group Product Engineering team is to develop independent components and interfaces to interact among them. Premium Audit and Premium Accounting are two such components, which have been developed as part of this project. Premium Accounting encompasses the maintenance of detailed accounting records of Insurance policy transactions while Premium Audit deals with reporting actual payroll and recalculating policy premiums. Responsibilities: Designed specific components which includes preparation of class diagrams, sequence diagrams, object diagrams Developing struts validation using validation framework, creating custom validation. WG Consulting, First Report Of Injury Period : February ’04 – June’04 Team Size :3 Client : WorldGroup Consulting, CA Role Played : Sr. Engg Environment : J2EE, Struts 1.1, Oracle 9.x, WebSphere 5.1, Rational Rose, Erwin Description : First report of injury (FROI) is the insurance claim form, which needs to be filled out when a person undergoes injury while at work. Typically injured person or the employer or the insurance call centers will use this web-based system to enter the details about injury. This FROI then gets sent to the insurance claims division ('Claim system') and to the state and federal government division known as WC Government agency. Responsibilities: Developing various claim forms using struts, creating custom validation and reports. Overall Configuration management of the project. DHL Global Customer Logistics Customer Suite (Migration) Period : December ’03 – January’04 Team Size :5 Client : DHL Systems Ltd Role Played : Senior Developer Environment : JSP, Servlets, JSTL, Oracle 9.x, BEA Weblogic 8.1, ATG-dynamo portal server 6.2. Description : The aim of this project is to migrate the current application from BEA Weblogic 6.1 to 8.1 and from ATG Dynamo 5.6.1 to 6.2. Responsibilities: Code Audit of RFQMS and Industry according to the audit report from DHL. Bug fixing of RFQMS module. Regression testing of News, Industry, CMS and RFQMS modules. DHL Global Customer Logistics Customer Suite Period Team Size Client Role Played Environment : September ’03 – November ‘03 :5 : DHL Systems Ltd : Senior Developer : JSP, Servlets, JSTL, Oracle 9.x, BEA Weblogic 6.1, ATG-dynamo portal server 5.6.1, Rational Rose. Description : The entire application is composed of the following three systems: GACP: This system acts as the content management system. Extranet: This will provide DHL’s top 80 customers with an extranet that will allow them to view a subset of the information held on the GACP system. RFQMS: This will allow DHL to respond to ‘Requests for Quotes (RFQ)’ more efficiently by providing a consolidated system that will unite all aspects of the quote generation process into a single interface. The global RFQMS will support the online creation, and group working on RFQ documents. On publishing, the system will convert these to PDF format. Responsibilities: Involved Database Design, System Design and development of the RFQMS module. Professional Experience at Agrasys E Solutions Pvt Ltd www.one-stop-factory.com Period : June’03 – Aug’03 Team Size : 1 Client : Teley-Pacific, Hong Kong Role Played : Re-engineering of the said site Environment : JSP, Servlets, Bean, Tag libraries, Tomcat 4.0, Sql Server 7.0, Rational Rose Description : One-Stop-Factory.com is an extended service offered from Teleway group of companies for the updated mobile phone accessories & tools. Recent Scope includes Re-Engineering of the entire site mostly in Admin and its effect is given in the Front. New Addition's primary focus is to control the orders / enquiry (placed from the Front) efficiently from Admin section w.r.t Order Status, Payment Status, Order Adjustments. Product Management, Shipment and Freight Invoice Generation along with various MIS reports. Web Based Logistics Management System Period : March ’03 – May’03 Team Size : 3 Client : JNE Singapore Pte Ltd Role Played : Senior Developer Environment : J2EE, Struts 1.1, Weblogic 8.1, Sql Server 7.0, Rational Rose Description : Web based Shipment Management System of JNE Singapore. The system traps in data primarily for three shipments. Inbound that are coming to Singapore, Outbound those are going out of Singapore and Outbound Transhipment which are going to some other country via Singapore. Apart from this it also includes a tariff management with inbound and outbound charges and comprehensive POD, Invoice, Agent, Area management. The system’s basic architecture is strictly designed following MVC architecture. Extensive tag libraries are also in effect. I was responsible for designing and coding the outbound transhipment module, which includes inbound shipments, order management coming from JNE’s Agents and local orders collected by JNE along with the Invoicing System. Professional Experience at NAV Technologies Pvt Ltd Relief On Tax Period : October ’02 – January ‘03 Team Size : 1 Client : J.Jain & Co Role Played : Independent Contributor, System Analyst Environment : PowerBuilder 7.x, Sybase ASA 6.0, Rational Rose, PowerDesigner 6.0 Description : The entire system will actually help a CA in calculating tax liabilities of individuals or companies. Currently the system is having an interpreter which converts a delimited file basically an output of trial balance from an accounts package for the purpose of preparing final accounts with different graphical analysis, to generate Form 3CD and various other reports. The next stage will be the calculation part of tax liability. www.capitalindia.net Period : August ’01 – September ‘02 Team Size : 2 Client : Capital Electronics, the largest service center of various brands in Eastern India. Environment : JSP, XML, PowerBuilder 7.x, Sybase ASA 6.0, Sql Server 7.0, Rational Rose, PowerDesigner 6.0 Role Played : Independent Contributor Description : An online system that helps a customer of the said service center to view the latest service status, register problems if any of their electronics equipments and getting the right charge for it. The site also provides a unique auction facility to the users of various electronics goods. It takes the help of a java application to generate a XML document which generates a XML document with the latest offline data and uploads it to the online site for updating the online system. The offline system is specifically designed for smooth running of a service center. This facilitates all operations of a full-fledged service center and tries to incorporate a paperless operation. It provides Inventory Management for spare parts, Order Processing for spare parts (includes order to supplier and orders from customers), Service Job Management (Keeps track of job works given by customers for repairs and that of repairs work.) Professional Experience at GP Information System Pvt Ltd ManageMyTax.com Period : January ’01 – July ’01 (7 months) Team Size : 5 Environment : HTML, JavaScript, JSP, Bean, Sql Server 7.0, Rational Rose Client : J Jain & Co., Role Played : Lead Developer, System Analyst Description : The Income Tax portal is being developed as a B2C as well as B2B portal dealing with Income Tax. This site will help the people covering (Individual, H.U.F, Partnership & A.O.P) in Tax Computation from a varied sources of income covering Salary, Income Form House property, Capital gain (Long& Short-term) & Income From Other Sources. The portal will provide registered users of the site to manage, calculate & file their tax, besides providing information& consultancy with team of IT experts. Liveassets.com (offline) with inbuilt Financial Accounting Period : July ’00 – December ’00 (6 months) Environment : PowerBuilder 6.5, JDK1.2, Adaptive Server Anywhere 6.0, Rational Rose Role Played : Lead Developer, System Analyst Description : An offline version of the existing online product which will benefit the customer in getting all the powerful features of the online product without connecting to the net thereby saving telephone bills, etc. It has a facility to download the latest financial data in the form of daily share prices, NAVs, news, tips, reminders, etc from the site and also has the inbuilt facility to send the latest offline data to the online system so that the latest data can be accessible from anywhere if the customer so desires. This has been achieved by implementing java application which generates a XML document with the latest offline data and uploads it to the online site for updating the online system. Apart from the normal reports it also generates various analysis reports viz., purchase analysis, sales analysis, etc. Sales invoice can be printed out in user-defined format and Confirmation Notes for the General Accounts, Sub-Ledgers, Debtors & Creditors listing all Transactions during the reporting period. Liveassets.com Period : January ’00 – June ’00 (6 months) Team Size : 2 Environment : HTML, JavaScript, Servlets, Bean, Sql Server 7.0, Rational Rose Client : P K Goenka & Co., Role Played : Lead Developer, System Analyst Description : An online portfolio management system which helps a customer to keep track of his entire portfolio,i.e, Fixed deposits, Mutual Funds,Equity,Bonds/Debentures. The system updates latest share rate of every scrip based on a CSV file from BSE and based on that a customer can see/buy a particular scrip and also can monitor the status of Fixed deposits or Mutual Funds. A mail system based on java mail is implemented to send and receive mails to and from the broker. Capital gains calculation (indexation) based on the selling price of a particular scrip has also being implemented. Activity Reporting System for GP Information System Period : November ‘99 – December ’99 (2 months) Team Size : 1 Environment : HTML, JavaScript, JSP, Bean, Sql Server 7.0, Rational Rose Role Played : Developer, System Analyst Description : The system keeps track of day to day activity of our employees. It is designed as a multi-tier web based application, where IE5 acts a front end. JSP is used to generate HTML on the fly and database interaction takes place through business components implemented by java beans. Reports are generated based on the assignment status for a given activity for employees and graphical analysis for the same is being generated through MSExcel using the same data. Client – Server Projects Various PowerBuilder / Sybase Related Projects done over a period of 30 months ( 2 years and 6 months ) Back Office Share Accounting System Purchase, Production, Planning, Order Processing, Inventory, Payroll and Material Import Systems Production, Inventory, Order Processing Order Processing and Accounting System Production Planning Quality Control And Inventory Management System Professional Experience at Virtual Technologies Various FoxPro Related Projects done over a period of 21 months ( 1 year and 9 months ) Payroll System Client Management System For Chartered Accountants Client Management System For Time Share Resorts Inventory System for Departmental Stores Building Management System for Housing Societies / Office Complexes