Ontotext helps companies upgrade their data into knowledge! Through the years we have received several awards as the most innovative business in Bulgaria. We enjoy a unique position providing state of the art semantic technology in two distinct but complementary areas – graph database engines and text analytics. Our solutions have been applied in the areas of publishing (BBC, Financial Times, Oxford University Press), life sciences (AstraZeneca, Johns Hopkins University), cultural heritage (British Museum, Getty Trust, Carnegie Hall), Industry (Fujitsu, NASA, Korea Telecom), government organizations (UK Parliament, The Netherlands Kadaster) and many others.
We are growing and looking for a QA Automation Engineer to join our Product Development Team and work on our world leading graph database engine and products based on Semantic Web. Our QA and software engineers work together across the entire product portfolio to ensure it meets the high requirements of our clients.
As QA Automation Engineer, you will test, analyse and automate testing of high-performing large scale Java applications.
Design and develop automated tests and reusable code libraries to produce efficient, repeatable, and reliable test results;
Review functional and non-functional requirements and acceptance criteria and derive testing strategy;
Define and execute functional, automation and performance test plans and strategies;
Ensure test design is traceable to requirement and achieves a high level of requirement and test execution coverage;
Estimate testing complexity and tasks for User Stories;
Execute large scale performance and stress tests;
Compile and communicate test status reports;
Enhance, maintain and develop existing test framework;
Maintain and develop test result database;
Contribute to implementing Continuous Delivery and Deployment strategy;
Contribute to enhancing automated testing best practices, coding standards and sustainable quality assurance processes.
University Degree in Computer Science or equivalent;
Experience in test design and automation in databases and complex environments using a range of programming and scripting languages;
Scripting and Java programming skills;
Experience using automated test tools (like Cucumber and Cypress);
Experience with build & release tools like Ant, Maven and Continuous Integration like Travis CI, Jenkins;
Knowledge of databases, algorithms, and data structures;
Good understanding and experience of code versioning tools, such as Git;
Working experience with UNIX/Linux environments;
Working experience with Agile, Scrum, or Iterative software development methodology;
Passion for quality, attention to detail, accuracy, analytical and problem-solving skills;
Willingness to take ownership of your work (and be proud of the results);
Excellent communication skills;
Fluent / technical English.
Work in small teams in close co-operation with talented engineers.
Open and informal work environment.
Unique opportunity to learn fast and gain extensive practical experience in QA, NoSQL databases and Semantic Web technologies.