Technical Lead Resume Profile
| |
|
- More than 7 years of Java programming experience in IT sector, adept in software architecture, design and development of distributed systems using Java/J2EE frameworks and Web Technologies.
- Knowledge of OOP principles, design patterns, agile programming refactoring, test driven development .
- Expertise in design and implementation of client-server, web-based, service-oriented and database based systems.
- Experienced in RESTful Web Services, SOAP Web Services, WSDL, RMI, JAXB, JAX-WS.
- Strong experience with performance optimization and tuning with Relational Database applications like MySQL, Oracle 9i-10g PL/SQL.
- Experience with Software Engineering methodologies, including source code control, regression testing, bug track systems, development tools.
- Strong experience of software and system development using JSP, Servlet, EJB, JDBC, Hibernate, iBatis, JNDI, JMS, Spring Framework, Maven, ANT, Subversion, JUnit, EasyMock, JMock, Log4j.
- Good exposure to performance optimization techniques like Ehcache, Websphere Extreme scale.
- Exposure in development tools: EMMA Code Coverage, PMD reports for delivering quality and complying with coding standards.
- Expertise in developing applications using Spring Framework projects such as Spring-Integration, Spring Security, and Spring Web Services.
- Rich experience of database design, performance optimization and hands-on experience on database systems: Oracle 9i-10g, PL/SQL, MySQL.
- Hands-on experience in Weblogic Application server, Apache Tomcat, WebSphere Application server and exposure to WebSphere Portal server.
- Exposure to Software Lifecycle Management tools like JIRA, HP Application Lifecycle Management
- Exposure to infrastructure monitoring tools like HP Business Availability Center BAC and HP Diagnostic tools.
- Good knowledge in Web Access Management for SSO using CA SiteMinder with LDAP integration.
- 5 years experience in Distributed-Messaging techniques using WebSphere MQ Series 6.1 and Apache Active MQ.
- Excellent knowledge on designing and implementing different integration patterns like Publish/Subscribe, Request/Reply, Point-to-Point and Synchronous/Asynchronous.
- Experience in WebSphere MQ administration and configuration of MQ Objects Queues, Channels, Process Definitions etc and MQ Clusters using WebSphere MQ Explorer Tool.
- Good experience in evaluating the MQ needs for the project, designing deployment strategy and delivering an architectural recommendation.
- Versatile and adaptive to work in different platforms and programming languages based on project requirements.
|
|
- Middleware : IBM WebSphere MQ Series 7
- Technologies Languages : Java/J2EE, JMS,Spring MVC, Spring RESTful, Spring Integration,
- Struts1.x, UNIX Shell Scripting
- Hibernate, Javascript, JNDI, XStream, PL/SQL, SQL, JDBC, XML,
- Databases : Oracle10g, MySQL
- Tools/Software : STS, Eclipse, Nexus, SQL Developer, JUnit, Emma, PMD, Harvest,
- ESP Scheduler, Maven, Tortoise SVN, Apache Active MQ
- Jenkins, HP Diagnostic, HP BAC, IBM Websphere MQ Explorer, JIRA,
- Operating Systems : Solaris, AIX, LINUX, Open VMS, z/OS, Windows XP/NT
- Application/Web Servers : Websphere application server 6.1, Websphere portal server,
- Apache Tomcat, JBoss
|
Confidential
Technical Lead
Confidential Connect Portal Platform was established as an interactive e-business interface for offer to Corporate Trust Clients. The system supports servicing of global clients, within both Confidential Domestic and International markets. CCG provides data services for submission of Corporate Trust Instructions both by Instruction Capture interface and upload file as instructions. Portal users can be both external and internal to the bank network and they are authenticated by Siteminder to submit Corporate Trust / Rate Fix instructions via the Instruction Capture ICO platform integrated with portal. These instructions are then authorized by internal authorizor s based on the level of authentication and released to back office systems for confirmation and settlement.
Responsibilities:
- Team-lead composed of 3 people for design and development of RESTful Web Services using Spring RESTful framework
- Responsible for High-Level design and architecture of the system for establishing interface with Instruction Capture platform ICO and File Transfer component on the connect platform
- Implement agile methodologies including test driven development TDD using JUnit and Easymock for testing and analyzing the Services and DAO components.
- Created use case diagrams, sequence diagrams, and preliminary class diagrams for the system using Star UML.
- Developed Spring Integration based JMS Message Listener for processing incoming Corporate Actions Instructions and persists them in the backend database for post-processing by back office systems using XA configured Websphere MQ Queue.
- Setup handling of incoming poison messages using MQ Backout concept to store in a Backout queue for later analysis and replaying of messages based on the business need.
- Designed structuring of entitlement information for Corporate Trust Business in INFORM system, which provides services for storage and maintenance of Organization-wide entitlements.
- Developed Spring beans with AOP Aspect-Oriented Programming proxies to implement transaction 2PC support, advisors to analyze performance of service methods and security on service methods to authenticate user credentials for instruction creation.
- Developed the persistence tier using Hibernate XML mapping for the DAO entities with Hibernate transaction manager.
- Manage and deploy application using Websphere Application Server 6.1 with deployment manager in a clustered environment.
- Responsible for managing the source code using Subversion tool and ensure all supporting JAR artifacts are up-to-date in the Nexus repository.
- Created and managed automated build using Apache Maven for Project Management. POM files are developed for executing Maven build and run unit tests as a part of the build with JUnit plugins.
- Configured automated Maven Build and creating Harvest package using Jenkins and setup nightly builds to ensure SVN repositories are clean.
- Created ESP Scheduler jobs for File Parsing Utility to run at frequent interval for processing Files uploaded as instructions.
- Developed Utility Web page using Spring MVC for administration of account entitlements internal to the application for CRUD Create, Read, Update and Delete operations on Oracle10g database based on business needs for clients.
- Setup and maintain separate log files for different components Apache Log4j configuration for CCG application to capture log traces of Data Services, performance logs and transaction details.
- Extensively used JIRA tool for tracking bugs and issues. Also, capture requirements, actions items and run ad hoc reports using JIRA Query Language JQL .
- Worked with Performance Engineering Group for instrumentation of Oracle Database instance, JVM and MQ Queue using HP Diagnostics to capture performance, usage real-time.
- Setup HP BAC monitoring with token user credential to ensure high availability of the system.
Environment
Java 1.5, Spring MVC, Spring Integration, Spring RESTful services, Ehcache, XStream API, JMS, JUnit, STS,JMock, EasyMock, Apache Log4j, Eclipse, Apache Maven, Emma, EasyMock, Oracle10g, Hibernate, XPATH, JIRA, Jenkins, Subversion, Harvest 12, ESP Scheduler, Linux, Websphere Application Server 6.1 and HP tools.
Confidential
Technical Lead
Confidential, Enterprise Architecture announced to the application development community that the strategic direction for applications requiring Message Oriented Middleware is to code to the native IBM WebSphere MQ application program interface and eventually implement message flows in Websphere Message Broker. As a result, the BNY Mellon Message Wrapper BMW product was moved into containment. The only software changes that will be made to the product will be lights-on changes needed to keep the existing product working correctly. All existing BMW components used by the applications will be migrated to message flows deployed in Websphere Message Broker in a phased manner.
Responsibilities
- Engage Enterprise Architecture team for Architecture Solution Review in new application development and issue waiver for applications requiring BMW, based on the understanding that the application must rework to remediate the use of BMW in an agreed time frame.
- Initiate and assist with the design task for replacing the features that BMW currently provides with equivalent functionality in MQ as a part of BMW retirement plan.
- Identify ways for replacing application using BMW Sessions with Native MQ queues.
- Develop a Proof of Concept for using message broker webservice interface flows and use ESQL, Java Compute nodes.
- Create design documents for converting internal BMW utilities to WMB flows.
- Initiate meetings with the management of BNYM Applications that use BMW, to communicate the Retirement process and to review their BMW usage.
- Provide Retirement Guide, a programmer centric guideline document for applications to migrate to Native MQ. Also, provide assistance to applications during design, construction and infrastructure setup phases of the migration project on a consulting basis.
- Establishing strategic process for aiding messaging applications to retire from BMW and convert them to Native MQ
- On a consulting basis perform code-walkthrough on messaging application and provide estimate to application for migrating their source modules to use MQ API instead BMW interface.
- Taken design initiative to develop a new Proxy Sender Utility using message flow, which ensures message delivery and handles transient / intransient message failures. This design will help application to take advantage of MQ and facilitates easy conversion from BMW to WebSphere MQ.
- Publish BMW Retirement guide with MQ code templates addressing Fire-Forget and Request-Reply messaging pattern. Code templates were developed for sender / receiver applications in Java / JMS, C, C and COBOL for z/OS users.
- Managed team members and provide peer review comments for documents to be published. At onsite, performed as a onsite co-ordinator for representing the team and reporting the progress of the projects performed.
Environment
Java 1.5, JMS, Websphere Message Broker, ESQL, Endevor, Websphere MQ Series, SOAP, Webservices, XML, Oracle, DB2, UNIX, AIX.
Confidential
Senior Developer
Confidential a middleware messaging product, which is already supporting majority of platforms Solaris, AIX, Windows, Open VMS and z/OS catering to Bank of New York Mellon messaging application community has now extending its support to GNU/LINUX platform and it supports Java / C application programming interfaces for applications running on LINUX.
Responsibilities
- Identification of product components and its modules to be modified for compatibility with LINUX platform and porting them to LINUX Test Lab host.
- Collaborate with HP LINUX team in BNYM for identifying source code changes for Java and C components of the product and have HP team to modify the source modules for compatibility with LINUX both in 32-bit and 64-bit programming environment.
- Conduct technical code review and prepare code review document for HP team to work on changes to ensure product performance and consistency.
- Building product kit installation on LINUX using Red Hat Product Management tool RPM and distribute it to applications requiring BMW software on LINUX.
- Conduct software testing on BMW software using BITS tool to ensure the product consistency on LINUX platform.
- Preparation of BMW Software configuration and installation guide on LINUX platform and publish to application owners and Technology Service Group.
- As a software configuration manager administer BMW software installation on LINUX servers and establish user / group ids with security setup.
Environment
IBM WebSphere MQ Programming in Java / C, J2EE, JMS, AJAX, ANT, Subversion, CA's Endevor, Weblogic Server, Bash Shell script, Perl, Linux, AIX, UNIX, Solaris.
Confidential
Senior Developer
Confidential is a proprietary Message Oriented Middleware product layered over IBM's WebSphere MQ product that provides a uniform methodology for all intra-bank application message transfer with complete reliability. BMW processes 6.4 million daily and 130 million monthly messages for more than 140 applications across Bank rely on this software for business integration. This software is released in different versions with enhancements and correction to its components and interface in all majorities of platforms UNIX, z/OS, Windows, VMS and languages Java/JMS, C, COBOL .
Responsibilities
- Enhance thread synchronization on writing values to BMW Message header fields for multithreaded Java applications sending messages through BMW Sessions using BMW Java Interface.
- Trigger optimization of BMW Sender Utility component to shutdown itself and change the trigger depth if there are no messages to process on a BMW Session.
- Redesign the validation of sanity check on BMW Session configuration to avoid crashing and restarting of BMW Sender utility causing increased CPU usage and report logs filling up operator consoles in z/OS CICS region.
- Prepare BMW Installation packaging kit on distributed systems Windows, UNIX using Subversion as source code manager and ANT tools for building the kit.
- Update source code repository on CA Endevor tool and prepare Endevor Package for BMW Installation on z/OS systems.
- Provided lead support in installing BMW Software on Production environment both in distributed and z/OS systems. This was recognized by onsite development manager and promoted me as Software Configuration Manager for the team to maintain all BMW source code repositories and update them to newer version whenever a software change introduced.
Environment
IBM WebSphere MQ Programming in Java / C, J2EE, JMS, AJAX, ANT, Subversion, CA's Endevor, Weblogic Server, Linux, UNIX, Open VMS.
Confidential
Senior Developer
Confidential is a software tool designed to orchestrate BMW software testing in an automated process. In this phase, primarily the BITS Test Manager Proxy component has been expanded to support BMW COBOL and JMS interface testing. Since most of the BMW User community uses legacy COBOL code for message transfer across BMW Sessions, expanding support for testing BMW COBOL interface adds value to validating consistency of the BMW software.
Responsibilities
- Develop COBOL interface as a wrapper for BMW COBOL API and provide static calls from C programming to invoke COBOL methods.
- Provide multi-thread support for COBOL interface to make invocation to BMW COBOL methods by multiple test instances.
- Build EJB Session Bean with wrapper methods around BMW JMS Interface. Deploy EJB on Weblogic server and update the BITS GUI for listing JMS support for testing.
- Build MQ infrastructure between z/OS and other distributed test platforms for expanding the testing scope.
- Develop GUI to facilitate Regression testing with user input selection of different BMW version releases for API and Utility software components on a platform basis and analyze the behavior of BMW software under different version release.
- Provided L1 L2 24X7 on-call Production support coverage for BMW products and recommended solutions within SLA.
Environment
IBM WebSphere MQ Programming in Java / C, J2EE, JMS, AJAX, ANT, Subversion, CA's Endevor, Weblogic Server, Linux, UNIX, Open VMS.
Confidential
Senior Developer
Confidential implementation mainly focuses on expansion of the Test Manager Proxy component to Mainframe z/OS systems both in Batch and CICS mode. Most of the BMW message links exists on Mainframe systems for Federal reserve, SWIFT network users etc,. Also the intelligence of the system and its performance are fine tuned to provide better efficiency and flexibility in testing and managing the MQ test environment across platforms supported for testing. The major development and testing activity performed as a part of Phase 2 provided better testing for BMW 5.0 production release.
Responsibilities
- Enhance the performance of the testing by providing option to user to select multiple test environments to orchestrate the test execution and graphical display of real-time progress of the test execution performed in remote test environments. Using WebSphere MQ, status of the test executions are captured and transferred between different systems supported for testing the software.
- Facilitate Dynamic message input and volume testing by storing messages of different formats and length in static files placed on each test platforms. Provide facility in GUI for users to select the default file or custom file placed by user in their own directory and perform testing with messages of varied types.
- Develop Multi-threaded Test Manager Proxy component in C language platform specific module to perform test execution on z/OS. Build JCL for compiling C modules for both Batch and CICS mode of execution, pre-link with BMW DLLs and Link edit with BMW and MQ Batch and CICS Stub modules.
- Use Multi-threaded approach in Batch mode for test execution and non-threaded approach in CICS as the CICS system takes care of the multi tasking efforts internally.
- Setting up CICS PCT entry for BITS Test Manager Proxy transaction and MQ Queue manager objects establishing test environment in z/OS systems and MQ infrastructure across all 4 platforms for inter-communication asynchronously.
- Set up FCT entry for VSAM ESDS file on CICS region supported for BITS testing. This file loads the message inputs of varied type for testing BMW send / receive API points and their behavior on various message types.
- Enhance the logging features of the testing on all platforms supported by the system. Log the reports with details focusing on severity of the event, timestamp and the component or module responsible for reporting such event.
- Provide GUI for managing and controlling the attributes of test environment queues using WebSphere MQ Admin Application programming interface in Java. Thereby reducing the manual work of resetting the MQ configuration for controlled test execution.
- Reported successfully more than 16,000 test execution results across 4 platforms, 5 operating regions and in Java / C languages where BMW software is supported.
Environment
IBM WebSphere MQ Programming in Java / C, J2EE, JMS, AJAX, ANT, Subversion, CA's Endevor, Weblogic Server, Linux, UNIX, z/OS.
Confidential
Application Developer
Develop an organized, well-documented, comprehensive and extensible suite of tests as well as software and scripts for driving those tests. BMW Integrated Test Suite is a software tool designed to orchestrate BMW software testing in an automated approach.
Responsibilities
- Develop proof-of-concept BMW Integrated Test Suite interactive GUI interface using AWT tool kit and MQ Interface in Java Programming language to demonstrate capabilities of testing BMW Interface and its components.
- Source code analysis and reverse engineering for C and Java modules of BMW Interface and its internal components for covering the functional aspects of the software and document the same for later review and understanding.
- Analysis of the functional and design aspects of BMW software to identify the test scenarios from the perspective of BMW user community. More than 260 test case scenarios were identified based with test scripts covering both functional and structural testing.
- Collaborate with onsite DBA team for DB2 database table designs for storing Test case information, test scripts and test execution results. Various normalization techniques were discussed for effective retrieval and storing of test records.
- Create MQ objects such as Queues, Channels and process definitions across Solaris, AIX and Open VMS systems to establish the MQ test environment for performing test execution across these platforms to check platform specific consistency of BMW software.
- Develop interactive Web page for users to select the test cases stored in DB2 tables and populated using AJAX calls and select test environment spanning across 3 platforms whose details are read from XML files using SAX parser.
- Develop Test Manager Proxy process developed in Java provides wrapper for BMW Java interface, Solaris and AIX system for testing BMW Java interface.
- Expand the Test Manager Proxy component in C language and implement them on Solaris, AIX and Open VMS system for providing testing capability on BMW C programming interface as most of the user community has legacy C code components using BMW service.
- Develop Result processor utility, which process all the test result records that are routed from various platforms where test executions are performed by Test Manager Proxy. Routing the messages from remote platforms to central repository queue is done by WebSphere MQ asynchronous messaging technique and triggering mechanism and all test result records are stored on DB2 result table for defect analysis and understanding.
- Reported successfully around 6404 test execution results across platforms and languages and provided GUI for facilitating generation of reports in various formats such PDF, MS Excel.
- Identified and reported 3 high severity defects and documented their impacts and mitigation methods.
Environment
IBM WebSphere MQ Programming in Java / C, J2EE, JMS, AJAX, ANT, Subversion, CA's Endevor, Weblogic Server, Linux, UNIX.
