quality assurance (qa) engineer
1 Αυγ 2026 · Generali Greece
Τι θα κάνεις
- Αναλύεις απαιτήσεις, user stories και acceptance criteria για να σχεδιάσεις ολοκληρωμένα test plans, test cases και σενάρια
- Ορίζεις την κατάλληλη προσέγγιση δοκιμών όπως λειτουργικές, regression, integration, αυτοματοποιημένες και performance δοκιμές
- Εκτελείς μη αυτόματες δοκιμές για νέα χαρακτηριστικά, βελτιώσεις και διορθώσεις σφαλμάτων σε UI, API και end-to-end ροές
- Τεκμηριώνεις σφάλματα με σαφή βήματα αναπαραγωγής, αναμενόμενα και πραγματικά αποτελέσματα, logs και screenshots
- Σχεδιάζεις και συντηρείς αυτοματοποιημένα test scripts για UI, API ή regression με εργαλεία όπως Selenium, Cypress, Playwright ή Postman
- Συνεργάζεσαι με developers για την ενσωμάτωση αυτοματοποιημένων δοκιμών σε CI/CD pipelines και τη διασφάλιση συνεχούς testing
- Εντοπίζεις, καταγράφεις και παρακολουθείς σφάλματα με εργαλεία διαχείρισης όπως Jira, Azure DevOps ή GitLab
- Εξασφαλίζεις τη συμμόρφωση με τα εσωτερικά πρότυπα QA και προτείνεις βελτιώσεις σε εργαλεία, ροές εργασίας και κάλυψη δοκιμών
- Εκτελείς performance tests για την επικύρωση της κλιμάκωσης και σταθερότητας των εφαρμογών
- Επαληθεύεις απαιτήσεις ασφαλείας όπως authentication και validation δεδομένων
- Συνεργάζεσαι με Product Owners, Developers, DevOps και UX teams για την εξασφάλιση της ποιότητας σε όλο το lifecycle
- Συμμετέχεις σε Agile ceremonies όπως daily stand-ups, grooming, sprint planning και retrospectives
- Τηρείς λεπτομερή τεκμηρίωση test plans, test cases, test data και αποτελεσμάτων εκτέλεσης
Βασικές προϋποθέσεις
- Manual Testing και Test Case Design
- API Testing Tools όπως Postman, Swagger, Insomnia
- Test Automation Tools όπως Selenium, Cypress, Playwright
- CI/CD Systems όπως GitLab CI, Azure DevOps, Jenkins
- Version Control Systems όπως Git
- SQL για επαλήθευση δεδομένων
- Defect Management Tools όπως Jira, Azure DevOps, GitLab
- Performance Testing Tools όπως JMeter
- Security Testing
- Agile/Scrum Methodologies
Περιγραφή Θέσης
The Quality Assurance (QA) Engineer plays a key role in ensuring the reliability, functionality, and overall quality of digital products throughout the software development lifecycle. They design and execute test plans, validate new features, identify defects, and collaborate closely with development teams to ensure that all software components meet functional and non‑functional requirements.
The QA Engineer safeguards the end‑user experience by ensuring that applications operate correctly across environments, are secure, performant, and adhere to business and technical standards. They contribute to continuous improvement by promoting testing best practices, enhancing automation coverage, and supporting strong quality governance across the organization.
Their responsibilities include:
Test Planning & Strategy
Analyzes requirements, user stories, and acceptance criteria to design comprehensive test plans, cases, and scenarios.
Defines the appropriate testing approach (functional, regression, integration, automation, performance, etc.).
Participates in refinement sessions to ensure clarity, testability, and proper acceptance criteria.
Manual Testing
Executes manual tests for new features, enhancements, and defect fixes across UI, API, and end‑to‑end flows.
Validates data accuracy, UI behavior, system interactions, and expected user journeys.
Documents defects with clear reproduction steps, expected vs. actual results, logs, screenshots, and environment information.
Test Automation (where applicable)
Designs, develops, and maintains automated test scripts for UI, API, or regression testing.
Uses automation frameworks such as Selenium, Cypress, Playwright, Postman, JMeter, or similar tools.
Collaborates with developers to integrate automated tests into CI/CD pipelines and ensure continuous testing.
Defect Management
Identifies, logs, and tracks defects using Jira, Azure DevOps, GitLab, or equivalent tools.
Works closely with developers to validate defect fixes and retest impacted areas.
Ensures defects are prioritized and resolved based on severity, impact, and release timelines.
Quality Governance & Process Improvement
Ensures compliance with internal QA standards, testing methodologies, and organizational quality processes.
Proactively suggests improvements to tools, workflows, and test coverage.
Advocates for quality across the SDLC to reduce production issues and improve delivery velocity.
Performance, Security & Reliability Testing
Executes performance tests (load, stress) to validate application scalability and stability.
Verifies security‑related requirements such as authentication/authorization behavior and data validation.
Supports production readiness checks, environment validation, and go‑live quality assessments.
Collaboration & Communication
Works closely with Product Owners, Backend/Frontend Developers, DevOps, and UX teams to ensure end‑to‑end quality.
Participates in Agile ceremonies, including daily stand‑ups, grooming, sprint planning, and retrospectives.
Reports testing progress, defect metrics, coverage levels, and release readiness.
Documentation
Maintains detailed documentation of test plans, cases, test data, and execution results.
Enhances user stories by contributing acceptance criteria and testing considerations.
Ensures test suites remain current as products evolve and new functionality is introduced.
Skills & Qualifications
Experience with manual testing methodologies and structured test case design.
Familiarity with API testing tools such as Postman, Swagger, or Insomnia.
Hands‑on experience with automation tools (Selenium, Cypress, Playwright, etc.) is a strong plus.
Knowledge of CI/CD systems (GitLab CI, Azure DevOps, Jenkins).
Experience using version control systems (Git).
Understanding of SQL with the ability to perform data validation at the database level.
Strong analytical thinking, root cause investigation skills, and problem‑solving abilities.
High attention to detail and the ability to think from an end‑user perspective.
Experience working in Agile/Scrum teams and participating in iterative delivery cycles.




