PROFESSIONAL SUMMARY
• *+ Years of good functional experience in developing and maintaining applications in Open
Systems, under security industry applications.
• Worked with leading financial solutions providers like Bank of New York Mellon securities
group - Pershing LLC, NJ , iNautix Technologies India.
• Experience in designing and developing web based front end systems for the securities industries
using JAVA, JSP.
• Extensive experience in developing and maintaining large scale trading applications using
C/C++ on UNIX platform.
• Expertise in evaluating application performance by generating various reports from various business applications using UNIX, shell scripting & PERL.
• Experience working with web technologies like HTML, JavaScript, XML, DOJO, JSF Facelets.
• Developed application monitoring systems using C++.
• Experience in developing feedback applications using JAVA in-house architecture.
• Reduced the turnaround time for the resolving trade disputes by scheduling jobs in Korn shell.
• Experience in redesigning / rebuilding applications with new technologies.
• Good knowledge in resolving core dumps in the application servers.
• Instrumental in implementing & training other teams in Reddot,CSS migration.
• Experience with implementing and developing webservices in JAVA to communicate with vendor/ third party applications.
• Experimented with new technologies like Dojo & JSF for better user experience.
• Experience developing front-end applications for interfacing with third party/vendors applications.
• Experience in application handling and monitoring the systems at times of huge market crisis.
• Experience working with productivity tools like : Eclipse, Editplus , purify (to resolve memory leaks) , dbx (Debugger) .
• Working experience with PL/SQL procedures to communicate with ORACLE database.
• Complete understanding of SDLC (Software development Life Cycle).
• Good knowledge in resolving trade disputes in the securities trading.
• Developed a .NET based portal for a transport company.
• Working experience with source control tools like Clearcase.
• Management Experience includes Requirements Gathering, Providing Business Solutions, Estimation, Team Management, High-level Design, Low-level Design.
• Strong Technical and analytical skills.
• Excellent team player and good inter-personal skills.
• Demonstrated success many times under aggressive project schedules and deadlines.
• Flexible result-oriented and adapt to the environment quickly to meet the goals of the product and the organization.
TECHNICAL SKILLS
• Operating System : Unix,Windows
• Languages : C, C++, Java, JSP
• Scripting languages : Perl, Shell Scripts
• Web Tools : HTML, JavaScript, Dojo, JSF, Facelets
• Data Base : PL/SQL
• Debuggers : DBX
• Config Tools : ClearCase Source control
• Job Function : Analysis, Design, Development, Testing, Documentation
• Productivity tools : Notepad 7, Eclipse, Purify
• SDLC Tools : Evolve, Mercury, Remedy
CERTIFICATIONS
• Certified in the Brokerage Industry concepts, in the US stock markets.
• Certified in Java (1.5) by Sun Systems.
PROFESSIONAL EXPERIENCE
Pershing LLC , NJ July2010 - Dec2010
Role: Senior Software Engineer
Description: System Readiness Tool
Pershing LLC provides a variety of financial solutions. Before the users download any of the new versions of the products launched,they can check the readiness of their system using a system readiness tool. This tool generates a report about the system readiness ie it checks if all the new software requirements for the new software product are met. This included collecting & analyzing the System properties of the end users systems and comparing them with system requirements, needed for the new product. Also produced reports about various users system specifications for internal audit purpose.
Responsibilities:
• Analyzed the Businesses requirements.
• Mapped FSD to High-level design.
• Lead a team of 3, framed the project plan, estimation of the modules.
• Implemented the System Readiness tool using Java in house architecture & JSP.
• Worked with the System properties, web technologies like HTML , Javascript.
• Developed new screens using Reddot.
• Actively participated in design and code reviews.
• Developed unit and system test cases.
• Generating the reports about the system properties of the users using Perl & Shell scripting.
• Actively participated in tracking and updating the status of the progress of the project during Software Development Life Cycle using Mercury.
Environment: Java, JSP, Reddot, HTML,JS, Perl, Clearcase, Shell scripting, crontab entries.
Pershing LLC , NJ Feb 2009 – Apr 2010
Role: Senior Software Engineer
Description: Redesigning the Source
Pershing LLC is one of the world’s leading providers of securities services. It acts as the clearing house for BNY Mellon. It provides variety of financial services through it products NextExchange Client, NetXPro Web, NetXPRIME. I worked on the web portal NETXPRO. The Source module is commonly used in all it products. All the advertising, launch of new products, documents, new letters etc are published in the source. The main challenge was to move the content management to RedDot and Redesign the Source module with new business requirements.
Responsibilities:
• Gathered user requirements from the client and converted the same into high-level design.
• Analyzing the existing design and the possible effects of the change.
• Involved in the design phase and presentation.
• Implementing the new business requirements using Java in-house Architecture & JSP
• Enhanced the module to enable the users to send feed back through mail (HTML,Java Script).
• Leading a team of 3, segregating the modules
• Worked on the admin module, developing new features using C.
• Segregating information for NXA & NXP.
• Worked with Shell scripts for the content management .
• Designing the Reddot templates & helping the business team in content management.
• Worked with PL/SQL Procedures to upload / retrieve the user manuals.
• Prepared unit test plan/cases and supporting Quality Assurance team in testing.
• Involved in code review and peer review.
• Actively coordinated the project with business & marketing teams.
• Documented every phase of the project by tracking and updating the status of the project in mercury during the SDLC.
Environment: UNIX,C, Java, JSP, Reddot, PL/SQL, HTML,Javascript ,Clearcase, Perl Scripting, Purify,Shell scripting,crontab entries.
Pershing LLC , NJ July 2008 – Jan 2009
Role: Software Engineer
Description: Generic design for market indices
Pershing LLC is one of the world's largest providers of financial services and is a leading clearing house. The market data for different market indices is displayed in the form of graphs and charts in all its trading portals. This information is kept updated during the live market hours to keep up with the market phase. Some of the market indices were made obsolete owing to changing market conditions. To make changes to the existing code, was a challenging task as it involved changes at many places. To comply with the situation of availability/non availability of the market indices data, a generic solution was developed to make a single point change, which does not involve any C/C++ code changes in the future. The design also supported the addition of any new indices. The idea of the generic design was very helpful as many changes came along in the market indices.
Responsibilities:
• Analyzing the existing design and the possible effects of the change.
• Gathered user requirements from the client and converted the same into high-level design.
• Presented the high level design in the design reviews.
• Implemented the design in C,C++.
• Optimized the existing code using data structures like Hash maps .
• Instrumental in designing a single control file that can be used to modify the content displayed in any number of new screens, showing the market indices information.
• Worked with multiple application servers to implement the new changes in three of the trading portals using C,C++.
• Fixed the memory leaks in the code using purify.
• Wrote Shell scripts to ftp the data files form one server to other and different directory paths
• Performed Integration testing & Unit testing during the live market hours.
• Part of the design team for the market data, for next generation products.
• Also part of the peer review and code review for the NETX360 (next generation) products.
• Actively participated in tracking and updating the status of the project during the SDLC.
• Also did the post production support for the future changes in the market data.
Environment: C/C++, UNIX, Solaris 10 OS, Clearcase, Perl Scripting, Purify, Shell scripting, crontab entries.
iNautix Technologies ,India Sep2007 - Feb2008
Role : Application Developer
Description : Mona Redesign.
iNautix is an affiliate of The Bank of New York Mellon corporation Inc, a leading financial services provider. It provides software development services for it subsidiary companies. NXPH is the web portal for trading services for the individual IBDs. The challenging part of being a trading application was to track any delays in transactions due to the downtime in the server environment. This may lead to trade disputes and total chaos. Mona was an initiative to track and report and loss or delay in transactions. The main aim of the project was to track the bad responses at an early stage, that may lead to any major issues in the future and to provide a consolidated summary of information about the response time-outs on a daily bases.
Responsibilities:
• Completely redesigned the existing structural design with an object oriented design to enhance this functionality and its re-usability.
• Analysis of the existing framework.
• Isolating the Time out process into a separate module.
• Implementing the C++ Observer class pattern to report the timeout scenarios.
• Designing new timeout Macros for identifying different application servers.
• Actively participated in design and code reviews.
• Developed unit and system test cases.
• Meticulously performed the Purify testing to fix Memory Leaks.
• Worked with the Audit & Log modules to implement the new timeout patterns.
• Integration testing with the middleware servers.
• Implementing the same pattern for other application servers in phase two.
• Actively participated in tracking and updating the status of the progress of the project during Software Development Life Cycle using Mercury.
Environment: UNIX,C,C++, Purify, Clearcase.
iNautix Technologies ,India Mar 2007 – July 2007
Role : Application Developer
Description : Naviplan Admin -Web services
iNautix is a leading financial solution provider. It also acts as a portal access the third part/ vendor applications by integrating / utilizing their webservices. As a part of this project an Administration module was developed to provide a an interface for the individual IBDs to access the Naviplan webservices .This would facilitate the IBDs to control the access of the individual IPs with Pershing. This project involved working with webservices, performing integration testing with webservice provider and external vendors.
Responsibilities:
• Gathering the user requirements
• Preparing the High level design document.
• Developing the front end screens using JSP .
• Implementing the logic to call the webservices using Java
• Working with the vendor for integration testing.
• Actively participated in design and code reviews.
• Developed unit and system test cases.
Environment: Java, JSP, HTML, XML,Javascript.
iNautix Technologies ,India Aug 2006 - Jan 2007
Role : Application Developer
Description : Reports for NXPH
iNautix provides the software development for its affiliate company The Bank of New York Mellon.
It provides a wide range of products for trading service. The most complex part of the server
environment is to track the performance of the individual servers and at the same time monitor the
performance of the trading portals. In order to aid the turn around time for resolving the trade
disputes and also for monitoring the application servers various forms of reports were developed
using Shell scripting and Perl scripting. The reports were also used for various business analysis.
Responsibilities:
• Gathering the business requirements.
• Extensive analysis of the server environment.
• Meticulous analysis of the Audit & Log files.
• Preparing the High Level Design and Low Level Design.
• Developing the scripts using Perl & Shell scripting.
• Designed the cron tab entries for the background jobs.
• Testing and generating the reports on a daily basis.
• Used awk scripting for some reports.
• Generated reports based on URL & TAP to measure the time taken by each of the requests.
• Used shell scripts to ftp the reports to the websphere server for the metrics & reporting.
• Designed Perl scripts to mail the consolidated server report to the developers to be used for metrics and internal audit.
Environment: Perl Shell Script, HTML, JavaScript, Korntab, awk
iNautix Technologies ,India Dec 2005 - July 2006
Role : Application Developer
Description : Validate Office/IBD
iNautix provides a variety of trading portals for its affiliate companies. The individual IBDs (Investment Broker Dealers) have many IPs(Investment Professional) working with them. Most of the front end screens had the Office / IP combination , For example if the user clicks on the Holdings tab , all the holdings for that particular IP, under the IBD are displayed. The request is for the holdings is sent to the oracle database and and it searches for the IBD / IP combination. If the results are found they are returned to the screen. IF no matching results are found,no results are
returned. The project was designed to reduce the number of calls made to the DB and quick turn around time for the user's request by first validating the IBD/IP combination. Designed a generic solution to make a single point check for validating the IBD/IP combination.
Responsibilities:
• Analyzed and prepared the High Level Design & Low-Level Design
• Did a meticulous impact analysis on the existing trading screens.
• Front end changes for the new requirements using HTML, JavaScript.
• Designed a generic solution for single point check for validating the IBD/IP combination.
• C code changes to construct the new request for validating the IBD/IP.
• Prepared unit test plan/cases and supported Quality Assurance team in testing.
• Performed purify testing for the code changes.
• Did integration testing with other trading products.
Environment: UNIX, C, C++, Purify, Clearcase.
iNautix Technologies ,India Jun 2005 - Nov 2005
Role : Application Developer
Description : Quick Trade - Options
The objective of the project was to design a new functionality in the NetXPRO site to enable an
easy and quick trading feature for options, for the Broker Dealers. A new feature for the trading
screens was developed to load the default settings for a particular user . All the user input was
redesigned to be validated on one stop screen.
Responsibilities:
• Front End design changes for the order review, order confirmation screens.
• Java ,JSP changes for loading the default settings for the options for the user.
• C code Changes for the order placing module.
• Prepared unit test plan/cases and supporting Quality Assurance team in testing.
• Worked on aggressive deadlines to meet the client requirements and succeeded to deliver the project on time.
Environment: UNIX, C, Java, JSP, Purify, Clearcase.
Other Projects:
Project: Trade Disputes
• The main challenge as a part of the trading software lies in the the accuracy with which the trade gets placed. Any deviation in the execution of the trade or the number of trades led to trade disputes.
• Trade disputes, were the most challenging as they required the least turn around time with huge pressure on business.
• Each minute detail had to be analyzed meticulously to resolve the trade disputes.
Environment: C,Unix, Perl
Project: Survey for the Broker Dealers & RIA
• To identify the wide range of users needs and preference for functionality the business wanted to conduct a survey for all the customers.
• As a part of it , I developed the front end user application for survey.
• The application was generic as such that it can be used for a variety of user surveys over a period of time.
• The questions and answers for the survey were configured at the backend.
• Every time the questions would appear in a different format depending on the questions and their identifiers.
• The application was entirely developed using JAVA in house architecture.
Environment: In-house Java architecture / JSP / C , Unix
Project : Migration to NetX360
• As a part of the NetX360 initiative the entire NXPH , the web trading portal was migrated to
support the new business screens with new CSS.
• Upgraded the Java Scripts with new Dojo Scripts.
Environment: CSS, HTML, JavaScript, Screenlets, Dojo.
Project : Reports – Omni metrics
• A wide range of the reports were generated for the all financial products.
• Most of the reports are used for metrics purpose , system analysis & business analysis.
• I was instrumental in converting the reports to form the excel file format to a data file format to directly load the data into reporting servers using PERL, shell scripts.
• Designed the UNIX Korn jobs to schedule the jobs automatically every day.
Environment: Perl, Shell Scripting
Education:
• B.Tech in Information Technology, Anna University, India
• Domain Knowledge: Brokerage Concepts of US Stock Exchanges
• Trained in Open Systems technologies
• Trained in web technologies like Dojo.
• Trained in JSF & Facelets technology.
Awards & Achievements:
• Did a meticulous analysis in implementing the validate Office/IP project with nil defects.
• Received appreciations from project managers for the Mona Enhancement.
• Received awards for consistent good performance.
• Lead a team of 3 and successfully migrated the screens for NetX360.
• Instrumental in resolving trade disputes with less turnaround time.