ADM of Trading Platform
As Manager, Software Engineering and Delivery, in Accenture, delivered Application Development and Management (ADM) program – development, enhancement and production support of Derivatives Trading Platform of Wall Street Giant Investment Banker JP Morgan Chase (JPMC).
Program Description
Application Development and Management – development, enhancement, production support and services of trading applications suite / platform supporting worldwide derivatives trading business of JP Morgan Chase. It is comprised of technological framework and trading applications based on the framework. It was based on business models – offshore (Mumbai) / onsite (London) and Time & Material (T&M).
Architecture / Technology
Trading suite of applications, built on process driven architecture; processes correspond to various technical and business modules; communication amongst processes is based on Publish/Subscribe and Event-Broker architectures. These processes are interfaced through IBM MQ-Series middleware with two ends – upstream trading desk and downstream reporting system, in between post-trade Straight Through Processing (STP). Technologies used – Unix/C/C++, Java, Sybase, IBM MQ Series and Clearcase.
Client Management
Managed client relationship; maximized business opportunities; addressed escalations; managed periodic status review meeting; handled daily Agile/SAFe/Scrum call; managed sprint planning/scope, review and retrospective. Improved customer satisfaction (CSAT).
Program Management
Managed program of multiple Full Life Cycle projects corresponding to multiple modules of Trading Platform at various stages of application life cycle – development, enhancement, maintenance, production support and services; managed planning, execution, monitor & control, closure following Agile/Scrum/SAFe methodology. Handled effort estimation, backlog prioritization, scheduling, task allocation, project tracking and monitoring. Completed program on time within budget applying fast tracking and crashing/compression as and when required.
Agile / Scrum / SAFe
Played the role of scrum master. Followed scaled agile for managing multilevel scrums for offshore (Mumbai) and onsite (London) teams. Followed Agile Release Train (ART) methodology for managing multiple sprint releases of various versions of multiple modules. Managed sprint planning and review with Client (JPMC) Development Manager and Functional Architect. Managed daily multilevel (Offshore / Onsite) stand-ups. Conducted sprint retrospective with offshore / onsite teams for further improvement of whole process and delivery of better quality applications.
Delivery Management
Managed scope of work with client (Development Management and Functional / Business Architect) that needed to be delivered as part of quarterly releases. Managed and driven development and quality teams through delivery processes of engineering, quality assurance and release of enhanced trading platform. Coordinated with onsite coordinator / team and client infrastructure and professional services for establishing DevOps / Continuous Integration and Continuous Deployment (CICD) framework for integrating development, quality (testing), release and deployment in client premise. Collaborated with client business operation for managing UAT and production support.
Engineering Management
Hands-on and guided/driven development and quality teams through SDLC and STLC – architectural and design discussions and decisions, coding and unit testing and integration testing, test planning, test execution, performance testing, regression testing. Followed software engineering best practices prescribed by Accenture as well as JPMC – design and coding standards, code review and, unit and regression test automation; followed agile / scrum / SAFe. Established DevOps / Continuous Integration and Continuous Deployment (CICD) framework for implementing continuous delivery for UAT followed by deployment in production and post release production support.
Application Service Management
Managed service management activities for continuous improvement of application delivery quality. Conducted Incident Management and Problem Management for providing best feasible production support services of trading platform. Conducted incident Triage for prioritization of incidents and conducted Root Cause Analysis (RCA) for critical issues in order to deliver continuous improvement of service quality.
Release Management
Managed, driven and guided development and quality teams and coordinated with client infrastructure and professional services for handling parallel sprint releases of multiple modules for various business departments of client. Agile Release Train (ART) methodology was applied for such releases.
People Management
Built and managed globally dispersed (Mumbai and London) multicultural teams comprised of architects, leads, software engineers and quality engineers. Hired potential candidates; nurtured through training, coaching, counseling and mentoring; and built world class team that delivered world class trading platform. Motivated teams in individual and group levels through awards, bonus and team building activities (outing, dining). Developed teams by providing regular feedback and performance appraisal. Instilled inspiration and motivation in individual team members by aligning their individual career aspiration and organization objectives. Groomed potential team members for future leadership. Resolved team conflict and established team spirit.
Financial Management
Successfully completed and delivered projects on time within budget. Managed project finances / budgets – billing related to projects resources and team building (outing, dining, bonus, awards, etc.).
Communication Management
Managed periodic status reporting to Accenture Senior Management and Client Management; handled escalations from client management; managed risk / issue, prepared risk mitigation plan and executed them when needed. Resolved conflict within teams and among peer leadership. Contributed in periodic application roadmap review meetings with Accenture and JPMC senior management. Managed application release notifications to all stakeholders – Accenture senior management and client infrastructure and professional services.
Process Management
Established Accenture and JPMC prescribed industry standard best practices / processes related to engineering, delivery and program management. For engineering, established architecture / design brainstorming and review, coding standards and code review, and quality processes – test planning, preparation and execution; and finally, DevOps process for continuous development and delivery / release of applications through development, QA, UAT and production. For delivery, established periodic meetings with client management for managing scope of solution to be delivered; established process of regular coordination with client infrastructure and professional services for release and deployment of solutions; established process for regular interaction with client business operation for driving UAT followed by release into production. For program, established processes of planning, execution, monitor and control, and closure.
Stakeholder Management
Managed and coordinated with various stakeholders for end-to-end management of development and delivery of trading platform application suite. For managing scope of work, coordinated with client management. For delivering applications, managed development and QA teams and coordinated with client infrastructure and professional services. Coordinated with client business operations for managing production support. Collaborated with HR and Finance for hiring, recruitment, team building and managing project finance / budget.