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)
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