Principal Software Qa Engineer Resume
OBJECTIVE:
- Looking out for lead Quality Assurance positions in the Boston area.
SUMMARY:
- 15 years of Quality Assurance experience with expertise in testing web applications, Functional, Component, Regression, Smoke, API, Blackbox, Whitebox and component level testing.
- 4 years of Software Development experience, which includes, Software Analysis, Design and Development using C, C++, and Java.
- 8 years experience in creating, developing Test Frameworks and scripts using various Automation tools which include Sikuli, QTP, SilkTest, selenium RC Java, TestStack White, open source software like JMeter, WebInject and technologies including WSH, Java and C++.
- Well versed in creating automation suites using QTP, Selenium RC Java, Sikuli and TestStack White.
- Proficient in C, C++, Java, Python and SQL programming.
- Experience as a Developer has contributed to excellent programming and analytical skills.
- A diligent worker and a motivated self learner with the ability to switch between a lead role and team participant as needed to accomplish the projects successfully.
- Have always been acclaimed by Managers for the accuracy and thoroughness in the accomplished assignments.
- 2 years experience leading Offshore teams.
- Led small groups of onsite QA engineers for important projects successfully.
- Experience in Software Consulting, Data Analytics, Telecommunications, Publishing and Facility management industries.
TECHNICAL SKILLS:
Technologies: Client Server, Web Applications, Cloud, SAAS, Machine Learning, Big Data, Semantic Web, Virtualization, Docker, In - Memory Computing
Operating Systems: Windows 7, 8, 10, Linux, Unix, Macintosh
IDE: PyCharm, Visual Studio, Eclipse, Sikuli, QTP, SilkTest
Automation Tools: QTP, Silktest, Selenium, SOAP UI, WebInject, JMeter, TestStack White
Programming Languages: C, C++, Java, Python, C#, SQL, Pro*C, Sparql
Integration Tools: Jira, Confluence, Git, Jenkins, Apache Ant
PROFESSIONAL EXPERIENCE:
Confidential
Principal Software QA Engineer
Responsibilities:
- Manual and Automated testing of web - based and desktop tools based on semantic technologies used for data ingestion, Analysis, Mapping and ETL workflows.
- Defect reporting and tracking of around the features and improvements to the software product suite offered by the company.
- Mentoring and leading offshore engineers to help with the team activities.
- Streamline QA efforts for the monthly product release cycle by making sure a smoke test plan was in place and populated correctly while continually updating based on new features and feedbacks.
- Work closely with various units of staffs in the organization, which includes VP of Engineering, Solution Engineers, Product Engineers and other Quality assurance staff to understand the product roadmap and the company s vision and apply those parameters in defining the QA roadmap and vision.
- Being the first member of the team, exhibited a steep learning curve in understanding the semantic web, OWL, SPARQL and RDF technologies used by products and tools developed by the organization. I led the Quality Assurance efforts starting from Test Plan Development and Creating a Strategy for effective testing to execution of test cases and tracking bugs and signing off on projects to enable release of a multitude of products and tools, in a very effective and time-controlled way.
- Have always ensured the highest quality of the product by capturing the maximum possible tests within a given period of time. Never stopped short of optimal testing due to lack of resources or tools, but worked the way through the obstacles to ensure deadlines without compromising the quality of the product.
- Created various useful test data sets by pulling off open source real datasets from federal and community websites like data.gov and clinicaltrials.gov to perform extensive testing of different application areas.
- Initiated and took full control for the creation and Implementation of a test framework using sikuli for automating a web based application that allows users to create various dashboards that aid in analyzing their business data. Worked with the development team to get the Automation framework integrated into Jenkins for continuous integration and execution of tests on nightly builds. The framework not only effectively cut down the regression testing time by 75% off of the time for testing the same system manually but also saved the testers from laborious workflow operations needed to accomplish the same. Developed using Python, the framework is highly extensible and allows easy additions of tests to it as the Application under test evolves. A rich System Definition Library that defines system components and various actions that can be exercised on them, was used across departments to create quick demos to prospective clients.
- Developed a test suite using TestStack.White library using visualstudio and C# to automate a windows-based desktop application that allows ETL operations.
- Have played vital role Confidential typical QA activities in the company and have setup app servers on the cloud for testing by solution developers, QA Staff and Marketing team. Have mentored new members in the organization including QA, marketing and interns and sales teams to understand the various tools and products used within the organization. Helped product team at various times to set up data and ensure the applications ready for product demos to prospective clients. Worked with solutions team to create user acceptance testing plans and worked on custom projects tailored to client s specifications.
- Consistently worked to in corporate feedback from solutions team and customers to expand and alter test plans and strategies thereby making quality improvement a continuum.
Environment: Oracle, SQL Server, MySQL, Semantic Technology, Graph Database, SPARQL, OWL, RDF, BigData database, DOJO, NLP, Python, Sikuli, Jenkins, Jira, Eclipse, Kerberos, OIDC, SAML, SPARQLVERSE/ GQE, TestStack.White.
Confidential
Senior Software QA Engineer
Responsibilities:
- Lead the Quality Assurance efforts around various custom projects developed the software services department in the organization.
- Work closely with the core product team and the Services team to understand the product customizations and create and execute test strategies and plans.
- Spearheaded the Quality Assurance efforts starting from Test Plan Development and Creating a Strategy for effective testing to execution of test cases and tracking bugs and signing off of projects to enable deployment of a multitude of software services assignments.
- Controlled the QA activities around testing several middleware adaptors that enable communication of the company s application with external data sources and heterogeneous applications.
- Initiated and took full control for the creation and Implementation of a test framework using selenium RC Java for automating the test process for a questionnaire system, that assigns FCA surveys to assets and arriving at cost estimates for addressing the facility requirements.
- Designed, Developed and fine - tuned a basic framework for testing the company s webservices API using a freeware tool called WebInject, XMLValidate and Java. Used ant scripts for batch invocation of API message requests and verification of API message responses, cleaning up test results folder, and updating user account information in the request files.
- Conducted sessions to mentor the QA Team on the complex architecture of the API and using the API Test framework for accomplishing testing goals.
- Developed several utility scripts which include an automation script using java to generate help documentation similar to javadoc for QTP user-defined function libraries, WSH scripts using the Windows OLE and Windows Shell API in VBScript to do quick and on-the- fly validations of several calculations and for test data creation.
- Used Jmeter for creating test data for testing various modules of the application, and creating load testing for reports and web application modules.
- Mentored other team members on usage of automation tools and trained junior staff on the company s product.
- Established coding conventions and performance testing guidelines to follow in Automation and performance testing.
- Contributed heavily during weekend production deployments in a team setting for smoke testing and had been available flexibly on weekends even without prior notice.
Environment: Oracle 10, Apache Tomcat, Servlets, J2EE, JSP, JDK1.5, XML, QTP 10.0, Selenium, Webinject, Jmeter, Ant, JIRA, WSH, VBScript, Java
Confidential
Software QA Engineer
Responsibilities:
- Formulated and carried out user acceptance tests of Blackboard Learning and Community Portal System.
- Implemented Test Scripts using 4Test Language of Segue Silk Test for automated testing of various types of Blackboard courses, testing system extensions to Blackboard, and Functional and Integration testing of each build of system extensions to Blackboard.
- Effectively coordinated with offshore team for several projects.
- Formulated Test Strategy and devised QA Plans for testing different types of Blackboard courses, Applet Support Framework, a System Extension to Blackboard, Stella Framework, a Web Services
- System Extension to Blackboard, Authentication Framework Extension to Blackboard allowing Role - based access to protected resources, Ecommerce application for Egoods and new enhancements to extensions.
- Involved in analysis of defects, Investigation of issues through log files, logging a Software Change Request in the defect database, triaging and assigning the defect for fix.
- Served as Release Engineer for approving and launching courses on the BB management system. Responsible for approving and releasing code builds to production server.
- Worked closely with various units of staffs in the organization, which includes Content producers, Customer Support Representatives, Developers, Product and Project Managers, and Director of Technology.
Environment: Blackboard 6.0, Oracle 8, Apache Tomcat 5.0, Servlets, J2EE, JSP, JDK1.4.2, JAXP, XML, PVCS, TOAD, Silk Test 7.0
Confidential
Software Developer
Responsibilities:
- Responsible for the analysis, design and implementation and testing of Digital Video Broadcasting Service Information (DVB SI) Editor, a tool for grouping digital services as defined by the DVB Standards.
- Designed an extensive GUI using MFC GUI library for defining DVB Tables and descriptors, which include Network Information, Service Description, Event Information, and Boquet Association Tables.
- Responsible for the analysis, design and implementation and testing of Digital Video Broadcasting Service Information (DVB SI) Editor, a tool for grouping digital services as defined by the DVB Standards.
- Designed an extensive GUI using MFC GUI library for defining DVB Tables and descriptors, which include Network Information, Service Description, Event InformationBoquet Association Tables, Mosaic, Telephone, Country Availability, Time Shifted and NVOD descriptors.
- Developed the DVB SI library using C++ and OO Designing.
- Involved in the analysis and design of SNMP Manager for SNMP compliant cable TV devices. Designed wrapper classes over ACE COM MIB compiler to parse the information from a MIB file and convert it to proprietary company format to utilize the existing framework for SNMP support.
- Developed GUI using MFC API for creation, updating or deletion of a MIB file and for getting and setting traps.
- Involved in development of COM objects for Device Drivers and packing them as Dynamic Link Libraries to be loaded on the Client machine.
- Involved in development and installation of GUI screens for the device drivers to be used from the client application called ROSA (RCDS Open Systems Architecture)
Environment: JDK1.2, Visual Source Safe, Microsoft Visual Studio, Visual C++ 5.0, C++, MFC 5.0, COM, ACE MIB Compiler, SNMP.
Confidential
Developer
Responsibilities:
- Involved in Design, development and testing of Portfolio Management System for The Banque Paribas, UK.
- Interfaced with Infinity Fin++ class library for finance calculations.
- Developed an extensive MFC GUI to depict the investment portfolios.
- Worked on a reengineering project for Nissen, a giant Japanese Mail Catalogue ordering system. Involved in migrating COBOL code in Mainframe platform to C in UNIX to make the existing system Compatible with Client Server Architecture.
- Analyzed the Business rules specified by the client and involved in Coding. Was instrumental in reengineering the complete shipping subsystem and a number of processes in Buy Order subsystem.
- Prepared Test plans and involved in unit testing and Development documentation.
Environment: Visual Source Safe, Microsoft Visual Studio, Visual C++ 4.0, C++, MFC, C, SQL, Oracle, Sybase, Pro *C, Sql Plus, Infinity Fin++