Senior Software Test Engineer
Hackajob
About The Opportunity
We’re looking for a Senior Software Test Engineer with 5+ years of experience to join one of our cross-functional product engineering teams developing our frontend, backend and mobile products, powered by microservices and state-of-the-art machine learning models.
Responsibilities
As a Senior Test Engineer, you will:
- Fully own planning, coordinating and executing test and quality-related activities within a cross-functional team;
- Lead and contribute to the test engineering initiatives that have impact across several engineering teams;
- Select and apply suitable testing techniques based on a deep understanding of the product from technical and customer perspectives;
- Design and develop rich and usable test frameworks and test suites for targeted automated coverage, using a combination of open-source tools and custom code;
- Work closely with engineering and product colleagues to clarify acceptance criteria and prioritize quality improvements;
- Support acceptance testing and combine automation with exploratory testing as required;
- Work with and mentor colleagues to evolve and continuously improve delivery pipelines and feedback processes, such as release acceptance;
- Be an enthusiastic advocate for quality and an evangelist for team test culture and practice.
- 5+ years of experience in software testing;
- Strong experience in test design and automation covering web, backend, mobile;
- Great knowledge of test practices, techniques and quality engineering processes;
- Strong coding skills in multiple languages (e.g. JS/TS, Java, Ruby, Python);
- Experience in several test tools and frameworks (e.g. Playwright, Cypress, Selenium, Appium, XCUITest, Espresso, REST Assured);
- Experience working with CI/CD pipelines (e.g. GitLab, GitHub Actions, Jenkins);
- Experience with performance and load testing (e.g. k6, Gatling),
- Experience with containerization and cloud architecture (e.g. Docker, AWS, Azure).
We're technology-agnostic. We don’t expect you to have experience in all these technologies, as long as you’re open to learning. For testing, we mainly use:
- Languages: TypeScript, Ruby, Python, Swift, Kotlin
- Test frameworks: Playwright, Cypress, Selenium, RSpec, Pytest, XCUITest, Espresso, k6
- CI/CD: GitLab, Bitrise
- Deployment and infrastructure: Docker, Kubernetes, AWS