Quality Architect/manager Resume
4.00/5 (Submit Your Rating)
Phoenix, AZ
SUMMARY:
- Decisive, action - oriented and results-focused professional offering extensive project management experience spanning web applications, data communications, telephony, education, healthcare, data analytics and semiconductor industries utilizing SaaS/API-based architectures.
- Offer extensive experience in product development with large distributed teams (100+) utilizing on-shore, off-shore, and hybrid staffing models.
- Offer outstanding talents in team building, scope and budget management, building/maintaining customer relationships, and delivering quality products on time and on budget.
- Offer extensive experience in product and personnel development in a variety of development methodologies, including: waterfall, iterative, and Agile (Scrum and Kanban).
- Offer extensive experience implementing processes and best practices across the SDLC with particular emphasis on test automation and DevOps.
- Have led organizational process transformation and built dashboards to showcase project status, and progress against metrics/KPIs.
- Comfortable dealing with executive management, customers, vendors, end users, and engineering staff in directive or supportive roles. Servant leadership in action.
- Professional Certification - Project Management Professional (PMP), expires 4/2022 (held since 4/2003).
PROFESSIONAL EXPERIENCE:
Confidential - Phoenix, AZ
Quality Architect/Manager
- Responsible for the definition and implementation of the Quality Management Framework for DCS to include quality: strategy, planning, assurance, control, and improvement. This includes detailed definition of core skills and responsibilities, processes and associated metrics, tool selection, and test automation.
- Responsible for leading the integration and testing effort for the QNXT Upgrade/Migration project for AZ DCS’s Children’s Medical & Dental Plan (CMDP) which is managed on behalf of foster kids in care in Arizona. This project involved applying custom business logic to the current QNXT software release as well as other complementary applications and migration from an on-premise support model to a hosted environment. QNXT is a web application based upon the Microsoft stack - particularly BizTalk, .NET and SQL Server. It support numerous data exchanges and formats to support processing and storage of EDI messages/files.
- Responsible for leading the integration and testing effort for the Guardian platform solution project which establishes a cloud-based platform to support future development of CHILDS replacement functionality. The platform consists of the following components: Dynamics CRM and InRule BRMS in a government Azure instance. This is a technology transformation effort to move from a legacy monolithic application with backend mainframe database to a SaaS-based micro-service architecture utilizing mobile and desktop resources connecting to Microsoft Azure. Lifecycle and defect tracking managed via VSTS/TFS.
- Responsible for leading the integration and testing effort for the Guardian mobile solution project which provides child welfare investigators and case workers with Investigations and On-going case work mobile applications to facilitate remote work in connected and unconnected modes. The solution architecture includes Android mobile applications, cloud-based infrastructure in Azure, and service interface to legacy DB2 mainframe. Lifecycle and defect tracking achieved via Jira/Confluence.
- Responsible for building and mentoring QA/BA teams to support approved projects per defined framework. Team has grown in size from two original members to four members with anticipated growth to eight team members. Am currently in process of defining the test automation roadmap to include legacy and next generation Child Welfare applications.
Confidential - Mesa, AZ
Director of Application Development
- Responsible for creation of the product and technology roadmaps, direction of software application development, definition of SDLC process and Agile methodology adoption, as well as building and mentoring TrendShift application development teams. Have grown the team from three original team members to a team of nine while also cross-training members to be proficient full stack developers.
- Lead the architecture and development of SaaS/API based healthcare analytics and reporting engine which sits atop a data warehouse based upon standard internal DB structure and tables. Open source application stacks are based upon Linux, Apache, MySQL, and PHP (i.e., LAMP). Data import procedures/automation and core analytics/reporting engine have been successfully implemented and deployed to a production environment in under a year. On-going development and deployment occurs at regular intervals based upon our current sprint cadence.
- Responsible for defining and implementing an automated build/continuous integration system which was extended to include automated end-to-end system testing based upon integration of Selenium, Node and Nightwatch. Metrics/KPIs were updated and reported monthly and were posted to lifecycle management tool (Jira/Confluence) dashboards. Version/source control achieved via Bitbucket.
- Fulfilled duties of various roles in a startup environment, including: Development Manager, QA Architect, Scrum Master, and Product Owner. Interfaced frequently with Research & Development, and Sales & Marketing to drive product development based upon highest priority/value features.
Confidential - Scottsdale, AZ
Software Automation Manager
- Defined the Software Automation Roadmap for ATS Fleet software products which consists predominantly of web applications that run in a Windows/.NET environment. The effort started with the enumeration of use cases, mapping of test cases to ensure coverage, implementation of the test framework/test source code, and ended with the integration of the continuous integration system. Helped to define the technology roadmap and to prioritize activities to optimize delivery of technology initiatives alongside those on the product roadmap. Source control achieved via SVN.
- Lead the development of internally developed test framework. The automation effort focused on using a combination of custom and open source test frameworks and proprietary tools, including: FitNesse, QTP, Cucumber, Selenium WebDriver, SoapUI, TeamCity, and custom elements that span the framework and other APIs to drive backend processes. This effort required several members of the QA team to learn development skills in C# to implement the custom framework/test code base to drive the system under test. All members of the QA team were exposed to the framework and test automation. Automated testing reduced the time required to conduct regression testing by in excess of 95%.
- Responsible for the overall quality of IT projects and changes through execution of all aspects of the Quality Assurance lifecycle. Developed and drove a high-level QA strategy that aligned to business needs. Championed and rolled out new QA methods (automation, risk based testing etc.) and tools. Ensured that methods and tools were adopted and used consistently by internal team and outsourced partners. Reviewed test strategies and test plans for IT projects and changes. Adopted Risk Based Testing methodology to optimize the test plans and defined the quality end goal of the business initiative.
- Managed the QA team comprised of full time staff (15) and outsourced partner resources (5 - 25). Identified the right skill sets and the people required, and formed the quality team for each business initiative. Oversaw the planning and execution of testing activities. Managed the pipeline of current and future demand of QA work across all business initiatives working with IT Business Vertical Leads. Partnered with cross-functional teams to seek inputs on process improvements and improve re-use of test assets. Managed key vendor relationships for outsourced service providers and tool vendors. Developed and managed budgets for equipment, software, services, and labor.
- Defined the test process from test plan/case development through test execution, including which tests are candidates for test automation. Refined process definition to complement a Scrum agile development methodology, and coached and mentored team members to improve operational efficiency and increase team velocity.
- Prioritized and lead the test definition/execution efforts for application releases. Drove coordinated test efforts that required the collaborative efforts of multiple teams within the enterprise as well as external partners. Collected test execution results and archived them for each application release test effort so we could definitively identify what was/wasn’t tested. Defined the test process to ensure quality of released software. Metrics/KPIs were updated and reported on a per sprint basis (3 weeks) and were posted to lifecycle management tool (VersionOne) dashboards and Wiki (Confluence).
Confidential - Phoenix, AZ
Senior Software Development Manager
- Lead the development of new product features while leading a team of software developers and testers (25) in full life cycle development of software products for the Access & Identity Management space. This consisted of re-architecting legacy applications to improve user experience and performance, reduce dependencies on external systems, and/or improve them for purposes of portability/scalability, and reducing cycle time to onboard new users from two weeks after date of hire to having required access day one.
- Defined the development process from creation of product backlog, grooming, and sprint planning through application deployment/verification. Refined process definition to complement a Scrum agile development methodology, and coached and mentored team members to improve operational efficiency and increase team velocity. Defined KPIs and tracked/displayed metrics to provide visibility and transparency to the state of the development process. Metrics/KPIs were updated and reported monthly and were posted to lifecycle management tool (Jira/GreenHopper) dashboards, Wiki (Confluence).
- Lead the implementation of automated test libraries in HP QTP/ALM to support internally developed software applications and COTS in the Access & Identity Management space. This included interfaces to multiple Enterprise applications (PeopleSoft HRMS, Oracle Financials, et al.), and a variety of data sources (Oracle DB, MS SQL DB, Active Directory) either through direct database connection or via a service layer.
- Lead a team of quality analysts in the creation of automated and manual test procedures for an internally developed role based access control application and for a commercial synchronization engine (MS ILM). Test plans and procedures, and data scenarios were initially tracked via documents and spreadsheets. As the body of the test suites grew and matured they were migrated to HP Quality Center (now ALM). Test automation was implemented via several different vehicles, including: HP QTP (VB script), SQL scripts for Oracle and MS SQL databases, Perl for file parsing and data extraction, Python, and PowerShell for Windows 200x servers.
- Prioritized and lead the test execution efforts for application releases. Drove coordinated test efforts that required the collaborative efforts of multiple teams within the enterprise as well as external partners ranging in size from 10 to 50 people. Collected test execution results and archived them for each application release test effort so we could definitively identify what was/wasn’t tested.
Confidential - Tempe, AZ
Software Development Manager
- Defined the software development (Agile) and associated delivery methodology (Scrum), and established a quality system that incorporated continuous integration and automated build and test systems. Continuous integration provided early detection of defects via automated build (Bamboo) and execution of JUnit tests. Automated test system resulted in reduced test execution time (from 2 weeks to 2 days) while increasing the number of executed tests eight-fold. Execution of tests via automated test system reduced required manpower from 3 test and product engineers to a single test engineer (in a monitoring capacity only) while providing useful test coverage metrics (Clover).
- Lead a team of ten software developers and product engineers in full life cycle development of software products (Java/J2EE, C/C++) focused on improving yield, quality, DPPM, test time/throughput, and overall test process efficiency during both ramp-up and volume production in the semiconductor industry. Migrated products from tightly coupled implementations to 3-tier architecture to segregate data model, business logic, and user interface. Migration allowed sharing of components as well as other common utilities. Led requirements definition, drove design and test coverage focus to achieve quality objectives. The enterprise application utilized several open source and other tools, including: Linux, JBoss for fail-over and load-balancing, MySQL database with replication, Hibernate ORM with Spring Framework for persistence, and JMS/MQ for asynchronous communications. In addition, concurrency/multi-threading was utilized to improve throughput, reduce latency, and to take advantage of multi-core processors.
- Test automation made use of test vectors supplied by customer base. This allowed for quick comparison of test execution results against a known baseline. A library of 100+ unique test vectors was utilized for regression test purposes. Test automation was implemented using a combination of Bash and TCL scripts, and Perl for data extraction. Metrics/KPIs were updated and reported monthly and were distributed via Microsoft Office products (Word).
- Worked with senior product and test engineers to better understand how our software was to be used by customers. Solicited input directly from representatives of the customer for new feature requests. Engaged with the customer for periodic joint analysis and design discussions prior to selecting features for inclusion in upcoming product releases.
Confidential - Chandler, AZ
Senior Engineering Manager/Principal Software Engineer
- Plan and execute engineering programs and ensure projects, corporate initiatives, and processes conform to Confidential ’s established policies and objectives. Adopt/adapt new development paradigms and tailor existing SW development process to ensure compliance with ISO 9000, SEI CMM standards and continuous improvement/quality initiatives. Staff of 50 engineers and budget of $15M. Worked with Director, Project managers, and Ops teams on requirement analysis, budget and resource allocation, roadmap and delivery planning, architecture and development, deployment, quality and testing issues.
- Lead transformational process change for many of the development projects during transition from standard Waterfall methodology to Agile methodologies. Initial efforts were a hybrid as much of the test effort was initially sequenced to follow completion of development. That changed over a period of approximately nine months as on-time/on-budget project successes helped Agile methodology to gain acceptance.
- Lead project teams in the development of cell phones for Verizon, Sprint, and Nextel carriers. Resources from cross-functional teams were located around the globe and employed a follow the sun development approach with integration performed onshore and most other development, and manufacturing performed offshore. Team size ranged from 50 to 200 engineers depending on complexity of effort.
- Lead development and QA teams in development of software and firmware for subscriber products in cellular and Telematics industries. Built base-band digital and RF test stations for 2.5 and 3rd generation GSM systems (AMR, EDGE, UMTS/3GPP/WCDMA) including vocoders, echo cancellers, noise suppressors, and channel coders. Built characterization platforms for Telematics audio systems for evaluation of vocoders, echo cancellers/noise suppressors, channel coders, and voice recognition systems. Development of test equipment enabled verification of subscriber equipment and was critical to successful interoperability certification.
- Migration of Frequency hopped ISM-based Push to Talk product from software arena to ASIC to allow roll-out across common platform hardware. Required coordination between multi-national SW development organizations, semiconductor fabrication and assembly plants, and 3rd party suppliers. Leveraged notion of TDD and parallel creation of test classes to implement the equivalent of unit tests for assembly code.
- Lead development of Java-based cell phone simulations of 20 different models for domestic and international markets. All projects completed on budget and on schedule. Implemented agile and test-driven development methodologies to reduce defects from 100+ to 4 or fewer level 5 defects per release. Accomplished this while reducing staff from 7 to 3 developers. Associated quarterly cost savings realized due to reduction of staff and system test iterations from $150k to $63,000 - a savings of 58%. Quality of simulation was so high that it replaced training program for end customers’ field representatives and allows training to commence a month prior to populating the distribution channel.
- Provide expert consultation in data communications and digital signal processing for the design, development and implementation of real-time embedded systems, including: digital filtering, channel coding, vocoders, noise suppression and echo cancellation for TDMA, CDMA, GSM and Iridium systems. Software developed in C and/or assembly language for TI, Confidential, or Lucent DSPs. Modeling and analysis performed using Matlab/Simulink in conjunction with floating point and fixed point C models.