Software Quality Architect Resume
SUMMARY:
- 14 years’ experience in software quality assurance
- 10 years’ experience creating automated acceptance, regression and integration tests.
- 2 years’ experience as a software consultant
- Proficient in a number of different programming languages, including C#, Java, Ruby, Python, and Javascript.
- Designed multiple feature - rich enterprise- Confidential object-oriented test automation frameworks.
- Excellent object-oriented programming knowledge.
- Expert Confidential Selenium engineer with experience developing tests and frameworks using multiple languages
- Experience designing and building custom testing tools and harnesses to assist the testing process.
- Experienced testing at the UI, API, DB, or Unit Confidential
- Knowledgeable of both Agile and Waterfall SDLC.
- Excellent writer, orator, and teacher, able to clearly explain technical concepts.
- Automation experience using almost every automation tool on the market.
- Experience performing almost every type of testing, functional, performance, security, automation, and more.
- Comfortable troubleshooting and diagnosing technical problems to help determine root cause.
- Created multiple QA Departments including all processes, documentation, and management structure.
- BA in Applied Computing from University of Denver
TECHNICAL SKILLS:
Languages: C#, Java, Ruby, Python, Javascript, Html, Xml, Pl\Sql, C++
Automation Tools: Selenium,WebDriver, Fitnesse, Gallio/MbUnit, TestComplete, QTP, Watin, Eggplant, Soasta, Sikuli, MonkeyTalk, Capybara, Calabash, UIAutomation, Appium, JMeter
Testing Methodologies: White Box, Black Box, Functional, API, DB, UI, Integration, Regression, Smoke, User-Acceptance, User-Simulation, Continuous Integration, Unit, Headless, Security, Compatibility, Accessibility
Software: Visual Studio, IntelliJ, Gallio, Jenkins, Eclipse, Fiddler, Firebug, VMWare, Java, Sql, Quality Center, QTP, Rally, Jira, Visio. XUnit, SoapUI
SDLC Concepts: Test Driven Development, Behavior Driven Development, Continuous Integration, Extreme Programming, Agile, Waterfall, SCRUM
Programming Concepts: Object-oriented design, class inheritance, virtual/abstract classes/methods, unit testing, code coverage, continuous integration, events, interceptors, HTTP protocol, Json/Xml serialization, processes, databases, AJAX, pointers, multi-threading. extensions, RESTful services.
Database Concepts: Tables, queries, joins, procedures, keys, constraints, triggers, relational, non-sql (Mongo)
Platforms: Windows, Unix/Linux, Mac, Android, iOS
PROFESSIONAL EXPERIENCE:
Software Quality Architect
Confidential
Responsibilities:- Helped found, define, and grow the department.
- Provided consultant services including SDLC process analysis, testing recommendations, test coverage analysis, test plan improvements, and made custom frameworks and tools.
- Designed, built and released the open source Golem framework in C# and Java.
- Established relationships with multiple major tool vendors to provide professional services
- Designed and built 9 test frameworks in 4 languages, 2 mobile apps, 4 REST services, 2 test harnesses, and 2 WPF tools.
- Performed nine on-site training sessions with clients
- Presented at Denver Startup Week, SQuAD, StarWest
- Published twelve blog articles and one white paper
Software Quality Architect
Confidential
Responsibilities:- Designed and maintained multiple Selenium/WebDriver Frameworks utilizing the page object design pattern, featuring parallel execution, screen shot and video recordings, custom config, advanced logging, performance metrics (service and UI), automatic page validations, non-terminating validations, data-driven capabilities, keyword-driven tests, GRID support, and an extended library of commands.
- Designed a Rest-service testing framework using strategy design pattern and a high- Confidential BDD DSL.
- Created multiple automated test suites using Selenium and WebDriver for C# for data generation, BVT, Acceptance, Integration and Regression Testing.
- Integrated Jenkins with selenium scripts in a continuous integration environment.
- Designed, maintained, and handed-off a test automation suite utilizing Fitnesse to test a client-facing RESTful API, which tested over 500 services and included over 15,000 points of validation.
- Recorded over eight hours of training videos on automating with selenium IDE, RC, WebDriver, and GRID.
- Gave multiple hands-on training sessions with our Sri Lankan office and UK partner companies.
- Provided technical support and training to other members of the department.
- Created QA department test processes, test plans, documentation
- Created automated compatibility and build validation suite using selenium.
- Interviewed, hired and managed two QA engineers, one functional and one automated.
- Built a full suite of automated black-box functional tests, including functional validation, user-simulation and data-integrity tests using AutomatedQA's TestComplete.
- Created and maintained defect database
- Provided support and training to department.
Quality Assurance Manager
Confidential
Responsibilities:- Created department test processes, test plans, documentation.
- Created automated compatibility and build validation suite using selenium.
- Built a full suite of automated black-box functional tests, including functional validation, user-simulation and data-integrity tests using AutomatedQA's TestComplete.
- Interviewed, hired and managed two QA engineers, one functional and one automated
- Created and maintained defect database
- Provided support and training to department.
Confidential
Test Automation Engineer
Responsibilities:- Responsible for developing and maintaining a fully automated test suite for all product lines.
- Migrated existing manual tests to selenium, in addition to writing new manual tests when needed.
- Performed both black box and white box testing to aid development efforts. Responsible for implementing and maintaining a bug database, as well as building and deploying new release candidates to the QA environment.
Confidential
User Acceptance Testing Lead
Responsibilities:- Responsible for coordinating user acceptance testing for multiple simultaneous software releases on a monthly development cycle.
- Created test cases, automated tests, and data sets to facilitate user testing, oversaw UAT testing and tracked user signoff on new functionality, and helped develop core business process, milestone tracking, and departmental documentation.
