We are a leading company in Vienna, specializing in quality assurance and RPA. Our corporate culture values diversity and inclusion, providing us with a wide range of perspectives and innovations. We are looking for a talented Full Stack Developer to join our dynamic team and help us develop a robust, flexible, and user-friendly Java-based testing framework.
DUTIES
Framework Development:
- Develop and maintain a Java-based testing framework utilizing Serenity BDD for detailed and illustrative test reports.
- Integrate Cucumber to enable writing test scenarios in Gherkin syntax.
- Use RestAssured for API testing.
- Employ Selenium WebDriver for browser interactions.
- Manage dependencies and build processes with Maven.
Serenity BDD Integration:
- Leverage the latest features of Serenity BDD.
- Ensure seamless integration with Cucumber for BDD-style tests.
- Configure Serenity properties for comprehensive reporting and screenshots.
Cucumber-Gherkin Integration:
- Write test scenarios using Gherkin syntax to describe behavior in a readable format.
- Enable step definitions in Java to map Gherkin steps to executable code.
- Structure feature files logically for easy navigation.
API Testing with RestAssured:
- Configure RestAssured for testing RESTful APIs.
- Create reusable methods for common API testing tasks (GET, POST, PUT, DELETE).
- Include validation of response status, headers, and body.
- Integrate API tests within the Serenity reporting framework.
Browser Interaction with Selenium:
- Implement Selenium WebDriver for cross-browser testing.
- Develop reusable page objects and components for web interaction.
- Ensure smooth integration with Serenity BDD for capturing screenshots and reporting.
Maven Build Management:
- Utilize Maven for project management, including dependency management, build lifecycle, and plugin configuration.
- Configure the pom.xml file with all necessary dependencies for Serenity BDD, Cucumber, RestAssured, and Selenium.
- Include Maven Surefire Plugin for running tests and generating reports.
Extensibility and Ease of Use:
- Design the framework to be modular and easily extendable.
- Provide comprehensive documentation and examples for common testing tasks.
- Create helper classes and methods to simplify writing tests for non-technical testers.
- Ensure the framework supports adding new tests with minimal coding effort.
REQUIREMENTS
Technical Skills:
- Strong proficiency in Java and object-oriented programming.
- Experience with Serenity BDD, Cucumber, RestAssured, and Selenium.
- Solid understanding of RESTful APIs and API testing.
- Experience with Maven for build management.
- Familiarity with continuous integration tools (eg, Jenkins).
Experience:
- Minimum of 3 years of professional experience in full-stack development.
- Proven experience in developing and maintaining testing frameworks.
- Experience with version control systems (eg, Git).
Soft Skills:
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, both written and verbal.
- Ability to work independently and as part of a team.
- Eagerness to learn and adapt to new technologies.
Preferred Qualifications:
- Experience in one of the following technologies: Java, C#, Python, HTML/CSS.
- Experience with database testing, PostgreSQL, and AWS services.
- Certifications in the testing field (ISTQB CTFL or higher).
- Fluency in English
WHAT WE OFFER
- Base salary starting at €42,000 gross per year bonus potential - overpayment depending on professional experience and qualifications possible.
- Flexible working hours.
- Free training opportunities in any area of the employee's choice.
- Annual company vacation with the entire team (2022 Limassol, 2023 Hungary, 2024 Slovenia, 2025?)
- Excellent development opportunities within the company.
- Senior colleagues as mentors and coaches.
- Modern company phone, company laptop, large screens for free choice.
- Vouchers for special occasions (birthday, wedding, etc.).
- Private health insurance and company pension plan
- Onboarding in the Vienna Office
- Free online German course