Professional Profile
Having **+ years of experience in Development, Implementation and Maintenance of software for Backup and Recovery, CAD, Real Time Process Control, Financial domain and operating system products.
Solid background in Inter Process Communication programming, TCP/IP Socket programming, Multithreading and synchronization on Unix, Windows & OpenVMS using C/C++. Done extensive system programming.
Exhaustive programming experience in C/ C++, Java, Pro* C.
Strong Analytical skill.
Genuine team player.
Excellent analytical skills strong communication and interpersonal skills.
Master of Technology from IIT, Kharagpur.
Experience Details
Symantec Netbackup
July 2012 – Till Date
Principal Software Engineer
Client: Symantec
Employer: Symantec Corporation (India) Pvt Ltd.
Symantec NetBackup is a backup and recovery product designed for enterprise users.
NetBackup is also available as a backup appliance. Protects virtual and physical systems.
Principal Software Engineer– As a scrum master Participates in Agile development activities including sprint planning, stand-ups, retrospectives and demos. Responsible for design, implementation, test and maintenance of software modules to a high quality. Participates in code reviews. Communicate and collaborate among cross-functional teams in a multinational environment.Works in various layers of the software stack. Having excellent debug and problem solving either individually or in a team. Participates in team discussion on continual improvement.Shares information and Mentors other team members.
Environment: C++/VC++, STL,Java,windows,Unix/Linux, OpenVMS and VMWare.
NX Routing
November 2008 – July 2012
Advanced Software Engineer
Client: Siemens PLM
Employer: Siemens Industry Software (India) Pvt Ltd.
NX provides best-in-class functionality for CAD, CAM, CAE and PDM for all of product development initiatives.Routing applications ( Routing Mechanical, Routing Electrical and Routing Logical ) allow quickly define assemblies placed around and through other NX assemblies. Routing applications provide the tools to define the paths through the assembly, to assign stock (such as tubes and wires or cables) to these paths, and to place standard parts (for example, valves and connectors) to connect the various pieces of stock in the overall assembly.
Advanced Software Engineer– Responsile for writing FS,DS and Development. Mentoring other team members.
Environment: C++/VC++.
Execution Performance Attribution (EPA)
October 2007 – October 2008
Senior Consultant
Client: Morgan Stanley
Employer: Capgemini Consulting India Pvt. Ltd.
EPA is a post-trade analytics platform that provides Morgan Stanley clients with the tools to measure their transaction costs. Clients can compare their execution prices against standard benchmarks (e.g. Volume Weighted Average Price [VWAP], Arrival Price). Clients can also upload trades executed through other brokers into EPA in order to compare costs across brokers, and determine where they are getting the best execution price.
EPA allows our sales traders to proactively analyze the performance of clients’ execution strategies and provide specific value-added advice. For example, clients that are trading using a Low Urgency strategy may be trading too slowly, and might get a better execution price by trading more aggressively. EPA helps to differentiate Morgan Stanley from other brokers that offer algorithmic trading strategies. EPA provides buy-side clients with a platform to analyze their execution costs and compare costs across competing sell-side firms.
Seniore Developer – Responsible for Enhancement, bug fixes and production support.
Environment: Linux,C++,XML,SOAP,Perl,MS Excel.
AXA-Data Migration, London
February 2007 – September 2007
Senior Consultant
Client: AXA
Employer: Capgemini Consulting India Pvt. Ltd.
Axa-Data Migration project is meant for migrating data from legacy system to new system.
Data migration is a set of activities that moves data from one or more legacy systems to a new application. The purpose of data migration is to preserve core business knowledge and make it accessible from the new application. The data items are transferred from the old to the new system by a series of ‘mappings’ that define how the source data items from the source system fields are to be mapped to the target system fields. Data migration typically involves planning and scoping the project, extracting data from the source application, cleansing to repair corrupt data or invalid records, removing duplicates, transforming the source data to conform to data requirements, translating source values to new data based on translation tables, loading the data into new application, validating the data against business rules, and verifying the data for accuracy.
Data Migration analyst - Responsible for data specifications and mapping. Involved in validating the data against business rules, and verifying the data for accuracy.
Kognitio-Data Migration
May 2006 – January 2007
Senior Consultant
Client: Kognitio,UK
Employer: Capgemini Consulting India Pvt. Ltd.
Kognitio-Data Migration project is meant for migrating data from legacy system to new system. A migration project is concerned with moving items of data from one system (usually a legacy system) to a new or different computer system. The data items are transferred from the old to the new system by a series of ‘mappings’ that define how the source data items from the source system fields are to be mapped to the target system fields. These target system definitions are provided by the customer, usually in an Excel SpreadSheet format. Each project has its own DBMetaData database. The DBMetaData database is used to store, maintain and manipulate the target system definitions in the form of MetaData. This MetaData is then used by DFTK applications such as ‘makeconvert’ and ‘Reverse Mapper’.
Seniore Developer – Responsile for Development.
Environment: C/C++ and Unix.
Compaq Office Server
December 2004 – April 2006
Senior Software Engineer
Client: Hewlett-Packard GlobalSoft Limited.
Employer: Hewlett-Packard GlobalSoft Limited.
Compaq Office Server provides client/server collaboration and messaging office environment to users of OpenVMS systems, using a wide range of clients. Compaq Office Server enables users to:
oCollaborate in an office environment that includes OpenVMS VAX and OpenVMS Alpha systems, and Personal Computer systems using either Windows Intel or Windows Alpha architecture
oParticipate in a robust and scalable messaging service supporting a wide variety of mail clients on a choice of server platforms
oCommunicate with a choice of messaging backbones and directories
Senior Software Engineer- Respond to customer queries and notes forums. Fix customer problems as per Service Level Agreement. Qualifying the products on new operating systems, server platforms Product release for specific problems. Identifying new bugs.
Environment: Open VMS, windows, C,VC++, DCL.
Cut-Length Optimization System
October 2003 – November 2004
Technologist
Client: Tata Steel
Employer: Tata Steel.
This System is aimed at calculating the tentative acceptance norms of slabs in advance of actual slab cut. For this purpose, the system will capture process data and on the basis of tentative cutting plan, compute the acceptance norm of the slab. It will also provide a display of the location of the abnormalities in a slab. Since this decision will be available in advance, it will provide the operator, time to alter the cutting plan so that the abnormalities can be segregated in minimum number of slabs.
Software Engineer - Responsible for the analysis, design, development and testing of the software for the project. Written programs to collect data from PLC. TCP/IP Socket programming between Unix and Open VMS to get on-line data from Open VMS Global Sections, Mailboxes to Unix system Message queue and shared memory, so that data is available for other processes.
Online Static Charge Calculation Model
January 2002 – October 2003
Technologist
Client: Tata Steel
Employer: Tata Steel.
The objective was to make Online Static Charge Calculation Model (SCC Model), based on established thermodynamic equations, which guides the operators, on the basis of inputs given and outputs desired at the end of blow. This not only reduces the load of manual calculations from the operators, but also eliminates the dependency from the amount of experience; the operator has in the steel making area. The historical process data is used to analyze the existing plant practices and deviations from set standards so as to further optimize the operation.
Software Engineer- Responsible for development and testing of the software for the project. Written programs to collect data from PLC and write to Oracle Database on Unix. Mathematical Model being programmed in Pro*C on Unix.
Environment: Open VMS, unix, windows, C.
Automated Ladle Tracking System
July 2000 – December 2001
Technologist
Client: Tata Steel
Employer: Tata Steel.
The ladles that carry liquid steel after the steel making stage to the intermediate shops and finally to the continuous casting shop need to be closely monitored for the various chemical and thermal treatments carried out on them. These details form input to the various thermal models that are used to predict the ladle temperatures. Prediction of correct ladle temperature is very important for continuous casting operations. For this purpose, the project aims to track the steel ladles as they undergo various treatments at different stations in the shop by using radio communication, interfaces with lower levels of automation and manual entries.
Software Engineer- Responsible for the development and testing of the software for the project. TCP/IP Socket programming between HHT and Unix to get manually entered data.
Environment: Open VMS, unix, windows, C.
Automated Ladle Thermal Model (ALTM)
November 1999 – June 2000
Technologist
Client: Tata Steel
Employer: Tata Steel.
The project aims to track the Thermal profile of steel ladles, as they undergo different treatments at various stations in LD#2 & Slab Caster area. The team had been specifically involved in the design and development of interfaces using TCP/IP socket programming between various systems, which include Windows NT machines, VMS system, Unix System and Oracle database to provide On-line process parameters to the Thermal Model.
Software Engineer - TCP/IP Socket programming in Pro*C on Open VMS end to send data to server program running on Unix and get model data from Unix. Mathematical Model being programmed in Pro*C on Unix
Environment: Open VMS, windows, C.
Ladle Furnace Operator Reckoner (LFOR)
June 1999 – November 1999
Technologist
Client: Tata Steel
Employer: Tata Steel.
The objective was to make Thermal Model for the Ladle Furnace, which shall help the furnace operator to make On-line decisions regarding various process parameters. Our team had been specifically involved in the design and development of interfaces using TCP/IP socket programming between various systems which include Windows NT machines, VAX systems, low level Automation systems and database to provide on-line process parameters to the Thermal Model
Software Engineer - TCP/IP Socket programming in ‘C’ on Unix end to get on-line data from Message Queues and low level Automation Systems and send to model running on Windows NT.
Environment: Open VMS,windows, C.
TRAINING:
OOAD - STG Calcutta.
Windows Debugging - Microsoft Hyderabad.
Open VMS Internals and Debugging Techniques – Hewlett Packard.
Educational Background
Master of Technology (Manufacturing systems), Indian Institute Of Technology Kharagpur. (DGPA: 8.4, Passing year: 1999)
Bachelor of Engineering (Mechanical), Andhra University, Visakhapatnam
(71% Marks, Passing Year: 1997).