This position is no longer available.

Senior QA engineer

Job summary
Permanent contract
Brno
Salary: Not specified
Occasional remote
Experience: > 5 years
Skills & expertise
Generated content
Leadership
Programming languages
Technology use
Creativity and innovation
Collaboration and teamwork
+15

ThreatMark
ThreatMark

Interested in this job?

Questions and answers about the job

The position

Job description

The mission

In ThreatMark, we score thousands of events per second under strict latency and availability SLAs. Our clients are major banks, that rely on the product protect their funds and fight fraud.
We operate under regulations imposing high standards of security and data privacy.

As a Senior QA engineer, your primary mission will be to ensure the the quality of our product by driving robust testing strategy, creating automated controls allowing for continous deployment and prove, that customer requirements are fulfilled.

Role description

  • Seniority: 5+ years experience

  • Contract type: Full-time (employee or contractor)

  • Location: Full remote possible

This is a hands-on SW engineering role in various programming languages, frameworks and technologies!

Responsibilities

  • Leadership

    • Design testing strategy, communicate and drive it on daily basis

    • Prioritize quality roadmap

    • Educate engineers in practices to prevent bugs
      (e.g. sporadic code reviews with feedback)

  • Daily work

    • Shape requirements for new features to be specific, falsifiable and reflect the needs

    • Improve tests suite by minimizing number of e2e tests and shiting QA down to small proven, decoupled components (unit/integration tests)

    • Work on minimization of manual steps for release process by writing automated gitlab pipelines

      • Load testing

      • Chaos testing

      • Contract testing

    • Challenge developed features by exploratory testing, compare observations against defined requirements

    • Improve development experience with automation - linter configuration, build process, …

Tech stack

  • Languages

    • Backend

      • Python3: asyncio, fastapi, numpy, ONNX, …

      • Rust

    • Frontend

      • Kotlin (SDK we provide to customers)

      • Swift (SDK we provide to customers)

      • JavaScript + TypeScript (React + detection probe)

  • Technologies

    • Storage: Redis/Dragonfly, AWS RDS, DynamoDB, Scylla

    • Orchestration: k8s, docker-compose, AWS Lambda

    • IaaC: Terraform (AWS), Ansible (on-premise)


Preferred experience

Qualifications

  • Must

    • Production experience with high-level languages

    • Experience with web technologies and concepts (HTTP, REST)

    • Experience building testing pyramid (unit, int, load, contract, chaos, …)

    • Experience with unit testing frameworks (e.g. pytest, nunit, junit.. ), (we use pytest)

    • Experience with UI testing (selenium, playwright, etc.)

    • Basic knowledge of architecture patterns (e.g. microservices)

    • User-level knowledge of linux, docker and networking

  • Nice to have

    • Active skill with relational databases

    • Microservice architecture knowledge

    • Experience with pact contract tests framework

    • Experience with testing event-driven systems

System of values compatible with ThreatMark (applies for all positions):

  • Extreme Ownership: Taking initiative, driving results, and passionately owning project outcomes

  • Deep Understanding: Preference of deeply understanding topics and systems from first-principles over opinions, guesses and superficial

  • Integrity: Consistently adhering to strong moral and ethical principles, acting with honesty, accountability and transparency

  • Collaboration: Building positive, efficient relationships, expressing in precise and efficient way

  • Innovation and Adaptability: Continuously seeking improvement, being open to new ideas, and making data-driven decisions

Want to know more?