Analyst Programmer Resume
New York, NY
SUMMARY
- 9+ years of IT experience working as a C/C++ developer on UNIX/Linux and Windows platform.
- Cross Domain Expertise in Banking & Financial Services and Telecom.
- Strong C++ programming skills adaptable to any specific domain.
- In depth knowledge of Authorization & Settlement of Credit, Debit, Prepaid & Private Label cards’ Payment processing.
- Excellent understanding of Software Development life Cycle (SDLC). Worked on all phases of SDLC including Requirement Analysis, System Design, Development, Debugging, Unit / Integration testing, Code reviews, Code optimization, Release and configuration Management, supporting post production releases.
- Experience in object oriented analysis and design (OOAD), Unified Modeling Language (UML) and Agile Methodologies.
- Excellent working knowledge of data structures like linked lists, queues, stacks, trees, graphs.
- Possess strong algorithm design skills.
- Experience in creating multithreaded C++ modules/application with synchronization using POSIX Threads, Win32 Threads and Boost libraries.
- Proficient in STL, template and interface programming.
- Having strong experience in writing SOA backend application in C++ for Web Services by utilizing SOAP, REST and JSON.
- Expertise in writing Advanced Perl scripts using Inheritance, Polymorphism, Overloading, Overriding and Exporting Modules.
- Involved in performance optimization activities to utilize memory efficiently and derive the best performance in terms of throughput and response time.
- Experience in handling multiple projects simultaneously.
- Expertise in handling onsite clients and offshore team members.
- Possess excellent analytical skills and high aptitude level to learn new technologies.
- Excellent interpersonal and communication skills.
- Experience in leading development teams and mentoring team members.
TECHNICAL SKILLS
Product Knowledge: First Data Merchant Front End (BNFS - Cards and Payment- Cards’ Payment Processing System) Confidential GMRC Product (BNFS- Cards and Payment- Association’s Authorization System)Amdocs Ensemble Billing System (Telecom- Rating and Billing).
Programming Languages: C, C++, VC++, Perl .
Libraries: MFC, Win 32 SDK, COM, STL, Boost Libraries.
Operating Systems: AIX, Linux, UNIX, Windows.
Database: Oracle, DB2, MySQL, MS Access
Editor: Vi Editor, Eclipse, Source Navigator, Notepad++, Visual Studio.
Tools: Apache SVN, Visual SourceSafe, JIRA, Mantis, Bugzilla, Valgrind.
Domain: Banking & Financial Domain - Cards and Payments Domain Specialized, Telecom Domain.
Web Technologies: XML, HTML.
PROFESSIONAL EXPERIENCE
Confidential, Baltimore, MD
Senior Programmer
Responsibilities:
- Working as a Sr. Programmer was responsible for end-to-end project implementation for compliance and minor quarterly releases.
- Lead the development team and was responsible for deliverables from onsite and offshore teams.
- Responsible for Requirements Analysis through Design and Development and was involved in discussion with different application stakeholders to finalize design.
- Responsible for creating High Level and Detailed Program design documents.
- Developed Test Cases Documents and performed unit and integration testing.
- Participated in Peer code reviews.
- Responsible for ensuring that application is meeting the defined business objectives.
- Used JSON Spirit to parse the incoming JSON data and store into the respective STL containers for manipulation.
- Architected and implemented RESTful web services.
- Responsible for design and implementation of advanced PERL scripts in the user interface layer.
- Leveraged various design patterns such as Abstract Factory pattern, Singleton to create highly efficient and scalable code design.
- Responsible for SCM and version control and leveraged Apache SVN for source code change management and creating versioned system builds.
Environment: C++, AIX, Vi Editor, Oracle, SVN, Shell scripting, MantisBT, Perl.
Confidential, New York, NY
Analyst Programmer
Responsibilities:
- Handled development in an agile environment.
- Preparing High level and Detailed Program Design documents as per the requirements.
- Preparing Test cases documents.
- Performed Unit, Integration testing and UAT (User Acceptance testing).
- Performed root cause analysis and architected solutions for bugs/defects reported during various testing phases and other production issues.
- Helping the production support team to keep the production environment running smoothly.
- Providing weekly status update to client and managers for ongoing and upcoming tasks.
- Implemented advanced PERL scripts to provide Settlement file.
- Responsible for mentoring junior team members.
Environment: C/C++, Linux, Vi Editor, DB2, SVN, Bugzilla, Perl.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Participated in High level and Detailed Program Design.
- Responsible for implementing RBR based business logic for rating of CDR.
- Preparing test cases documents and executing the Unit and assembly test cases.
- Worked on both Application Development and Application Maintenance.
- Handled bug fixes and maintenance tasks.
- Supporting production deployment activities.
- Attending weekly meetings and providing project task progress/updates.
Environment: C/C++, UNIX, Eclipse, DB2, SVN .
Confidential, Ridgefield, NJ
Software Engineer
Responsibilities:
- Developing GUI for Classroom Management application using Qt.
- Developing word elements with all functionality like resize and moving.
- Responsible for implementing Multi lingual Support.
- Developing Vote and Quiz feature by using XML parsing.
- Implemented queries, stored procedures and triggers on SQLite database.
- Used networking protocols such as TCP/IP and UDP for communication.
- Implemented IPC between the e-board and agent using Linux system sockets.
- Sharing JPEG screen data from one system to many and vice-versa using Multicasting.
Environment: C, C++, Qt, Linux, TCP/IP and UDP networking, CORBA.