Organization: National Instruments
Role: Senior Software Group Manager
From: Sep 2011 - till date
Achievements:
· Started the RF Driver V&V team of 6 people from scratch and grew the team to be a high performing team, helping release 10+ releases of the drivers over 4 years while saving 4 person years of efforts for the dev team through automation and continuous improvements.
· Worked closely with upper management to define the charter of the Centralized Test Team and then drove the creation of the team from scratch to a team of 12 people, working on test framework and test development for validating integration of 30+ products with LabVIEW platform.
· Worked with Tech Lead in defining the architecture of the test framework, considering technical requirements, dependencies and capabilities of the various software modules.
· Drove the Centralized Test Team to help release 30+ products every 6 months from 2017 to 2020.
· Drove efficiency improvements such as Shift Left, CI/CD, etc leading to 12 person years of effort savings for the organization while enabling 25 million USD revenue.
· Drove the transition of 25 products in Sustaining mode from NI Shanghai to NI Bangalore, defined success criteria, and helped remove roadblocks to ensure retention of 8 million USD for the company.
· Led continuous improvement initiatives such as build and installer modernization, source control migration to Git, CI/CD pipelines for products, build time improvements, etc leading to 1 person year of effort savings every year.
· Facilitated discussions around DevSecOps to inculcate a culture of Security and enable concepts such as Secure by design and Secure by default.
Key responsibilities:
· Manage teams and projects responsible for close to 100 million USD revenue.
· Supervise 3-4 teams and ensure effective Cycle and Iteration planning, understand, and resolve dependencies, resolve impediments to ensure smooth functioning of the teams.
· Work closely with the Product Owner to prioritize features based on value and stakeholder requirements.
· Develop project plans with clear timelines, milestones, and deliverables within the defined scope, budget, and schedule.
· Develop test strategy, test plans with clear timelines, milestones, and deliverables within the defined scope, budget, and schedule.
· Manage risks proactively and ensure dependencies/risks are bubbled up early and mitigated.
· Manage any changes to scope, timelines, or budgets in an agile manner, and communicate them effectively to stakeholders.
· Drive the agile ceremonies such as the Cycle/Increment planning, sprint planning, running the daily stand-up meeting, retrospective meeting, and product owner demos.
Organization: Tektronix
Role: Senior Software Engineer/Project Lead
From: Oct 2006 - Aug 2011
Achievements:
· As Scrum Master/Project Lead, I successfully led 8+ projects towards successful project delivery and meeting project schedules and costs and maintaining high quality.
· Worked closely with the architecture team and usability team to define the architecture and UX for the next generation of applications developed by Tek
· Designed and developed multiple applications in the domain of Test and Measurement such as Protocol Decode, automating physical layer validation for standards such as Ethernet (10 BaseT, 100 BaseT, 1000 BaseT, 10 Gig BaseT, USB Rx, USB Tx, MIPI Tx, MIPI Rx).
· Received multiple awards in recognition of the work done in leading the projects, and support lent to the team members.
Key Responsibilities:
· Project Lead and Scrum Master for the team and responsible for iteration planning, increment(release) planning, retrospective planning.
· Develop project plans with clear timelines, milestones, and deliverables within the defined scope, budget, and schedule.
· Managing any changes to scope, timelines, or budgets in an agile manner, and communicate them effectively to stakeholders.
· Run the daily scrum meeting, understand progress, and remove impediments.
· Work with Product Owner to get the prioritized backlog for Iteration planning.
· Ensure a potentially shippable product at the end of each iteration.
· Seek out and address customer feedback.
· Collaborate with architecture team to build a robust and re-usable software design for the applications.
Collaborate with the usability team to design user friendly and mostly re-usable user interfaces.