Programmer Analyst Resume
Professional Objective
To work in a creative and professional environment where in I can effectively use my strong programming/designing experience and technical skills for the benefit and growth of the organization.
Professional SummaryOverall 10+ years of UNIX/C/C++ technical and functional experience in extensive IT industry, out of which 2+ years of experience in leading development project/team as a lead developer, 1 Year of experience as an onsite coordinator for onsite/offshore model, and 1 Year of experience in driving medium size projects as a project owner. Recently worked for the Capital Group Companies - CRMC, Los Angeles, CA, USA.
- Strong and expertise in efficiently using languages C and C++/STL on UNIX (AIX, HP-UX, SCO, SUN-Solaris) environment with excellent memory management skills.
- Experience in all phages of Software Development Life Cycle with good understanding of software component architectures and business application processes.
- Expertise in Design and Core Systems programming for Client/Server (Server side), Networking (Routers, Messaging) and Object-Oriented applications/products, using UNIX/C/C++ and network frameworks like NetX, TIBCO-RV.
- Proficiency in Inter-process-communication, Signal handling, BSD-sockets for TCP/IP, Multi-process, Multi-threading, and Perl/shell scripting with good understanding of UNIX OS-Concepts /Internals.
- Experience in developing tools/4GLs.
- Working knowledge on 64 bit Unix OSs ( HP_UX 11i, AIX 5.2, SunSolaris 10)
- Experience in Memory Management, Process Management, File Management, Data Structures, Algorithms, and Bitwise programming.
- Experience in developing Asymmetric/Symmetric Encryption/Decryption key exchange/rotation management software.
- Expertise in Developing library/shared-library modules, Unit-testing, Debugging and Trouble shooting.
- Expertise in executing all phases of projects on Electronic-Funds-Transfer (Credit/Debit cards), Finance, Healthcare and Pharmaceuticals domains with good understanding of industry standard message formats.
- Experienced in analyzing and enhancing huge legacy systems.
- Experienced in developing/enhancing make files, fixing issues, product building and deployment.
- Well conversant with Configuration Management, Version Control System which was used to maintain source code / handle Maintenance Requests.
- Experience in production support activates to fix issues in exiting systems.
- Good experience in team building, playing lead role, planning/scheduling projects, co-ordination, project tracking, and process related documentation.
- Familiar with SQM and SQA process, and working knowledge on Pareto rule (80:20), ISO and SEI-CMM-L5 standards for software development process.
- Possessing excellent communication skills and highly motivated with the ability to work independently or as an integral part of a team, and committed to highest level of professional excellence.
- Operating System: UNIX (AIX, SCO, HP-UX, SUN-Solaris), LINUX, Cygwin(Emulator) MS-WINDOWS, MS-DOS
- Languages: C, C++
- Libraries/API: STL, UNIX-Internals,BSD-Sockets, IPC, NetworkExpress (S2 Systems), TIBCO-Rendezvous(TibRV), POSIX threads, RogueWave SourcePro C++
- Job scheduling: AutoSys-JIL
- Scripts: Unix shell script (Korn), AWK, sed, Perl
- Data Base: Oracle, PL/SQL, Sybase, T-SQL
- Tools/Utilities: SCCS, RCS, Perforce, ClearCase, ClearQuest, make, imake, Minitab, MS-Visio, QualityCenter, Remedy
- Debuggers: dbx, xldb, gdb, ZeroFault
- Others: Data structures, Algorithms, Design patterns, OOD&P, UML, XML, SOAP TCP/IP, FIX, ISO-8583, NCPDP, HL-7, HIPAA, SS7
B.Sc. (Ag) (4 years bachelor Degree).
Post Graduate Diploma in Computer Applications (PGDCA).
Diploma in Systems Applications (DSA).
Brainbench Certificates (in 2005):
C, C++, C++ Fundamentals, OO Concepts, UNIX Programming (General)
Project: Portfolio Compliance System (PCS) Dec'05 - May' 09
Client: Confidential, Los Angeles, CA, USA.
Area: Finance
Programmer Analyst
About CGC: Confidential, which is established in 78 years ago, is one of the world largest global investment management firms. It has deferent lines of finance business handled by group of companies like American funds, CRMC, GIG, etc... It has been top ranked among the “100 Best Places to Work in IT 2008” by ComputerWorld magazine.
Project Detail: Confidential is the portfolio compliance system for both fixed income and equity accounts, which comes under the IT division in Confidential line of business. The system is broadly divided into 3 sub systems i.e. Batch processing, trading interface (TROPIC), and tools & report generators.
The Batch processing system is an AutoSys job driven environment with combination of UNIX scripts, C/C++ programs, Sybase/Oracle stored procures, PowerCenter workflows, compliance engines, etc… All the in-house and third-party applications are hosted on set of UNIX servers. The system has been setup to bring the business related data (Securities, Positions, Account, PIX, etc…) from upstream systems, process it, and then feed/load into the PCS databases in intraday, daily, and weekly basis. And then runs batch compliance process in every night.
The TROPIC (Trade Order Processor for Intra-day Compliance) is a C++ application designed to communicate between the trading front-end applications called Stealth/PRISM and Charles River Compliance Engine (CRD IMS engine). This interface allows the Portfolio managers and Control group to trade, manage and monitor pre-trade & post-trade compliance for accounts. The Stealth/PRISM systems provide TROPIC with order and trade data using FIX protocol, which will be used by the CRD engine for compliance checking. The TROPIC will process each request and forward to the CRD engine, finally returns the results from CRD to the Stealth/PRISM, which allows the users to view all underlying compliance data. The data provided in both directions are sent via the TIBCO-Rendezvous messaging system.
The GenJil (Generate JILs) tool is an algorithmic program developed in C++, to dump the required AutoSys jobs (JILs) from the server and arrange them into hierarchy by identifying root level jobs to corresponding branch and leaf level jobs, then filter out the unwanted jobs and replace the jobs' attributes based on specified search/replacement patterns. A 4GL has been developed to implement its own regular expression syntax, pattern matching/replacement algorithms, pattern grouping, and flow control futures. Users use the 4GL to write a config file(s) which must be passed as an input to the genjil. The tool parses/tokenize the instructions into internal data structures which are being used in the pattern match/replacement activities. The tool has been designed to provide built-in tracing and testing facilities.
Environment: HP-UX 11i, Sun-Solaris 10, C++, STL, TIBCO-RV, IPC (shared memory, semaphores), signal handling, Data structure , Algorithms, Perl, korn-shell script, sed, XML, Oracle 10g & PL/SQL, Sybase & T-SQL, StoredProcedures, CRD-IMS, RogueWave SourcePro-DB, SQR-reports, AutoSys-jobs, NDM, FIX.
Role & Responsibilities:- As a key member of the PCS development team, responsible for analyze user problems/requirements and software requirements to determine feasibility of design/development within time and cost constraints. Consult with other team members, business analysts, hardware engineers, OS administrators to evaluate interfaces and operational and performance requirements of overall system.
- Involved in the trading transactions data conversion analysis, development/enhancement of program modules for TROPIC (CRD-IMS interface) to support Fixed Income derivatives, using C++, STL, TIBCO-RV, IPC, RogueWave SourcePro-DB, korn-shell script, and sed.
- Involved in all phages of SDLC in developing a new trading simulator (using C++, TIBCO-RV, UNIX internals) which used to send/receive test transaction to/from the TROPIC application.
- Involved in enhancing the equity trading interface based on TROPIC.
- Took ownership of design and development of genjil tool which used to automate the modifications and rebuilding of AutoSys jobs. It has been designed as a 4GL to implement pattern search and regular expression algorithms by using C++/STL, and UNIX-internals.
- Involved in all phages of SDLC as a project owner/lead cum key developer, for the Fixed Income projects namely “Positions data load system rebuilding” and “batch conversion from HP box to SUN box”.
- As an owner/lead of projects had responsibility of planning, scheduling & driving projects, conducting weekly status meetings and tracking the projects.
- Involved in creating/enhancing the Oracle & Sybase-Stored Procedures, AutoSys-jobs, shell scripts, and Perl scripts which are used in batch processing system.
- Involved in writing test cases, setup test environments, and unit-testing the changes in accordance with the test plan/cases.
- Interact with QA team to review system test cases/plan, provide design or system details, and to ensure applications/system perform as expected.
- Coordinates with production control team to rollout newly developed/enhanced software systems.
- Involved in production support activates to fix issues in exiting systems.
- Consults with customer concerning issues/maintenance of software system.
- Attend the change review board meetings to perform the impact analysis (changes required to the system due to the changes in the upstream systems) and then estimate time line required to enhance the system, and also to present current migration schedules to the review board.
- Participated in the internal review meetings to present/review the design, code, test cases/plan, and test results of various tasks.
Project: Confidential Jun'05 - Nov'05
Client: Confidential, Alpharetta, GA, USA.
Area: Healthcare
PL3 (Project Lead & Developer)
Project Detail: Confidential product is a suit of applications developed to maintain Patients information in hospitals. It gives health enterprises a single point of access to an enterprise master person index (EMPI), which provides accurate patient identification, insurance, summaries of encounters, emergency contacts and employer information. Horizon Passport allows healthcare organizations to leverage the power of the internet to deliver information when and where it's needed.
Environment: AIX 5.2, HP-UX 11i, Linux 4, Cygwin 1.5.x, MS-Windows, C++, STL, BSD-sockets, Signal Handling, perl, korn-shell script, Oracle, HL-7, HIPAA.
Role & Responsibilities:- Analyze the entire architecture of the system and reviewed the requirements/design.
- As a development team member of the McKesson's Shared Technologies Group (STG), involved in the Development/enhancement of program modules for Horizon-Passport system using C++, STL and BSD-Sockets for TCP/IP.
- Involved in writing test cases, testing the changes in accordance with the test plan/cases, and installation testing.
- Developed/enhanced the make files.
- Involved in the configuring and integrating different parts of the product for the work/test environments.
- Create tables and records to setup work/test environment, and check the output from test transactions using Oracle 8.1.6.
- Participation in fixing production issues and code reviews.
- As an Onsite Coordinator, responsible for assigning tasks to team members, preparing weekly and monthly reports, maintaining project related documents, and resolve technical issues of team members.
Project: FDMS' Credit & Debit card Switching System May'02 - May'05
Client:Confidential, Hunt Valley, MD, USA.
Area: Electronic Fund Transfer (Electronic Payment Solutions)
Senior Analyst
About FDMS: The First Data Merchant Services (FDMS), a subsidiary of Confidential, USA, is the worldwide leader in electronic payment solutions. They offer a wide range of payment processing solutions including: Point-of-Sale terminal products, processing for credit, debit transactions etc. Through their network of bank-associations and relationship with several of the world's largest financial institutions, FDMS settles more than 10 billion electronic payment transactions annually for approximately 3 million merchant locations. FDMS supports various credit/debit cards like Visa®, MasterCard®, American Express® etc., as well as regional online gift cards, checks etc. With their partners, FDMS provides merchant processing solutions in the United States, United Kingdom, Canada, Caribbean, Mexico and Australia.
Project Detail: The Cardnet, Nashville and Debit-gateway systems are FDMS own properties developed to provide accurate, low latency, high throughput, reliable and cost-effective services to authorize, route and settle all kind of credit and debit card transactions. Each system is a suite of network applications like IN_NAC, DI_NAC, OUT_NAC, CNSS, SETTLE, MTS, HSM, LOYALTY, HDC, TDC, Transformers, Jointers etc… and act as acquirers between merchants and all major payment systems (Associations) like VISA, Master Card etc…. It communicates with Merchant terminals, Associations and other third party systems through providing leased/dialup line connections. Each System receives transactions from POS in merchant specific format, processes them by interacting with other applications, routes to the specific Association in their own format and waits for the response, and finally sends the corresponding response to the merchant POS. It tracks and sends the each and every transaction to mainframe systems for permanent storage and billing purpose.
Environment: PC Pentium-IV (Client), RS/6000(Server), AIX 4.3, IPC, C, NetX (S2 Systems), BSD-Sockets, Data structures, Algorithmes, Korn-Shell script, awk, Perl, POSIX threads, Minitab.
Role & Responsibilities:- As a key member of the development team, involved in Analysis, preparing detail design, developing/enhancing modules, in accordance with FDMS coding standards, for routing systems like Cardnet, Nashville and Debit-gateway.
- Enhanced the Debit-gateway system to implement new functionality for 'dynamic exchange of network encrypt/decrypt keys (Asymmetric/Symmetric)', using 'C' and Netx.
- Designed (Low level) and Developed the LOYALTY interface application and new parse/format handlers for EARN-ISO8583 format, using 'C', Netx, POSIX threads, and IPC.
- Involved in implementation of IPC (Shared memory) to share the data between processes, using 'C'.
- Involved in merging of the parse/format handlers, tracedmp and set_tracedmp tools of two different switching systems into a single consolidated-Nashville system.
- Involved in Analysis, Design and Development of new transformer process and new parse/format handlers for Wells-Fargo bank (Wells-CRQ6) format, using 'C', Netx and BSD-sockets for TCP/IP.
- Enhanced the Consolidated-Nashville system's transactions process flow to provide the HDC future to the Wells-CRQ6 transactions.
- Enhanced the tracedmp tool to provide support for EARN-ISO8583 and Wells-CRQ6 formats, using C and Shell script.
- Involved in all phages of SDLC for developing a tool called 'genbmap', using 'C' with bitwise programming.
- Involved in writing/enhancing make-files.
- Writing test plans/cases, test data and executing unit and integration testing in accordance with the test plan/cases.
- Involved in enhancing the automatic regression testing scripts using Perl.
- Configured routing system setup for work/test environments on AIX boxes, using Netx framework and applications.
- Participation in fixing TRs, process-logs and production emergency issues on the existing Cardnet & Nashville systems.
- Participated in both external and internal code Reviews.
- As a Project/team lead, responsible for scheduling the project tasks, assigning task to team members, monitoring the work, solving the project related technical problems for team members and knowledge transition to new members.
- Involved in preparation of project related documents, maintaining records for QMS, collection and analysis of the both process and quality related metrics, generation of weekly / monthly reports, and implementing the defect prevention actions whenever required.
- Involved in project management, SCM, SQM activates, and internal/external quality related audits.
Project: Healthcare Excellence-Pharmacy Benefit System (HX-PBS) Apr'00 - Feb'02
Client: Confidential, Milton, Canada.
Area: Pharmaceutical
Programmer
Project Detail: HX-PBS product is a performance-oriented suite of applications that supports advanced and effective management of drug benefits. PBS provides instant on-line adjudication of point-of-service prescription drug claims, trouble-free claims management and cost effective review and payment & billing support. The result is a higher level of processing efficiency, the ability to generate an expanded range of customer information and enhanced adaptability for future changes in service demands. This full function system meets the operational, financial and clinical needs of full service of pharmacy benefit management organizations.
Environment: PC Pentium-III(Client), RS/6000(Server), AIX 4.3.2, C++, STL, Pro*C, Oracle 8i, NCPDP.
Role & Responsibilities:- Key member of the development team of the Healthcare product suit for major Pharmacy benefits Management across North America.
- Involved in Analysis, reverse engineering activities for the 'Patient Exception Loads' module.
- Involved in reviewing requirements, preparing detailed design and developing code using C++, STL for the Patient Exception Loads and Batch group enrollment modules in accordance with SX coding standards that fulfills the requirements.
- Participated in Developing and enhancing make files.
- Wrote test cases and executing unit tests in accordance with the test plan/cases.
- Used oracle 8i to develop tables and test data for testing purpose, and to check the test results.
- Participation in fixing internal PLOGs of the existing modules
- Participated in code reviews and preparing process related document as per the standards.
Project: Global Banking System Oct'99-Mar'00
Client: Confidential, Japan
Area: Banking
Programmer
Project Detail: The Global banking system has established by connecting all the branches and other external interfaces through a banking network switch. Each branch uses an online interface application to service-delivery channels like Internet Banking, Tele Banking, and ATM etc. The interfaces adhere to various industry standard messaging protocols. Transactions from external interface, first reaches the switch then it forward to the appropriate branches. The branch interface processes the Transactions, updates database, after that, a response in a standard format sends back to the requester. At the end of the day, the extraction process will create a dump of the branch data, which to be transported over the network and then uploaded to the main server.
Environment: PC Pentium-III, HP-UX, C++, STL, Pro*C,Oracle 8.0
Role & Responsibilities:- As a Programmer, was responsible for Development of server side code for the enrollment transaction modules, using C++, STL.
- Wrote the make-file.
- Responsible for the writing test cases and unit testing.
- Used the Oracle to check the test results.
Project: Telephone complaint booking Jul'99-Sep'99
Client: Confidential, Chennai, India.
Area: Telecom
Programmer
Project Detail: The application used to receive a compliant from the telephone user and booked for an automated line checking. The Client/Server communication has established using BSD-Sockets for TCP/IP protocol suite. Client side implementation receives and sends a phone number and problem summary to the server and receives the relevant response from the server and displays it on terminal. Server side implementation receives the information sent by the client, validates the phone number, and finally books the complaint. The server sends back the docket number along with date if it passes the validation else it sends specific error message to the corresponding client.
Environment: PC Pentium, 'C', BSD-Sockets, SCO UNIX, SS7
Role & Responsibilities:- As a Programmer, was responsible for Development of modules using 'C' Language and BSD-Sockets for TCP/IP.
- Responsible for updating make files.
- Responsible for the unit testing.
Project: Creation of GUI Tools for a movable Cantilever controller Feb'99-Jul'99
Client: Confidential, Chennai, India.
Area: GUI
Programmer
Project Detail: This is a graphical front-end interface for controlling a movable cantilever robot, which is used for loading and unloading of gas cylinders. The GUI environment has been developed in 640 * 480 resolution mode on the VGA card, using ROM BIOS services and Registers viz. Sequencer Register and Graphic Controller Registers etc. The interface used to receive an input data from the user and sends to the robot controlling software. Finally reveals the functioning of the robot.
Environment: PC Pentium, Turbo C,MS-DOS 6.2.
Role & Responsibilities:- As a Programmer, was responsible for review requirements, Design and Development of modules using Turbo-C.
- Responsible for the unit testing.
Project: Raw Material Processing and Production of Insecticide Oct'98-Jan'99
Client: Confidential, Chennai, India.
Area: Manufacturing (Production)
Programmer
Project Detail: The application used in processing of the raw material to produce a specified quantity of product. The application maintains the list of raw materials along with details like code number, grade number and percentage of available major and minor elements. It calculates the required quantity of raw material based on its grade, combination with other materials and percentage of the available major elements. It also used to estimate the quantity of final product can be produced from the available raw materials.
Environment: PC Pentium, 'C',SCO-UNIX.
Role & Responsibilities:- As a Programmer, was responsible for the Development of modules using 'C' Language.
- Responsible for the unit testing.