Test Automation Engineer

Job description

TL;DR: fast-growing health tech company (AI for stroke detection), Amsterdam, 55-95k euros, Python.

Product

  1. When a patient with stroke symptoms arrives at a hospital, the patient's brain is scanned and uploaded into our cloud.

  2. We immediately run AI algorithms detecting stroke location (if any) and type.

  3. The result is uploaded back into the hospital, sent as an email, displayed in our mobile applications and web interface.

Product values

  • Performance: every saved minute of processing saves one month of the patient's life.

  • Accuracy: AI analysis results affect what treatment the patient will get if any.

  • Reliability: human lives depend on our product, so it must be always accessible and every result must be reproducible.

  • Compliance: our product is a medical device, and so it must comply with a lot of regulations.

Your daily work

Your job is to improve the system's reliability and compliance. You'll be automating:

  • Acceptance tests: converting user requirements into automated tests.

  • Integration tests: the system includes a lot of different components (some of them are third-party), and for every release, we must ensure all components interoperate as expected.

  • Unit tests: we already have some automated tests but we always strive for better coverage.

  • Reports generation: results for all tests we do must be represented in a form suitable for presenting to external auditors.

Our values

These are the engineering values that we expect you to share:

  • Strive for progress not perfection.

  • Automate everything.

  • Keep tests reliable, atomic, fast, and reproducible.

  • Refactoring should be safe and easy.

Job requirements

Tech stack

  • Python (for ML algorithms):
    • flake8 and mypy for code quality

    • pytest for testing.

  • Go (for backend services):
    • golangci-lint for code quality

    • go test (with assertify) for testing

  • TypeScript and React Native (for mobile applications):
    • eslint for code quality

    • jest for testing

  • Deployment:
    • Ansible, terraform, kubernetes for automating environment creation.

    • Docker and Google Cloud for serving the project

Requirements

  • Some of the technologies above.

  • Be eager to learn the rest along the way.

  • Python: read code, write unit tests, automate the boring stuff.

  • Selenium, Robot Framework, Cypress, or another E2E testing framework. The final choice is yours.

Benefits

  • Salary € 55.000 - € 95.000, including 8% holiday pay and pension contribution. Are you worth more? Sure, let's talk!

  • Reimbursement of commute and travel expenses.

  • Free lunch at the restaurant near the office.

  • Everything you need for work. Laptop, monitor, desk, you name it.

  • Small team. About 30 people in the company and just about 10 out of them are engineers. Easy to make an impact, no bureaucracy, no struggles between teams.

  • Open for experiments. We're always looking for new ways to make the product better, and if you have ideas you'd like to validate, we'll give you the time and resources you need.

  • The best place to learn new things. We discuss new publications in the field, try new technologies, visit meetups together, give you 4 hours per week to let you learn new technologies.

  • No boundaries on your role. Want to try DevOps? Machine Learning? Web development? Designing architecture? Sure! We hire you as a test automation engineer but you can try other roles, and we will support you in it.

  • Friendly environment. We're friends, we like to cook together, play board games and PS4 on Fridays, and just share our life stories.