The Quality Assurance (QA) Engineer is responsible for building and executing test plans to validate software development design, quality, needs fulfillment and standards. Main responsibilities include coordinating and conducting testing of cloud-based desktop, web, and mobile solutions with Microsoft’s Windows Azure Cloud Computing Technology. The position requires knowledge of the Microsoft.NET technology stack, self-motivation with team focus and being a creative, solutions-based programmer with strong communication, collaboration and testing skills
Design, develop, modify and execute software testing plans, using analysis and models to predict and measure outcome and consequences of design.
Ability to modify existing software to correct errors, allow it to adapt to new hardware, code or systems or to improve performance. Use historical analysis in testing.
Consult with internal and external customers about project design, process and needs. Determine performance standards and work with project managers to understand success measures.
Store, retrieve, document and manipulate code and data for analysis of system capabilities and requirements, storage and release.
Document, store and communicate information on testing, defects and solutions. Provide data analysis, validation and regular status updates. Work collaboratively with software development team for project understanding for testing.
Other projects, collaboration with other departments and stakeholders and responsibilities as assigned.
EDUCATION AND EXPERIENCE
Bachelor’s degree or equivalent experience required. Higher education in Computer Science or related field or equivalent experience required.
Minimum of 5 years of QA/SDET experience. Experience with development and maintenance of test plans and test-effort estimates. Experience with conducting and coordination of software testing efforts with management and developers in a highly-dynamic environment. Experience with Selenium, containers and validation of deployment/orchestration of libraries, jobs and websites to production and pre-production.
Demonstrated team focus that drives forward-thinking process and solutions.
Ability to automate baseline tests for new builds as well as targeted-testing specific changes to production software with background in injecting dependencies that are mocked/faked into our continuous integration serves.
·Familiarity with the Microsoft .NET platform and the C# language and some familiarity with automated testing software (NUnit, Visual Studio Test Tools, or other).
·Data validation experience (Microsoft SQL Server databases).
KNOWLEDGE, SKILLS AND ABILITIES
·Data Manipulation and Verification – Ability to accurately record, verify, audit and follow-up on data within specified time frames. Ability to arrange actions within rules and procedures; ability to develop and refine the rules and procedures with business needs and replicate results.
·Engineering, Programming and Technology — Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services. Writing computer programs for various purposes. Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes. Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system. Knowledge of design techniques, tools and principles involved in production of precision technical plans, stories and models.
·Critical Thinking, Reasoning and Persuasion— Using logic and reasoning to recognize details of situations, identify solutions, conclusions or approaches to problems. Persuading others to change their minds or behavior or to try new approaches. The ability to apply general rules to specific problems to produce answers that make sense. The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events). Ability to identify the underlying principles, reasons, or facts of information by breaking down information or data into separate parts. Advanced problem-solving skills in analyzing information and evaluating results to choose the best solution and solve problems.
·Idea Fluency and Originality/ Problem Solving - Exceptional problem-solving skills, with ability to identify and drive win-win solutions. The ability to come up with a number of ideas about a topic. The ability to combine pieces of information to form general rules or conclusions. The ability to come up with unusual or clever ideas about a given topic or situation, or to develop creative ways to solve a problem. Adjusting actions in relation to others' actions. Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
·Administrative — Knowledge of administrative and clerical procedures and systems such as word processing, managing files and records in a database, and other office procedures and terminology.
·Time and Task Management — Managing one's own time and the time of others.
·English Language — Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar. Communicating effectively in writing as appropriate for the needs of the audience. Talking to others to convey information effectively. Understanding written sentences and paragraphs in work related documents. Professional-level written and verbal communication skills and exceptional relationship building skills. Exceptional written and oral expression and comprehension, including excellent presentation skills with an ability to partner with senior business leaders to understand needs and deliver solutions.
·Active Listening and Speaking— giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times. Talking to others to convey information and procedures effectively.
·Service Orientation and Social Perceptiveness— actively looking for ways to help people while being aware of others' reactions and understanding why they react as they do.
·Active Learning — Understanding the implications of new information for both current and future problem-solving and decision-making.
·People and Inclusion — Always striving to drive our business forward by positive and direct communication, collaboration, respect, acceptance and professionalism. Understanding how to give and receive feedback, manage conflict positively and work productively with others to solve problems.