Product Re-engineering - MarTech Cloud Platform
While worked for True Influence as Director – Software Engineering and Delivery, worked on development, re-engineering and production support of enterprise Cloud / SaaS platform for global MarTech / digital marketing industry.
Project Description
Development, re-engineering and production support of related diversified enterprise Cloud / SaaS suite of products for Digital Market Intelligence and Account Based Marketing (ABM)/ Content Syndicated Lead Management for global digital marketing industry. This project was about reengineering and unification of existing related diversified products – one, subscription based Cloud / SaaS product for serving market intelligence, and other, managed service based on Cloud / SaaS product serving content syndicated lead management.
Architecture / Technology
This product was based on Cloud, 3-tier Client/Server, Model View Controller (MVC), Service Oriented Architecture (SOA) and RESTful/API architectures. Technologies used were Spring, Hibernate, Java, Angular, MySQL, AWS, RedShift, GCP, BigQuery, BigData
Client Account Management
Managed client (business operations) relationship; taken care of RFP, SOW; translated requirements into quality solution / services; maximized business opportunities, project performance and customer satisfaction (CSAT)
Solution Architecture
Collaborated with business operations; offered solutions; managed scope of work; driven technology solution development and delivery.
Product Management
Collaborated with sales / marketing, customer success and business operations; offered solutions; managed roadmap / scope of work; driven technology solution development and delivery.
Program Management
Managed program of multiple Full Life Cycle projects corresponding to multiple products at various stages of product life cycle – development, re-engineering, maintenance and production support; managed planning, execution, monitor and control, closure following Agile/ Scrum/ SAFe methodology. Handled effort estimation, backlog prioritization, scheduling, task allocation, project tracking and monitoring. Completed project 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 multiple scrums corresponding to multiple products and multilevel scrums for offshore (Bangalore) / onsite (USA) for various modules of integrated solution. Followed Agile Release Train (ART) methodology for managing multiple releases of various versions of multiple products for various clients. Managed sprint planning and review with CTO, Customer Success and Business Operations. Managed daily multilevel stand-ups. Conducted sprint retrospective for further improvement of whole process and delivery of better quality products.
Delivery Management
Managed scope of work with business operations, customer success, sales/ marketing and product management that needed to be delivered. Managed and driven development and quality teams through delivery processes of engineering, quality assurance and release of reengineered unified product. Coordinated with infrastructure and professional services for establishing DevOps / Continuous Integration and Continuous Deployment (CICD) framework for integrating development, quality (testing), release and deployment. Collaborated with business operation for managing UAT, product launch and production support.
Engineering Management
Guided and driven development and quality teams through SDLC and STLC – architectural and design decisions, coding and unit testing and integration testing, test planning, test execution, performance (load/ stress) testing, regression testing. Established software engineering best practices – design and coding standards, code review, agile / scrum / SAFe. Established DevOps / Continuous Integration and Continuous Deployment (CICD) framework for implementing continuous release / delivery to production environment on client premise (private cloud) or hosted on public cloud.
Application Service Management
Managed service management activities for continuous improvement of product quality. Conducted Incident Management and Problem Management for providing best feasible production support services of products. Conducted incident Triage for prioritization of incidents and conducted Root Cause Analysis (RCA) for critical issues in order to deliver continuous improvement of product quality.
Release Management
Managed, driven and guided development and quality teams and coordinated with infrastructure and professional services teams for handling parallel releases of multiple related diversified products for various clients. Agile Release Train (ART) methodology was applied for such releases. Prepared product manuals.
People Management
Built and managed multicultural teams comprised of development and quality managers, 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 quality software. Motivated teams in individual and group levels through awards, bonus and team building activities (outing, dining) and compensatory time-offs. 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 – human resources (compensation and benefits), infrastructure (hardware and software) and team building (outing, dining, bonus, awards, etc.).
Communication Management
Managed periodic status reporting to CTO; handled escalations from sales / marketing, customer success and business operations; managed risk / issue, prepared risk mitigation plan and executed them when needed. Resolved conflict within teams and among peer leadership. Conducted periodic product roadmap review meetings with CXO. Managed product release notifications to all stakeholders – CXO, product management, customer success, sales / marketing, business operations, infrastructure, professional services and 3rd party software vendor.
Process Management
Established 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 products through development, QA, staging, UAT and production. For delivery, established periodic meetings with client, customer success, product management and sales/ marketing for managing scope of solution to be delivered; established process of regular coordination with infrastructure and professional services for release and deployment of solutions; established process for regular interaction with business operation for driving UAT and product launch. 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 products. For managing scope of work, coordinated with client, product management, customer success and sales/ marketing. For delivering products, managed development and QA teams and coordinated with infrastructure and professional services. Coordinated with business operations for managing production support. Collaborated with HR and Finance for hiring, recruitment, team building and managing project finance / budget.
DevOps Management
Managed, guided and driven devops implementation for quality product delivery. Managed Continuous Integration and Continuous Deployment (CICD) implementation in collaboration with Infrastructure for integrating development, quality assurance (QA), staging and production environments altogether.
Vendor Management
Managed vendor for 3rd party software that was integrated with core products in order to deliver solution to clients. Handled RFQ / SOW for 3rd party vendor.