SlideShare a Scribd company logo
1 of 11
SANTANU CHATTERJEE
Experience Summary
Microsoft Certified Professional with approximately nineteen years of experience in various stages of
the software development lifecycle. Specifically, have done: - Requirements Analysis, Functional Design,
Design Modification, Programming, documentation, Debugging and Testing. Have worked in multiple
industries such as Shipping, Financial Accounting, Data Processing and Biotechnology. Was part of the
2002 Seatrade award winning shipping software development team (ABS NS ChemSTOW).
• Expertise in C/C++/VC++.
• Worked with client-server technologies using Visual C++ 6.0 and MFC library.
• Knowledge of COM.
• Worked with Sybase SQL Anywhere 5.0 & 5.5.
• Knowledge of Object Oriented Analysis & Design (UML) using Rational Rose.
• Experience with testing tools like Mercury Interactive’s WinRunner suite.
• Experience with CA-Clipper 5.2 in Novell Netware environment.
• Elementary knowledge of Delphi.
Technical Skills
Languages: C++, C.
Design Tools: Rational Rose.
Development Tools: MS Visual Studio 5.0/6.0.
Testing Tools: WinRunner/TestDirector, PureCoverage, Purify.
Version Control: Visual SourceSafe.
RDBMS: Sybase SQL Anywhere 5.x, MS-Access.
Operating Systems: Windows 2000/XP/7, Windows NT 4.0, Windows 95, MSDOS,
Novell Netware 3.12.
Design Methodologies: UML.
Hardware: 8088, 80386, 80486, Pentium, PII, PIII, P4, Core 2Duo, Core i3.
Applications/
Areas
Scientific Software related to Biotechnology
Engineering Software related to Shipping Industry
Financial Accounting
Inventory
1
EXPERIENCE: Projects worked on
Client: EMD Millipore Corporation (A Division of Merck KGaA) - USA Feb.’05–Till Date
Location: Calcutta
Project: Development & maintenance of CytoSoft, Guavasoft, & MUSE Flow Cytometry Instrument
controlling software.
Description:
Executing this project for the aforesaid client while working for Logicos Solutions Pvt. Ltd. (worked
for the same client till Feb.,’05 while working for TCG Software Services Private Limited, and then
continued with them while working at netGuru Systems Ltd.). This software product is a real-time
controller of the client’s proprietary Personal Cell Analysis Flow Cytometry instrument and its various
form factors & functionalities, which analyze a given sample for different types of cells in different
states as per the parameters provided by the user through the software. The software keeps all its data in
an industry standard binary format (FCS), which is understood by the instrument. The software was
designed with 3-tier architecture; the different components are divided into 3 layers, the lowest layer
talks to the binary files as well as the instrument written in VC++. NET, the middle tier implements
business logic and talks to both the lowest layer & UI - again implemented in VC++. NET, and the top
layer interacts with the user - implemented in VC++ & Delphi 5.0, through which the user ultimately
interacts & controls the instrument.
Responsibilities:
• Creating test strategy & test plan
• Functional and Regression testing & Error reporting
• Documentation and review of different quality documents at various SDLC stages
Position: Software Consultant.
Environment: Win XP & 7, Perforce for Windows, TestTrack Pro.
Client: Guava Technologies Inc. - USA Mar.’03–Jan.’05
Location: Calcutta
Project: Development & maintenance of CytoSoft, Personal Cell Analysis Instrument controlling
software.
Description:
Executed this project for the aforesaid client while working for TCG Software Services Private
Limited. This software product is a real-time controller of the client’s proprietary Personal Cell
Analysis instrument, which analyzes a given sample for different types of cells in different states as per
the parameters provided by the user through the software. The software keeps all its data in a
2
proprietary binary format, which is understood by the instrument. The software was designed with 3-tier
architecture; the different components are divided into 3 layers, the lowest layer talks to the binary files
as well as the instrument written in VC++. NET, the middle tier implements business logic and talks to
both the lowest layer & UI-again implemented in VC++. NET, and the top layer interacts with the user-
implemented in Delphi 5.0, through which the user ultimately interacts & controls the instrument.
Responsibilities:
• Designing and writing the test.scripts
• Extending the testing tool through custom dll written in VC++, as WinRunner could not identify 3rd
party controls in Delphi. So, needed the dll that loads in WinRunner memory and communicates with
Delphi application to query different information of those controls, as well as read from CSV files
generated by the application
Position: Associate Consultant (at netGuru) and Senior Software Engineer (at TCG Software).
Environment: Win 2000, VC++ 6 & 7, Perforce for Windows, Mercury Interactive’s WinRunner 7.5,
TestTrack Pro.
Client: Applied Biosystems - USA Dec.’01–Mar.’02, Jan.’04-Mar.’04
Location: Calcutta
Project: Development & maintenance of SynthAssist 3.0/3.1, 433A Peptide Synthesizer controlling
software.
Description:
Executing this project for the aforesaid client while working for TCG Software Services Private
Limited. This software product is a real-time controller of the client’s proprietary peptide synthesizer,
which synthesizes peptide chains from amino acids in cartridges in a given order as per the parameters
provided by the user through the software. The software keeps all its data in a proprietary binary format,
which is understood by the 433A Peptide Synthesizer. The software was designed with a 3-tier
architecture within a single executable in mind, i.e. the different components are divided into 3 layers,
the lowest layer talks to the binary files as well as the synthesizer, the middle tier implements business
logic and talks to both the lowest layer & UI, and the top layer interacts with the user, through which the
user ultimately interacts & controls the synthesizer. Each of the 3 tiers is implemented in a library of its
own, but all the 3 layers are integrated into a single executable.
Responsibilities:
• Doing R & D for Architecture
• Preparing Software Design Document for the Dictionary module.
• Coding for the same module & other modules.
• Testing the whole product manually.
• UI designing & implementing through MFC.
• Training team members on MFC.
Position: Software Engineer.
3
Environment: Win 2000, VC++ 6.0 with STL & MFC, RogueWave Objective Grid, Visual SourceSafe
6.0, Rational Rose 2000, Rational Purify & Rational Pure Coverage.
Client: Roche Diagnostics Corporation. - USA Mar.’01–Aug.’01
Location: Calcutta
Project: Unicode Conversion of Accu-Check Compass Diabetes Care Software.
Description:
Executing this project for the aforesaid client while working for TCG Software Services Private
Limited. This software is a tool for diabetes patients worldwide, to help them to make better decisions
through a clearer understanding of diabetes information by enabling them to download results from a
supported Roche Diagnostic blood sugar meter, view and optionally print the information in various
ways. Patients can also record, track, and display individual medical history related to diabetes.
Roche Diagnostics Centre (RDC) now wants to update the current version, and build a Japanese version
of Accu-Chek Compass. To do that, we need to convert the single-byte character strings into double –
byte Unicode strings and Windows API functions that uses single-byte character string as parameters to
the version of APIs that uses Multi-byte character strings (MBCS) as parameters. Also we need to move
all literal strings into the String Table, so that to make it Japanese language version, we need only
replace the string table with Japanese strings.
Responsibilities:
• Requirement Analysis & preparing Software Requirement Specification of some report modules.
• Preparing Software Design Document for the RDGalaxyData module.
• Managing all the configurable items in the project, being the Configuration Manager.
• Testing the project using automated testing environment consisting of WinRunner, Test Director and a
multitude of test scripts.
• Managing a team of 3 testers.
• Interacting with the client.
Position: Software Engineer.
Environment: MS-Access 2000, Win NT 4.0, VC++ 6.0, Visual SourceSafe 6.0, WinRunner 6.0.
Client: American Bureau of Shipping, Houston - USA Jan.’00–Dec.’00
Location: Calcutta
Project: Chemical Stowage System for Chemical Tankers.
4
Description:
Executed this project for the aforesaid client while working for Mindteck India Limited. This software
is for the chemical tanker owners, to create various plans to load chemicals from some ports and unload
at some other ports as per the US Coast Guard norms. Since numerous possibilities arise if
1) They have to carry a number of chemicals which may be reactive with one another as well as to the
container compartments,
2) The arrangement of the chemicals in the compartments in a certain order excludes certain other
chemicals, or make room for some more,
3) The number of ports is large,
4) For each port there may be a number of loading/unloading plans for the same cargo,
5) Each plan shows the effect on ship’s stability in a bit different way from others,
6) Each plan gives a different view of profit to the tanker owner,
7) The order in which the ports are visited, are changed.
So, before accepting a customer’s request to carry a chemical from one port to another, the shipper must
calculate those various possibilities as to which plan of carrying those chemicals will yield him
maximum profit. Moreover, a chemical tanker owner might have a fleet of such tankers, so he must
have a way to make changes in ship data and get back changes made on board ships and keep the data
on ships & office at shore in sync.
This software enables the chemical tanker owners to quickly find out whether a ship is fit to carry a
particular chemical. As each loading/unloading of a chemical is dependant on various factors (e.g.
certificate of fitness, reactivity with chemicals in adjacent tanks, ship's stability, effect on other ports'
plans, which chemicals might perish, which chemicals are costlier etc.). Without this software, it
becomes increasingly difficult for the tanker owners to determine whether acceptance of a particular
order can affect its profit or if a change in some plans can actually increase profit.
The software was awarded the prestigious 2002 Seatrade award for new IT Applications
for the Shipping Industry: (http://www.abs-ns.com/news/press/apr25-2002.html,
http://www.seatrade-global.com/awards/honour.HTM).
Responsibilities:
• Requirement Analysis for the whole project.
• Detailed analysis of planning module.
• Designing the voyage tracking system module.
• Making design modifications in planning module.
• Implementing the above mentioned modules, coding.
• Interacting with the third party tools’ vendors and the client.
• Managing a team of 3 developers.
Position: Software Engineer.
Environment: Sybase SQL Anywhere 5.5, Win NT, VC++ 5.0, Crystal Report 7.0.
5
Client: American Bureau of Shipping, Houston - USA Aug.’99–Nov.’99
Location: Calcutta
Project: Machinery Rules Program.
Description:
Executed this project for the aforesaid client while working for DPS India Private Limited. A ship
builder needs numerous parameters for each small part of the ship, while building the ship or repairing
it. If the shipping company is registered under ABS, then it has to follow various rules and
specifications, some of them are pretty rigid. At the time of designing, a shipper cannot remember all
those details. So, to help the ship designer, ABS thinks they should provide a tool to calculate those
parameters as per the rules & specifications.
The tool works like a calculator, transparently to the user. While each operation always checks against
the various rules & specifications provided by ABS. Whenever required, the designer is able to vary
some or all parameters and see the effect instantly on the results. Also, he is able to save these variations
as well as the original, to discuss with the authority or for future reference.
Responsibilities:
• Requirement analysis
• Design
• Implementation and coding
• Testing
Position: Programmer.
Environment: Sybase SQL Anywhere 5.5, Win NT, VC++ 5.0, Crystal Report 7.0.
Client: GIS Limited, Calcutta - India Dec.’96–Mar.’99
Location: Calcutta
Projects: Executed these following projects for the aforesaid client while working with them: -
1) Development and maintenance of Fixed Deposit system.
Description:
To maintain all investments on its own fixed/cumulative deposits received by the company.
This is linked with the running Financial Accounting system. Fixed/cumulative deposit
schemes generate periodic interest payable to the investor, each investor might hold any
number of such deposits, but the payment will be a single amount. It is the same for the
cumulative deposits except the interest is accrued. There is also a reminder issue feature.
6
Various statements have to be generated at the end of the financial year as per the Companies
Act. It is a multi-user software and Y2K compliant.
2) Development & maintenance of Goods-in-transit Insurance system.
Description:
Maintains a chronological database of insurance details of goods in transit. The company
manufactures raw jute as well as cotton bales, which it delivers to other companies by road
transport. For each transport company the specific branch deals with, the details of each truck
of that transport company and the insurance details is maintained. It is Y2K compliant.
3) Maintenance of Raw Material Purchase system.
Description:
This software was already in place, but it needed redesign of some of the parts. It actually
automates recording of every step involved in purchase of raw material. It is linked with the
running custom Financial Accounting system. It is a multi-user software and Y2K compliant.
4) Maintenance of Fixed Assets Valuation system.
Description:
It is written to keep track of sale, purchase, transfer of fixed assets between branches, sale as
scrap and calculation of depreciation and related procedures. The system was already running,
but it needed certain modifications in depreciation calculation and some of the reports. It is
Y2K compliant.
Responsibilities:
• Requirement analysis
• Design
• Interaction with the client
• Implementation & coding
• Database design
• Debugging
• Installation
• Maintenance
Position: Programmer.
Environment: x-base flat files, MSDOS/Novell Netware 3.12, CA-Clipper 5.2.
Client: Inspira Software, Calcutta - India Jan.’95–Jun.’95
Location: Calcutta
Project: Smart Accounting system.
7
Description:
Executed this project for the aforesaid client while working with them. It is an off the shelf accounting
package which supports multi-currency, multiple cost-center based and point of sale based accounting
with integrated Inventory. The company was planning a new version when I joined them. So I was
given responsibility of writing different reports as well as a conversion utility as the company decided to
support only the new version and anyone using the older version needed this conversion of data, as the
data structures of new version was very much different from older one. The conversion was done using
both CA-Clipper and C at the same time.
Responsibilities:
• Implementation & coding
• Debugging
• Testing
Position: Programmer.
Environment: Codebase 5.0, MSDOS, Borland C++ 3.1, CA-Clipper 5.0.
Client: M/s. Computing Solutions, Calcutta - India May’92–Jun.’93
Location: Calcutta
Projects: Executed these following projects for the various clients mentioned below working with the
aforesaid company: -
1) Development & maintenance of Billing & Stock Control system.
Description:
Executed this project for Russa Road Service Station. The client is a car service station. The
system is pretty simple and stock was based on both LIFO & FIFO depending upon the type of
product. It was integrated with the existing Financial Accounting package.
2) Maintenance of Distributor Management system.
Description:
Executed this project for Rich Biscuits Pvt. Ltd. The client is a biscuit manufacturing
company. It has a number of distributors in eastern India. Transactions with them are managed
through this software.
3) Maintenance of billing system.
Description:
Executed this project for Eastern Carriers. The client is an inter-state goods carrier company.
It needed a billing system, which allowed it to deal with its customers on an individual basis
5) Maintenance of Tyre Life Evaluation System, Invoicing.
Description:
8
Executed this project for D.S.G. Roadlines Pvt. Ltd. The client is a transport company. It has
a Financial Accounting package running. It needed a small system, which will evaluate the
usage and life span of tyres on its vehicles and the cost incurred thereof. It also needed a
simple invoicing module, which will run independently but have a link with the Financial
Accounting package. It is multi-user software.
6) Coal Rake Loading/Unloading reporting software.
Description:
Executed this project for L.D. Sikri & Co. A Company engaged in coal rake loading and
unloading in Calcutta. The programs generate different reports in the government prescribed
formats, to keep track of the amount of coal movement during a period.
Responsibilities:
• Implementation & coding
• Debugging
• Testing
• Maintenance
Position: Programmer (Trainee).
Environment: x-base flat files, MSDOS, Clipper Summer’87.
Education
B.Com, Calcutta University, 1989.
Courses/Training/
Certifications:
1991 Certificate course in Basic, dBase III+, MSDOS etc., St. Xaviers’ Computer Centre, Calcutta,
India.
1991 Certificate course in Unix & C, St. Xaviers’ Computer Centre, Calcutta, India.
1998 Certificate course in Microsoft Visual C++ 5.0, Pentasoft, Calcutta, India.
1999 Microsoft online certification in Visual C++ (070-024) from Sylvan Prometric center, NIIT,
Calcutta, India.
1999 Certificate in Computing from Indira Gandhi National Open University, India.
1999 In-house training by DPS India Pvt. Ltd. On JDK 1.2.2, Calcutta, India.
2000 Online certification from www.ecertifications.com as a C++ Programmer (Master Level),
Calcutta, India.
2001 5-day in-house training in OOAD & UML by Mindteck India Ltd., Calcutta, India.
2001 Online certification from www.brainbench.com in C++, Calcutta, India.
2001 2-day in-house training in Sun Solaris by TCG Software Services Pvt. Ltd., Calcutta, India.
2001 Certificate course in UML with Rational Rose from Globsyn Technologies Ltd., Calcutta, India.
9
10
PERSONAL DETAILS :
Date of Birth : September 1, 1967.
Sex : Male
Nationality : Indian
Marital Status : Married
Designation : Software Consultant
Location : Calcutta.
Passport No. : J6117547
Residence: : 51A, Lake Place, 5th
Floor,
Kolkata - 700 029.
Phone : +91 9433096054
E-mail (Personal) : santanu.chatterjee@gmail.com
11

More Related Content

What's hot

report_barc
report_barcreport_barc
report_barcsiontani
 
Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015Marty Koons
 
Introducing Usability Concerns Early in the DSL Development Cycle: FlowSL Ex...
Introducing Usability Concerns Early in the DSL Development Cycle:  FlowSL Ex...Introducing Usability Concerns Early in the DSL Development Cycle:  FlowSL Ex...
Introducing Usability Concerns Early in the DSL Development Cycle: FlowSL Ex...Ankica Barisic
 
Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Patricia Tavares Boralli
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages Ahmad Idrees
 
Introduction to compiler
Introduction to compilerIntroduction to compiler
Introduction to compilerA. S. M. Shafi
 
Project_Report (BARC-Jerin)_final
Project_Report (BARC-Jerin)_finalProject_Report (BARC-Jerin)_final
Project_Report (BARC-Jerin)_finalJerin John
 
Chapter 1 — Introduction to Visual Basic 2010 Programming
Chapter 1 — Introduction to Visual Basic 2010 Programming Chapter 1 — Introduction to Visual Basic 2010 Programming
Chapter 1 — Introduction to Visual Basic 2010 Programming francopw
 
What is turbo c and how it works
What is turbo c and how it worksWhat is turbo c and how it works
What is turbo c and how it worksMark John Lado, MIT
 
Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)
Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)
Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)CSCJournals
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)DrUjwala1
 

What's hot (19)

report_barc
report_barcreport_barc
report_barc
 
Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015
 
Santosh_Nayak_CV
Santosh_Nayak_CVSantosh_Nayak_CV
Santosh_Nayak_CV
 
Introducing Usability Concerns Early in the DSL Development Cycle: FlowSL Ex...
Introducing Usability Concerns Early in the DSL Development Cycle:  FlowSL Ex...Introducing Usability Concerns Early in the DSL Development Cycle:  FlowSL Ex...
Introducing Usability Concerns Early in the DSL Development Cycle: FlowSL Ex...
 
KatherineYekhilevsky_2015
KatherineYekhilevsky_2015KatherineYekhilevsky_2015
KatherineYekhilevsky_2015
 
Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages
 
Introduction to compiler
Introduction to compilerIntroduction to compiler
Introduction to compiler
 
KRITI_BHOLA_CV
KRITI_BHOLA_CVKRITI_BHOLA_CV
KRITI_BHOLA_CV
 
COMPILER Meenu khan
COMPILER Meenu khanCOMPILER Meenu khan
COMPILER Meenu khan
 
COMPILER
COMPILERCOMPILER
COMPILER
 
C lecture notes new
C lecture notes newC lecture notes new
C lecture notes new
 
Project_Report (BARC-Jerin)_final
Project_Report (BARC-Jerin)_finalProject_Report (BARC-Jerin)_final
Project_Report (BARC-Jerin)_final
 
Chapter 1 — Introduction to Visual Basic 2010 Programming
Chapter 1 — Introduction to Visual Basic 2010 Programming Chapter 1 — Introduction to Visual Basic 2010 Programming
Chapter 1 — Introduction to Visual Basic 2010 Programming
 
01 overview
01 overview01 overview
01 overview
 
Saravanan rajalingam
Saravanan rajalingamSaravanan rajalingam
Saravanan rajalingam
 
What is turbo c and how it works
What is turbo c and how it worksWhat is turbo c and how it works
What is turbo c and how it works
 
Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)
Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)
Dynamic Multi Levels Java Code Obfuscation Technique (DMLJCOT)
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
 

Viewers also liked

Schul Doc 8_10_15
Schul Doc 8_10_15Schul Doc 8_10_15
Schul Doc 8_10_15Rich Schul
 
Hv luz angela lizarazo 2015 2
Hv luz angela lizarazo 2015 2Hv luz angela lizarazo 2015 2
Hv luz angela lizarazo 2015 2luzangelauptc
 
Gobind_Narayan_Singh_Android_Developer
Gobind_Narayan_Singh_Android_DeveloperGobind_Narayan_Singh_Android_Developer
Gobind_Narayan_Singh_Android_DeveloperGobind Singh
 
BestFewo Infografik über den Bodensee
BestFewo Infografik über den BodenseeBestFewo Infografik über den Bodensee
BestFewo Infografik über den Bodenseebestfewo
 
554d19ff63b11e5c29eea37bb1d233a2
554d19ff63b11e5c29eea37bb1d233a2554d19ff63b11e5c29eea37bb1d233a2
554d19ff63b11e5c29eea37bb1d233a2Jess Addison
 
New Forest Learning Away Partnership - sustainability residentials
New Forest Learning Away Partnership - sustainability residentials New Forest Learning Away Partnership - sustainability residentials
New Forest Learning Away Partnership - sustainability residentials Learning Away
 
Research Project Presentation
Research Project PresentationResearch Project Presentation
Research Project PresentationGaurav Deshmukh
 
Reaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous Compliance
Reaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous ComplianceReaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous Compliance
Reaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous ComplianceAlgoSec
 

Viewers also liked (11)

Schul Doc 8_10_15
Schul Doc 8_10_15Schul Doc 8_10_15
Schul Doc 8_10_15
 
Images des activités réalisées
Images des activités réalisées Images des activités réalisées
Images des activités réalisées
 
Hv luz angela lizarazo 2015 2
Hv luz angela lizarazo 2015 2Hv luz angela lizarazo 2015 2
Hv luz angela lizarazo 2015 2
 
Greektown
GreektownGreektown
Greektown
 
Gobind_Narayan_Singh_Android_Developer
Gobind_Narayan_Singh_Android_DeveloperGobind_Narayan_Singh_Android_Developer
Gobind_Narayan_Singh_Android_Developer
 
BestFewo Infografik über den Bodensee
BestFewo Infografik über den BodenseeBestFewo Infografik über den Bodensee
BestFewo Infografik über den Bodensee
 
Malcolm_Roberts_Director_CV
Malcolm_Roberts_Director_CVMalcolm_Roberts_Director_CV
Malcolm_Roberts_Director_CV
 
554d19ff63b11e5c29eea37bb1d233a2
554d19ff63b11e5c29eea37bb1d233a2554d19ff63b11e5c29eea37bb1d233a2
554d19ff63b11e5c29eea37bb1d233a2
 
New Forest Learning Away Partnership - sustainability residentials
New Forest Learning Away Partnership - sustainability residentials New Forest Learning Away Partnership - sustainability residentials
New Forest Learning Away Partnership - sustainability residentials
 
Research Project Presentation
Research Project PresentationResearch Project Presentation
Research Project Presentation
 
Reaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous Compliance
Reaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous ComplianceReaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous Compliance
Reaching PCI Nirvana: Ensure a Successful Audit & Maintain Continuous Compliance
 

Similar to C.V. of Santanu Chatterjee (20)

Resume_Basith
Resume_BasithResume_Basith
Resume_Basith
 
Amit Bhandari
Amit BhandariAmit Bhandari
Amit Bhandari
 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
Rashmi_Resume
Rashmi_ResumeRashmi_Resume
Rashmi_Resume
 
MichaelRichardsonResume2016
MichaelRichardsonResume2016MichaelRichardsonResume2016
MichaelRichardsonResume2016
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Pankajavalli_Bandaru_Resume-updatedoctNov11th
Pankajavalli_Bandaru_Resume-updatedoctNov11thPankajavalli_Bandaru_Resume-updatedoctNov11th
Pankajavalli_Bandaru_Resume-updatedoctNov11th
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CV
 
RohanJain_Resume
RohanJain_ResumeRohanJain_Resume
RohanJain_Resume
 
RohanJain_Resume
RohanJain_ResumeRohanJain_Resume
RohanJain_Resume
 
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
 
Anmol
AnmolAnmol
Anmol
 
Gajanan Bhat
Gajanan BhatGajanan Bhat
Gajanan Bhat
 
Mba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer softwareMba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer software
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
Vedic Calculator
Vedic CalculatorVedic Calculator
Vedic Calculator
 
Chapter 10
Chapter 10 Chapter 10
Chapter 10
 
10tait
10tait10tait
10tait
 

C.V. of Santanu Chatterjee

  • 1. SANTANU CHATTERJEE Experience Summary Microsoft Certified Professional with approximately nineteen years of experience in various stages of the software development lifecycle. Specifically, have done: - Requirements Analysis, Functional Design, Design Modification, Programming, documentation, Debugging and Testing. Have worked in multiple industries such as Shipping, Financial Accounting, Data Processing and Biotechnology. Was part of the 2002 Seatrade award winning shipping software development team (ABS NS ChemSTOW). • Expertise in C/C++/VC++. • Worked with client-server technologies using Visual C++ 6.0 and MFC library. • Knowledge of COM. • Worked with Sybase SQL Anywhere 5.0 & 5.5. • Knowledge of Object Oriented Analysis & Design (UML) using Rational Rose. • Experience with testing tools like Mercury Interactive’s WinRunner suite. • Experience with CA-Clipper 5.2 in Novell Netware environment. • Elementary knowledge of Delphi. Technical Skills Languages: C++, C. Design Tools: Rational Rose. Development Tools: MS Visual Studio 5.0/6.0. Testing Tools: WinRunner/TestDirector, PureCoverage, Purify. Version Control: Visual SourceSafe. RDBMS: Sybase SQL Anywhere 5.x, MS-Access. Operating Systems: Windows 2000/XP/7, Windows NT 4.0, Windows 95, MSDOS, Novell Netware 3.12. Design Methodologies: UML. Hardware: 8088, 80386, 80486, Pentium, PII, PIII, P4, Core 2Duo, Core i3. Applications/ Areas Scientific Software related to Biotechnology Engineering Software related to Shipping Industry Financial Accounting Inventory 1
  • 2. EXPERIENCE: Projects worked on Client: EMD Millipore Corporation (A Division of Merck KGaA) - USA Feb.’05–Till Date Location: Calcutta Project: Development & maintenance of CytoSoft, Guavasoft, & MUSE Flow Cytometry Instrument controlling software. Description: Executing this project for the aforesaid client while working for Logicos Solutions Pvt. Ltd. (worked for the same client till Feb.,’05 while working for TCG Software Services Private Limited, and then continued with them while working at netGuru Systems Ltd.). This software product is a real-time controller of the client’s proprietary Personal Cell Analysis Flow Cytometry instrument and its various form factors & functionalities, which analyze a given sample for different types of cells in different states as per the parameters provided by the user through the software. The software keeps all its data in an industry standard binary format (FCS), which is understood by the instrument. The software was designed with 3-tier architecture; the different components are divided into 3 layers, the lowest layer talks to the binary files as well as the instrument written in VC++. NET, the middle tier implements business logic and talks to both the lowest layer & UI - again implemented in VC++. NET, and the top layer interacts with the user - implemented in VC++ & Delphi 5.0, through which the user ultimately interacts & controls the instrument. Responsibilities: • Creating test strategy & test plan • Functional and Regression testing & Error reporting • Documentation and review of different quality documents at various SDLC stages Position: Software Consultant. Environment: Win XP & 7, Perforce for Windows, TestTrack Pro. Client: Guava Technologies Inc. - USA Mar.’03–Jan.’05 Location: Calcutta Project: Development & maintenance of CytoSoft, Personal Cell Analysis Instrument controlling software. Description: Executed this project for the aforesaid client while working for TCG Software Services Private Limited. This software product is a real-time controller of the client’s proprietary Personal Cell Analysis instrument, which analyzes a given sample for different types of cells in different states as per the parameters provided by the user through the software. The software keeps all its data in a 2
  • 3. proprietary binary format, which is understood by the instrument. The software was designed with 3-tier architecture; the different components are divided into 3 layers, the lowest layer talks to the binary files as well as the instrument written in VC++. NET, the middle tier implements business logic and talks to both the lowest layer & UI-again implemented in VC++. NET, and the top layer interacts with the user- implemented in Delphi 5.0, through which the user ultimately interacts & controls the instrument. Responsibilities: • Designing and writing the test.scripts • Extending the testing tool through custom dll written in VC++, as WinRunner could not identify 3rd party controls in Delphi. So, needed the dll that loads in WinRunner memory and communicates with Delphi application to query different information of those controls, as well as read from CSV files generated by the application Position: Associate Consultant (at netGuru) and Senior Software Engineer (at TCG Software). Environment: Win 2000, VC++ 6 & 7, Perforce for Windows, Mercury Interactive’s WinRunner 7.5, TestTrack Pro. Client: Applied Biosystems - USA Dec.’01–Mar.’02, Jan.’04-Mar.’04 Location: Calcutta Project: Development & maintenance of SynthAssist 3.0/3.1, 433A Peptide Synthesizer controlling software. Description: Executing this project for the aforesaid client while working for TCG Software Services Private Limited. This software product is a real-time controller of the client’s proprietary peptide synthesizer, which synthesizes peptide chains from amino acids in cartridges in a given order as per the parameters provided by the user through the software. The software keeps all its data in a proprietary binary format, which is understood by the 433A Peptide Synthesizer. The software was designed with a 3-tier architecture within a single executable in mind, i.e. the different components are divided into 3 layers, the lowest layer talks to the binary files as well as the synthesizer, the middle tier implements business logic and talks to both the lowest layer & UI, and the top layer interacts with the user, through which the user ultimately interacts & controls the synthesizer. Each of the 3 tiers is implemented in a library of its own, but all the 3 layers are integrated into a single executable. Responsibilities: • Doing R & D for Architecture • Preparing Software Design Document for the Dictionary module. • Coding for the same module & other modules. • Testing the whole product manually. • UI designing & implementing through MFC. • Training team members on MFC. Position: Software Engineer. 3
  • 4. Environment: Win 2000, VC++ 6.0 with STL & MFC, RogueWave Objective Grid, Visual SourceSafe 6.0, Rational Rose 2000, Rational Purify & Rational Pure Coverage. Client: Roche Diagnostics Corporation. - USA Mar.’01–Aug.’01 Location: Calcutta Project: Unicode Conversion of Accu-Check Compass Diabetes Care Software. Description: Executing this project for the aforesaid client while working for TCG Software Services Private Limited. This software is a tool for diabetes patients worldwide, to help them to make better decisions through a clearer understanding of diabetes information by enabling them to download results from a supported Roche Diagnostic blood sugar meter, view and optionally print the information in various ways. Patients can also record, track, and display individual medical history related to diabetes. Roche Diagnostics Centre (RDC) now wants to update the current version, and build a Japanese version of Accu-Chek Compass. To do that, we need to convert the single-byte character strings into double – byte Unicode strings and Windows API functions that uses single-byte character string as parameters to the version of APIs that uses Multi-byte character strings (MBCS) as parameters. Also we need to move all literal strings into the String Table, so that to make it Japanese language version, we need only replace the string table with Japanese strings. Responsibilities: • Requirement Analysis & preparing Software Requirement Specification of some report modules. • Preparing Software Design Document for the RDGalaxyData module. • Managing all the configurable items in the project, being the Configuration Manager. • Testing the project using automated testing environment consisting of WinRunner, Test Director and a multitude of test scripts. • Managing a team of 3 testers. • Interacting with the client. Position: Software Engineer. Environment: MS-Access 2000, Win NT 4.0, VC++ 6.0, Visual SourceSafe 6.0, WinRunner 6.0. Client: American Bureau of Shipping, Houston - USA Jan.’00–Dec.’00 Location: Calcutta Project: Chemical Stowage System for Chemical Tankers. 4
  • 5. Description: Executed this project for the aforesaid client while working for Mindteck India Limited. This software is for the chemical tanker owners, to create various plans to load chemicals from some ports and unload at some other ports as per the US Coast Guard norms. Since numerous possibilities arise if 1) They have to carry a number of chemicals which may be reactive with one another as well as to the container compartments, 2) The arrangement of the chemicals in the compartments in a certain order excludes certain other chemicals, or make room for some more, 3) The number of ports is large, 4) For each port there may be a number of loading/unloading plans for the same cargo, 5) Each plan shows the effect on ship’s stability in a bit different way from others, 6) Each plan gives a different view of profit to the tanker owner, 7) The order in which the ports are visited, are changed. So, before accepting a customer’s request to carry a chemical from one port to another, the shipper must calculate those various possibilities as to which plan of carrying those chemicals will yield him maximum profit. Moreover, a chemical tanker owner might have a fleet of such tankers, so he must have a way to make changes in ship data and get back changes made on board ships and keep the data on ships & office at shore in sync. This software enables the chemical tanker owners to quickly find out whether a ship is fit to carry a particular chemical. As each loading/unloading of a chemical is dependant on various factors (e.g. certificate of fitness, reactivity with chemicals in adjacent tanks, ship's stability, effect on other ports' plans, which chemicals might perish, which chemicals are costlier etc.). Without this software, it becomes increasingly difficult for the tanker owners to determine whether acceptance of a particular order can affect its profit or if a change in some plans can actually increase profit. The software was awarded the prestigious 2002 Seatrade award for new IT Applications for the Shipping Industry: (http://www.abs-ns.com/news/press/apr25-2002.html, http://www.seatrade-global.com/awards/honour.HTM). Responsibilities: • Requirement Analysis for the whole project. • Detailed analysis of planning module. • Designing the voyage tracking system module. • Making design modifications in planning module. • Implementing the above mentioned modules, coding. • Interacting with the third party tools’ vendors and the client. • Managing a team of 3 developers. Position: Software Engineer. Environment: Sybase SQL Anywhere 5.5, Win NT, VC++ 5.0, Crystal Report 7.0. 5
  • 6. Client: American Bureau of Shipping, Houston - USA Aug.’99–Nov.’99 Location: Calcutta Project: Machinery Rules Program. Description: Executed this project for the aforesaid client while working for DPS India Private Limited. A ship builder needs numerous parameters for each small part of the ship, while building the ship or repairing it. If the shipping company is registered under ABS, then it has to follow various rules and specifications, some of them are pretty rigid. At the time of designing, a shipper cannot remember all those details. So, to help the ship designer, ABS thinks they should provide a tool to calculate those parameters as per the rules & specifications. The tool works like a calculator, transparently to the user. While each operation always checks against the various rules & specifications provided by ABS. Whenever required, the designer is able to vary some or all parameters and see the effect instantly on the results. Also, he is able to save these variations as well as the original, to discuss with the authority or for future reference. Responsibilities: • Requirement analysis • Design • Implementation and coding • Testing Position: Programmer. Environment: Sybase SQL Anywhere 5.5, Win NT, VC++ 5.0, Crystal Report 7.0. Client: GIS Limited, Calcutta - India Dec.’96–Mar.’99 Location: Calcutta Projects: Executed these following projects for the aforesaid client while working with them: - 1) Development and maintenance of Fixed Deposit system. Description: To maintain all investments on its own fixed/cumulative deposits received by the company. This is linked with the running Financial Accounting system. Fixed/cumulative deposit schemes generate periodic interest payable to the investor, each investor might hold any number of such deposits, but the payment will be a single amount. It is the same for the cumulative deposits except the interest is accrued. There is also a reminder issue feature. 6
  • 7. Various statements have to be generated at the end of the financial year as per the Companies Act. It is a multi-user software and Y2K compliant. 2) Development & maintenance of Goods-in-transit Insurance system. Description: Maintains a chronological database of insurance details of goods in transit. The company manufactures raw jute as well as cotton bales, which it delivers to other companies by road transport. For each transport company the specific branch deals with, the details of each truck of that transport company and the insurance details is maintained. It is Y2K compliant. 3) Maintenance of Raw Material Purchase system. Description: This software was already in place, but it needed redesign of some of the parts. It actually automates recording of every step involved in purchase of raw material. It is linked with the running custom Financial Accounting system. It is a multi-user software and Y2K compliant. 4) Maintenance of Fixed Assets Valuation system. Description: It is written to keep track of sale, purchase, transfer of fixed assets between branches, sale as scrap and calculation of depreciation and related procedures. The system was already running, but it needed certain modifications in depreciation calculation and some of the reports. It is Y2K compliant. Responsibilities: • Requirement analysis • Design • Interaction with the client • Implementation & coding • Database design • Debugging • Installation • Maintenance Position: Programmer. Environment: x-base flat files, MSDOS/Novell Netware 3.12, CA-Clipper 5.2. Client: Inspira Software, Calcutta - India Jan.’95–Jun.’95 Location: Calcutta Project: Smart Accounting system. 7
  • 8. Description: Executed this project for the aforesaid client while working with them. It is an off the shelf accounting package which supports multi-currency, multiple cost-center based and point of sale based accounting with integrated Inventory. The company was planning a new version when I joined them. So I was given responsibility of writing different reports as well as a conversion utility as the company decided to support only the new version and anyone using the older version needed this conversion of data, as the data structures of new version was very much different from older one. The conversion was done using both CA-Clipper and C at the same time. Responsibilities: • Implementation & coding • Debugging • Testing Position: Programmer. Environment: Codebase 5.0, MSDOS, Borland C++ 3.1, CA-Clipper 5.0. Client: M/s. Computing Solutions, Calcutta - India May’92–Jun.’93 Location: Calcutta Projects: Executed these following projects for the various clients mentioned below working with the aforesaid company: - 1) Development & maintenance of Billing & Stock Control system. Description: Executed this project for Russa Road Service Station. The client is a car service station. The system is pretty simple and stock was based on both LIFO & FIFO depending upon the type of product. It was integrated with the existing Financial Accounting package. 2) Maintenance of Distributor Management system. Description: Executed this project for Rich Biscuits Pvt. Ltd. The client is a biscuit manufacturing company. It has a number of distributors in eastern India. Transactions with them are managed through this software. 3) Maintenance of billing system. Description: Executed this project for Eastern Carriers. The client is an inter-state goods carrier company. It needed a billing system, which allowed it to deal with its customers on an individual basis 5) Maintenance of Tyre Life Evaluation System, Invoicing. Description: 8
  • 9. Executed this project for D.S.G. Roadlines Pvt. Ltd. The client is a transport company. It has a Financial Accounting package running. It needed a small system, which will evaluate the usage and life span of tyres on its vehicles and the cost incurred thereof. It also needed a simple invoicing module, which will run independently but have a link with the Financial Accounting package. It is multi-user software. 6) Coal Rake Loading/Unloading reporting software. Description: Executed this project for L.D. Sikri & Co. A Company engaged in coal rake loading and unloading in Calcutta. The programs generate different reports in the government prescribed formats, to keep track of the amount of coal movement during a period. Responsibilities: • Implementation & coding • Debugging • Testing • Maintenance Position: Programmer (Trainee). Environment: x-base flat files, MSDOS, Clipper Summer’87. Education B.Com, Calcutta University, 1989. Courses/Training/ Certifications: 1991 Certificate course in Basic, dBase III+, MSDOS etc., St. Xaviers’ Computer Centre, Calcutta, India. 1991 Certificate course in Unix & C, St. Xaviers’ Computer Centre, Calcutta, India. 1998 Certificate course in Microsoft Visual C++ 5.0, Pentasoft, Calcutta, India. 1999 Microsoft online certification in Visual C++ (070-024) from Sylvan Prometric center, NIIT, Calcutta, India. 1999 Certificate in Computing from Indira Gandhi National Open University, India. 1999 In-house training by DPS India Pvt. Ltd. On JDK 1.2.2, Calcutta, India. 2000 Online certification from www.ecertifications.com as a C++ Programmer (Master Level), Calcutta, India. 2001 5-day in-house training in OOAD & UML by Mindteck India Ltd., Calcutta, India. 2001 Online certification from www.brainbench.com in C++, Calcutta, India. 2001 2-day in-house training in Sun Solaris by TCG Software Services Pvt. Ltd., Calcutta, India. 2001 Certificate course in UML with Rational Rose from Globsyn Technologies Ltd., Calcutta, India. 9
  • 10. 10
  • 11. PERSONAL DETAILS : Date of Birth : September 1, 1967. Sex : Male Nationality : Indian Marital Status : Married Designation : Software Consultant Location : Calcutta. Passport No. : J6117547 Residence: : 51A, Lake Place, 5th Floor, Kolkata - 700 029. Phone : +91 9433096054 E-mail (Personal) : santanu.chatterjee@gmail.com 11