Senior Technical/programmer Analyst Resume
Overland Park, KS
SUMMARY
- 14+ years of experience in Technical analysis, design, development, testing and implementation using many programming languages, primarily C/C++ on UNIX, Linux and Windows platforms.
- Very good working experience on Database Systems, Confidential, DB2, Sybase, INFORMIX, H2, SolidDB, VoltDB.
- Good experience in writing embedded SQL(Pro* C, T - Sql, sqC) programs to work with different backend Database systems.
- Committed to developing very high-quality software through a disciplined, structured and object-oriented approach to software design and development.
- Very good knowledge of Object Oriented Analysis and Design (OOAD)
- Strong working Knowledge on UNIX/LINUX Shell Scripting, Python, AWK and Sed.
- Experience in enhancing Frontend developed in C#/.NET, JAVA, J2EE rich GUI interfaces.
- Involved in all the phase of Software Development life cycle (SDLC).
- Good Development experience on writing Make scripts to compile the C/C++ programs efficiently.
- Good working experience on SQL and PL/SQL.
- Good Develop+ment experience on implementing XML Parsers (SAX, EXPAT) and using MQ Series libs.
- Expert in implementation of various Data Structures, Linked list, Stack, Queue.
- Well Conversant with Configuration Management Version Control System which were used to maintain source code / handle Maintenance Requests, Coding for multi-threading, multi-tasked applications.
- Good exposure to Hadoop Big Data architecture HDFS, Hbase, MapReduce, Pig, Hive, Scoop, Flume, Kafka, YARN, Spark, Strom, Lambda architecture, Column based databases Cassandra/Green Plum/Netezza.
- Developed the tools/applications for the Financial, Retail and Telecom systems.
- Excellent analytical, problem solving, communication and interpersonal skills.
TECHNICAL SKILLS
Languages: C, C++, SQL, PL/SQL, T-SQL, UNIX Shell, JAVA, C#, COBOL, HTML, XML.
Operating Systems: UNIX, LINUX, Windows NT/98/00/XP
Databases: Confidential, DB2, Sybase, Confidential .
Tools: SVN, CMVC, CVS, VSS, Manage Now, Putty, QMF, TOAD, FEXP, BTEQ.
PROFESSIONAL EXPERIENCE
Senior Technical/Programmer Analyst
Confidential, Overland Park, KS
Responsibilities:
- Worked as Lead developer in the team to work on new application design, improvements and existing performance issues.
- Analyze new requirements and correlate with vendor specs.
- Mentored the junior developers and lead them to meet dead lines
- Build AMTPS/RPC client to collect data from Confidential ECP switches, which is original version of gRpc.
- Worked on different switch collector applications including FTP, AMTPS RPC protocols.
- Developer usage collectors from the scratch and provided support to move and fix production issues for all network elements: Confidential, Confidential, Confidential, Swat, MGC8, SMS, TCS, TAS, SMS, NGVN C4 and NGVN C5.
- Understanding different messages and formats and mapped them to different outgoing formats(SCF, Confidential, CRE, EDW, Sonar/TEOCO) to support different downstream billing and analytics systems.
- Perform peer review on both design, coding and suggest appropriate changes.
- Designed application with completely decoupled architecture like fully matured micro services application with meaningful components(Pre-collector, Poller, Transfer Collector, Stages(Core Message Formatter), Repackager, Transfer Distributer and Flow copy.
- Provide documentation and support for Production support team on the purpose of different components and how to configure and use them, As everything is new development.
- Debug and analyzing code dumps using gdb and Valgrind tools to detect issues, fix and run Unit Test Cases before releasing to SIT/RTB testing.
Environment: C/C++, Linux, Confidential, RPC.
Senior Programmer Analyst
Confidential, Overland Park, KS
Responsibilities:
- Key member in the group to address any new production issues or existing performance issues.
- Analyze into Traces or core dumps or logs provided, fix the issues, create and release them client specific patch and with release instructions to deploy.
- Design and develop the applications based on the requirements gathered by the Professional Services and by analysing the issue.
- Design database queries, functions and stored procedures based on requirements.
- Perform peer review for both design and C++ code, Python, DSD and suggest appropriate changes.
- Fixing the core product issues in C++ code issues with thread pools and Mutex and thread locks.
- Analyzing into C++ stack traces and core dumps with GDB to detect code issues.
- Embedded database queries with multiple databases in different versions of product.
- Implemented and used Linked lists, Hash Tables, Queue Data Structures as required for optimal performance in the application.
- Worked on Java changes As Product Frontend is Java Swing Desktop application and J2EE Web Application.
- Analyzing into JBOSS server logs and mediation application logs for frontend application issues.
- Worked with different JVM options to support application on new hardware, like increase heap size, specify no.of threads, just-in-time (JIT)/ Ahead-Of-Time (AOT) compilers.
- Debug with gdb and Valgrind tools to detect issues, fix and run ATF for Unit Test Cases and generate installation patches.
- Working with Different mediation protocols to process Mediation data and Gx/Gy/Sy/Rx to connect to different PCRF interfaces on Diamater Protocol.
- Coordinate with the Professional Services and Support teams to enable the delivery of the installation files in Production environment.
- Install the patches for testing and run ATF test cases, perform unit testing based on the changes and help other teams on Testing issues in Lab/Production.
- Follow up with the Professional Services and Support teams for any issues that might need clarification in the requirements.
- Activities associated with on-going support of production environments.
- This phase includes required activities to ensure a viable stable environment absent of functional changes.
- And those activities required to support planned change such as test environments, software patches or new versions of system software.
- Key member in the group to address any new production issues or existing performance issues.
Environment: C++, Unix/Linux, Confidential, Java/J2EE- FrontEnd.
Senior Programmer Analyst
Confidential, Bentonville, AR
Responsibilities:
- Created/Updated the SQL/PLSQL database components as per the new requirements on Informix database.
- Developed/Modified Embedded SQL ESQL/C underlying database layer programs.
- Worked on server components which serve VB.NET front end application using TopEnd as middleware.
- Developed Design documents and conducted reviews with the other interfacing application teams.
- Developed C++ programs to generate reports in Excel and parse XML messages received from interface systems.
- Worked on C++ multi threaded functionality implemented using the Boost thread libraries.
- Responsible for other team member code review as well as design review.
- Being part of CR/Defects team member, responsible for understanding and reviewing new requirements in technical perspective.
- Key member in the group to address any new production issues or existing performance issues.
- Developed new Unix scripts helped to automate testing execution, save lot of time/accuracy and reduced manual effort.
- Worked on enhancement of existing 4GL modules to accommodate new business requirements.
- Involved in query tuning for many modules where SQL’s are running for longer duration.
- Performed the Unit testing, Integration testing and System testing. Extended support to the users in UAT and UCT.
Environment: C/ESQL, C++, Confidential Unix, Informix, .NET- FrontEnd.
Senior Programmer Analyst
Confidential, Philadelphia
Responsibilities:
- Good understanding the Stock market Order Entry validation and Order routing rules.
- Used Rogue Wave C++ libraries for efficiency in several modules.
- Worked on compiler up gradation release, server code migration to 64-bit compiler version.
- Responsible for any issues during the on-call production support days.
- Created/Updated the SQL/PLSQL database components as per the new requirements on Confidential RAC environment.
- Developed/Modified Pro*C underlying database layer programs.
- Worked on DOM XML api as all the interaction between client and server is via XML messages.
- Good knowledge on TCP, UDP, OSPF and FIX protocol, as all the communication with market vendors is via fix messages.
- Responsible for working with enhancements and new requirements FINRA or internal organization.
- Developed Design documents and conducted reviews with the other interfacing application teams.
- Performed the Unit testing, Integration testing and System testing.
- Extended support to the users in UAT and UCT.
Environment: C, C++, Unix Solaris, Confidential, .NET- FrontEnd.
Senior Programmer Analyst
Confidential, St. Louis
Responsibilities:
- Good experience in processing financial data received in different protocols.
- Enhanced functionality of multi-threaded C-Library for handling higher message transactions.
- Implemented Front-end tickers for FIX (Financial Information Exchange) Protocol and FAST1, FAST2, ASCII data.
- Developed and tuned the code for conflation algorithms, used in several Line Handlers.
- Processed the market data for NYSE(CTS/CQS), NASDAQ(NL1/NL2), OPRA, Confidential (TL1/TL2), Canada Montreal(CL1/CL2), Chi-X, Alpha, etc markets.
- Developed Feed Handlers that establish connection to the exchange using TCP/IP sockets or UDP.
- Developed several Line Handlers to process Level1 and Level2 market data.
- Implemented market logic code to generate market depth and order book.
- Involved in several Day-1 and DE (Data Enhancement) releases for several feeds.
- Worked on the capacity improvement releases for feeds like OPRA, improved the each Line Handler performance from 25K to 60K/Sec.
- Own/maintain feeds with high transaction rates like 500K(all 24-Lines) per second for OPRA.
- Created/Updated the SQL/PLSQL database components as per the new requirements.
- Developed Design documents and conducted reviews with the other interfacing application teams.
- Performed the Unit testing, Integration testing, System testing and Data testing using Bridge Station/Reuters X3000. Extended support to the users in UAT and UCT.
- Responsible for working with enhancements and new requirements using RAD model.
Environment: C, C++, Windows, Unix, Windbg, Confidential .
Senior Programmer Analyst
Confidential
Responsibilities:
- Created the key based UNIX shell programs to generate reports based on the configuration file entries.
- Enhanced functionality of multi-threaded C-Library for handling the D-file (Delimiter file) operations using p threads and Hashing algorithms.
- Used FEXP(Fast Export) and BTEQ(Base Confidential Query) tools to extract the data from Confidential data base.
- Optimized/Modified the SQL queries from the existing reports using Confidential query hints.
- Generalized UNIX shell Scripts can be used in many reports by passing the respective key arguments.
- Developed Design documents and conducted reviews with the other interfacing application teams.
- Performed the Unit testing, Integration testing and System testing.
- Extended support to the users in UAT and UCT.
- Responsible for working with enhancements and new requirements using RAD model.
- Provided customized reports on user request for the special business scenarios.
- Documented all the existing jobs/processes for the offshore team .
Environment: Pro* C, C++, Scripting on SunOS 5.10, Confidential 9i.
Senior Programmer Analyst
Confidential
Responsibilities:
- Responsible for preparing Initial Design Documents.
- Created shared memory (IPC) segments and mutex variables for the process synchronization.
- Developed the programs to read XML from MQ Series using MQ libs and parsed the xml records.
- Parsed XML files using SAX and EXPAT XML parser API’s from C programs referring memory map files.
- Developed DB2 Stored Procedures and Functions, are called from C routines.
- Worked with the Make files and Dynamic Libraries.
- Developed and executed C++ processes and created client/server interface.
- Implemented sorting and searching algorithms to find xml tags from memory map files.
- Automated the server side make and build UNIX scripts.
- Used CVS to maintain the code repository.
- Responsible for working with enhancements and new requirements.
- Developed, tested, and built C processes under multi-tier architecture under UNIX environment.
- Involved in peer review of Initial Design Document prepared by other members.
Environment: C++ on AIX-UNIX 5.2, DB2 UDB 8.2.
Programmer Analyst
Confidential, Raleigh
Responsibilities:
- Developed, tested, and built C++ processes under multi-tier architecture under UNIX environment.
- Responsible for preparing Initial Design Documents.
- Developed and executed C++ processes and created client/server interface.
- Created projects on Windows in Visual C++ and compiled them using make.
- Build and tested the application in local box on Windows platform.
- Build the source code using MKS Tool Kit on Windows.
- Automated the server side make and build scripts.
- Used CMVC to maintain the code repository.
- Responsible for the enhancements and debugging the application using C++.
- Developed or Modified and tested Java Servlets and JSP on WebSphere application server.
- Worked in development of the financial module which specifies actual and entitled prices of the products.
- Involved in peer review of Initial Design Document prepared by other members.
Environment: C++ on AIX-UNIX, DB2 UDB, Java- Web Sphere Commerce Suite and Application Server.
Programmer Analyst
Confidential, Kansas City
Responsibilities:
- Involved in the design of the project using Object Oriented Analysis and Design
- Developed Pro*C programs, to interact with the Confidential Database
- Creating and running the shell scripts to run the Processes at time schedule according to business rules.
- Involved in setting up the environment for the C and C++ libraries, database and solving networking issues.
- Involved in creating Client/Server interfaces.
- Worked with PL/SQL procedures, and used in the C programs.
- Involved in preparing documents, fixing data issues, and improving the performance by working with development and testing team.
- Developed the shell scripts to execute regular tasks.
- Worked with existing application, quickly understood, coding and maintaining application.
Environment: C, C++, Pro*C Shell, Confidential, SQL, Sun Solaris UNIX
Programmer Analyst
Confidential, Minneapolis
Responsibilities:
- Involved in design, development and implementation of the module.
- Involved in analysis and design of the application using the UML standard.
- Automated the processes using UNIX shell scripts and Job Track Scheduler
- Developing and Testing the T-SQL programs in Front End using the PowerBuilder Application.
- Developed applications using Sybase DB-LIB API.
- Developed the Make scripts to compile the programs
- Worked with existing application, quickly understood, coding and maintaining application and optimized the SQL’s the better performance.
- Acquired good Confidential domain knowledge by generating different kind of letters.
Environment: C, C++, Sybase, Sun Solaris UNIX, Front end as Power Builder
Programmer Analyst
Responsibilities:
- Involved in design, development and implementation of the module.
- Involved in analysis and design of the application using the UML standard.
- Implement code for controls they will be finally placed in the screens and reports.
- These controls are used to enter data to the database and retrieve from the database.
- Generated reports using .sqC and SQL.
- Creation and scheduling of workbooks to be run on server and storing the information after the report are run in the database.
- Developed many programs to generate reports as the business requires.
Environment: C, C++, DB2 UDB 7.0, Red Hot Linux, SQL
Programmer Analyst
Responsibilities:
- Involved in design, development and implementation of the algorithm.
- Implemented the code to DES algorithm to perform encryption and decryption operations on data.
- Testing the application by taking some sample data.
- Implemented the code to establish connection between client and server using TCP/IP socket.
- Optimization of the code for the better performance of the application.
- Preparing Unit Test cases and executes them in the development environment.
Environment: C, C++, Windows.