Quality Assurance Engineer PreEmptive Solutions
PreEmptive Solutions creates cutting-edge software products that are used by software developers to obfuscate their applications and to provide real-time analytics about how they are used in production. Our products ship in the box with Microsoft Visual Studio? and are installed on millions of computers worldwide. PreEmptive works with a multitude of cutting-edge technologies including pre-release versions of major Microsoft platforms, Java, Android, and iOS.
We are currently searching for a Quality Assurance Engineer to help us test our analytics products. This is not a typical QA role ? our customers are programmers, our products are programmer?s tools, and our QA Engineers are programmers as well. Our products run the gamut from low-level compiled-code modification in Java to high-performance scalable data brokering via HTTP and REST APIs, and you?ll be asked to work with all of them.
We have a high-performing team of top-notch software developers and quality engineers, and we?re looking for someone who can fit right in.
Reports to: VP Product Management and Development
Location: Mayfield Village, Ohio
You will be a key member of the software development organization, responsible for functional- and regression-testing PreEmptive?s commercial software products. You will participate in small, collaborative development teams using highly-effective agile processes (Scrum), and work with a variety of stakeholders including product management and development. Your work will often include writing code, because our products are all designed to work directly with custom applications. Over time, you will learn a variety of languages and platforms, in order to test different products or different aspects of our products that support multiple platforms directly.
Benefits include competitive pay, paid vacation and holidays, medical insurance, retirement benefits, flexible work schedules, and opportunity for advancement.
Develop and execute functional and regression test plans.
Document defects and test results clearly and thoroughly (but without excessive formality).
Provide requirement (?story?) feedback and work estimates (in ?points?).
Create and maintain test tools, environments, and data, on a variety of platforms, using a variety of programming languages.
Analyze software features to ensure they meet the functional requirements.
Analyze software performance and scalability using automated testing tools.
Work with, learn from, and teach yourself, your peers, and your management team.
Example problems you will be asked to solve:
Figure out how to test story #1234, test it, and file bugs or sign off (with documentation) that it is releasable. (This may require writing code, creating VMs, generating test data, and so on.)
Reproduce and document an issue reported by a customer or internal user, but that doesn?t have a specific set of steps to reproduce it.
Work with other QA or development team members to learn another product or language, to help test something you haven?t tested before. (Or vice-versa ? you might be teaching.)
Provide feedback on recent team performance and make suggestions for future improvement.
Education: Bachelor?s degree in Computer Science or applicable field.
Experience: 2+ years of professional work including testing and development.
Required skills and knowledge:
Experience with and knowledge of software QA concepts, practices, and principles.
Experience with and knowledge of object-oriented software development concepts, practices, and principles. (The interview process will include a programming test.)
Strong attention to detail and a desire to examine all scenarios.
Ability to work independently and set your own priorities, but also to ask for guidance or support as needed.
Strong written and oral (direct) communication skills.
Strong interpersonal skills.
Enough humility to know that you might be wrong, but enough confidence to push for what you think is right.
A strong desire to learn and the ability to learn quickly.
Preferred skills and knowledge:
Professional experience with C#, Java, or similar object-oriented language.
Experience with Windows Server administration tools, IIS, Visual Studio, Team Foundation Server, and SQL Server.
Understanding of HTTP, web-service architectures, and programming APIs.
Experience with SQL.
||767 Beta Drive |
Mayfield Village, OH 44143