SPB Exchange — QA Automation Engineer
05/2024 — PresentKey Responsibilities
- Designed and evolved a contract-based API automation framework using Python, Pytest, Allure, GitLab CI/CD, and Docker across fintech domains: clearing operations, client registration, securities orders, and financial message processing.
- Implemented domain-separated validation architecture with JSON Schema response validation and unified async operation handling for poll/retry/PROCESSING flows.
- Introduced pre-commit quality gates to enforce test structure standards and prevent framework degradation over time.
- Used Swagger/OpenAPI for systematic endpoint coverage analysis and contract verification across all automated test suites.
- Built a lightweight cross-run test comparison tool (Python, SQLite) for release validation, detecting regressions and tracking execution time changes between deployments.
- Applied UI automation (Selenium) for internal web interface testing alongside backend API validation.
- Collaborated with development teams on API contract definition, defect analysis, and feature coverage planning.
Key Achievements
- Built and maintained 560+ automated API tests with endpoint coverage verified against Swagger/OpenAPI specifications.
- Reduced test execution time by ~50% (from ~100 min to ~50 min) by migrating CryptoPro request signing to a Docker-based service.
- Refactored the test framework to contract-based architecture, eliminating false-positive results and improving suite reliability and predictability.
- Implemented daily CI execution (24-hour cadence) with automatic Allure report publishing and historical trend tracking.
- Designed and executed a performance test scenario of ~100,000 requests in 5 minutes, identifying a downstream service bottleneck.
- Built a cross-run test comparison tool for release validation, enabling before/after regression analysis across full test suites.