QA Engineer
About the Role
We’re looking for a QA Engineer with a strong focus on manual testing of complex backend systems, who also has the skills and curiosity to build and evolve test frameworks. You’ll play a critical role in ensuring our systems are reliable, testable, and production-ready.
You’ll work closely with developers, product managers, and data engineers to understand how our systems work – then help break them in the right ways. While manual testing will be your day-to-day focus, you’ll also lay the foundation for automated tests (e.g., pytest, end-to-end pipelines, approval tests) to reduce regression risk and support future scalability.
Responsibilities
- Design and execute manual test cases for backend APIs, services, and data pipelines.
- Build and maintain a Python-based test framework (e.g., pytest, approval tests) for system-level and end-to-end validation.
- Collaborate closely with developers to understand architecture, identify risks, and develop effective test strategies.
- Own the quality gates in our development and release process.
- Participate in planning and refinement sessions to proactively catch unclear requirements or edge cases.
- Investigate and report bugs with clarity and precision.
- Drive the adoption of lightweight automation where it adds long-term value.
- Help define and refine QA best practices tailored to a fast-paced backend/data environment.
Requirements
- 3+ years of experience in manual testing of backend systems, APIs, or distributed architectures.
- Solid Python skills, ideally with experience using pytest or similar testing libraries.
- Comfortable reading logs, querying databases, and working with REST/GraphQL APIs.
- Experience with approval testing, end-to-end test orchestration, or data integrity checks is a plus.
- Clear communication skills – both in writing test cases and in reporting bugs.
- Familiarity with CI/CD tools and version control (e.g., Git, GitHub Actions, Azure DevOps) is a bonus.
- Passion for clean, testable systems – and a pragmatic approach to when and how to automate.
Nice to Have
- Experience with mocking/stubbing tools, contract testing, or test containers.
- Exposure to infrastructure or Kubernetes-based environments.
- Previous experience introducing or improving test frameworks from scratch.
What We Offer:
- An exciting and diverse role in an innovative and future-oriented company.
- The opportunity to manage and shape your own projects.
- Flat hierarchies, a dynamic team, and an open company culture.
- Opportunities for professional growth and development.
Please note, our office attendance is high, with employees working on-site four days a week.
We appreciate the interest of all job seekers in our organization. However, please note that at this time, we are unable to consider applications from outside of Hungary, who require a work permit for this position. We thank you for your understanding and encourage you to explore other opportunities with greehill in the future.
- Department
- Engineering (Software Development)
- Locations
- Budapest
- Remote status
- Hybrid