The Senior Software Quality Assurance (SQA) Engineer creates test cases, executes tests, automates tests, performs code reviews, and documents software testing results. Ensures automated/performance scripts meet established standards without supervision. Mentor and coach other team members. Primary responsibilities include the following:
- Ensures complex automated scripts are created, modified and maintained
- Ensures test criteria is gathered correctly, timely and meets established standards
- Ensures test frameworks are testing both end-to-end and integration testing
- Matures automated test framework to achieve higher test throughput, increased accessibility and test execution flexibility
- Develops and applies automated test frameworks and tools to meet business needs
- Ensures functionality, performance, scalability and other quality goals are met
- Ensures automated test suites are built per established standards
- Designs, maintains and approves complex QA environments
- Manages the product delivery schedules through development and execution of automated test suites on multiple platforms and releases
- Approves automated test environments for user interface (UI) and non-UI testing
- Ensures inconsistencies in software program functions, outputs, online screens, content and security are identified, analyzed and documented
- Analyzes and decomposes a complicated software system and designs a strategy to test this system
- Mentors, coaches and trains Software Quality Engineers
- Identifies and measures improvements in testing efficiency and effectiveness
- Determines internal stakeholders’ technical needs and gathers test requirements and prepares written recommendations
- Engineers complex solutions that collect and report test results through various metrics’ reporting tools
- Collect and report test results through various metrics’ reporting tools
- Assists employees, vendors and customers by answering questions related to testing and automation processes, procedures and services
- Identify and extract test requirements from business requirements which are automation candidates
- Automation/Performance test plan creation, development, estimation, and maintenance
- Automation testing execution against system(s) under test
- Manage test schedules, track and monitor distribution of work & effectively communicate test progress
- Test data management planning and execution
- Analyze and implement performance and load testing solutions based on client requirements
- Identify and mitigate project and/or test risks with escalation/delegation of issues to appropriate members of the project team
- Completes work in a timely and accurate manner while providing exceptional customer service
- Assess and advise with best practices for enhancing the quality and reliability of automated tests
- Investigate anomalies found during test execution using strong analytical and deductive skills
- Design test plans, scenarios, scripts, or procedures
- Develop deep understanding of the currently employed technologies, data models, application functionality and development process
- Test case development within different tool sets
- Automated test case development, estimation, and maintenance
- Participate in code peer reviews and documentation
- Liaison with developers & business analysts
- Analyze complex situations and recommend solutions and process improvement
Development Background a must Selenium in C# development- General knowledge with System Development Life Cycle models (Waterfall, Rapid Application Development, Spiral Model, Agile, etc.) required.
- General knowledge of IT concepts, strategies and methodologies
- General knowledge of IT architectures and technical standards
- Familiarity with the development and production support processes
- Knowledge of testing tools
- Basic knowledge of different types of testing, focus areas, and testing implementations
- Effective interpersonal, consultative, organizational skills, negotiation skills, oral and written communication skills
- Self-motivated, ability to follow instructions, work independently
- Demonstrates basic development knowledge
- Knowledge of commonly used concepts, practices, and procedures for full product development life-cycle
- Ability to prioritize, plan, organize and manage multiple tasks efficiently while being flexible to change
- Software quality testing and test automation experience
- Strong experience in using testing tools and frameworks (Selenium, Soap UI and Jira)
- Experience in creating using and updating frameworks
- Experience with using/testing API’s
- Experience with CI/CD and DevOps
- Excellent interpersonal, consultative skills
- Strong technical skills
- Strong organization skills and attention to detail
- Strong communication skills both oral and written
- Ability to prioritize, plan, organize and manage multiple tasks efficiently
- Ability to effectively present to and interact with all levels of management