Open to new opportunities

Nikolay Filippov

Senior SDET · Python · Moscow

I build test automation that catches bugs before users do — from REST APIs and WebSockets to voice AI agents.

Portrait of Nikolay Filippov
4+
years in QA & automation
+20%
product conversion uplift via n8n automation
300K+
error records categorised and analysed
2
projects taken from zero to release

01 · Quality engineer

About me

I am an SDET — an engineer who writes code to test code. I went from a QA assessor at Yandex Crowd to an SDET on an AI product, automating away manual routine at every step.

I have taken two projects from zero to release end to end: process, documentation, automated tests, release regressions. I have worked with web and mobile apps (iOS/Android), APIs, WebSockets and voice AI agents built on TTS + STT + LLM.

I always look for the balance between engineering rigour and business value: reports that both developers and managers can read, metrics you can actually rely on, automation that pays for itself.

Beyond code — leadership: mentoring QA teams, building a grading system and team playbooks, tracking workload metrics. That is what makes a senior: the processes keep working even without them.

Location
Moscow · remote or on-site
Mobility
Open to relocation and business trips
Languages
Russian — native · English — B1
References
Georgy M., Head of Product, Insapp — on request

02 · Toolbox

Skills & stack

No made-up progress bars — only what I actually work with.

Core

  • Python
  • OOP
  • SQL
  • Bash
  • Git

Test automation

  • Pytest
  • Selenium
  • Faker
  • Allure Report
  • REST API
  • WebSocket
  • Swagger
  • Postman
  • Charles

CI/CD & infrastructure

  • CI/CD pipelines
  • Docker Desktop
  • Linux
  • Crontab
  • Miniconda
  • SSH

Data & observability

  • MS SQL Server
  • PostgreSQL
  • RabbitMQ
  • Sentry
  • Grafana
  • Kibana

AI engineering

  • LLM
  • Prompt Engineering
  • PyTorch
  • n8n
  • Cursor
  • TTS / STT

Process & leadership

  • Test IT
  • Zephyr Scale
  • Jira
  • Yandex Tracker
  • Mentoring
  • Grades & playbooks

03 · 4 years 4 months

Experience

  1. Target AI

    SDET (Python)

    Aug 2025 — presentMoscow

    • Design test scenarios validating AI-agent behaviour over HTTPS and WebSocket
    • Built a framework for automated testing of synthesised voice (TTS)
    • Write and maintain the API regression suite for the AI-agent management platform
    • Wired automated tests into CI and set up the testing pipeline
    • Shipped reporting: a custom-branded Allure report for engineers and a Telegram bot digest for the business
    • Fully involved in the development cycle of modern AI agents (TTS + STT + LLM)
    • Python
    • Pytest
    • WebSocket
    • TTS/STT/LLM
    • Allure
    • CI/CD
  2. Diamant Insurance (Insapp)

    Lead Test Engineer

    Mar 2025 — Aug 2025Moscow · contract

    • Python test automation (Selenium, Pytest): cron-scheduled runs reporting to a Telegram channel, later moved into CI/CD
    • Built an n8n automation scenario that lifted product conversion by 20%
    • Categorised 300K+ error records (MS SQL Server) and surfaced their share of the total volume
    • Set up a unified test-automation repository: structure, miniconda, logging
    • Fully configured Yandex Tracker for the company processes during the move from Jira; wrote team playbooks and tracked department metrics
    • Brought AI tools into the QA workflow and moved the team to Cursor for test development
    • Python
    • Selenium
    • MS SQL
    • n8n
    • CI/CD
    • Yandex Tracker
  3. Chatapp

    QA Team Lead

    Apr 2024 — Feb 2025Moscow

    • Mentored the QA team: goals, priorities, task tracking and reporting; introduced a grading system and playbooks
    • Developed front-end test automation (Python, Selenium, Pytest)
    • Ran API load testing at high request rates (RPS) with Postman
    • Worked with the RabbitMQ message broker; analysed and reproduced errors from Sentry
    • Tested iframe integrations, mobile web layouts and PWA — down to pixel-perfect checks
    • Team Lead
    • Python
    • RabbitMQ
    • Sentry
    • Load testing
  4. Stroylandiya

    QA Engineer

    May 2023 — Apr 2024Orenburg

    • Built the QA process for a native iOS app from scratch to release, including regression and design checks
    • Tested web, PWA and mobile apps (iOS/Android) on emulators and real devices
    • Kept test stands up to date by deploying Git branches with fixes over SSH
    • Analysed logs in Kibana, monitored performance and reacted quickly to post-release issues
    • Maintained docs in Test IT, reviewed test cases, built pairwise tables; mentored junior QA engineers
    • iOS/Android
    • PWA
    • Kibana
    • Test IT
    • Mentoring
  5. Stilsoft

    QA Engineer

    Aug 2022 — Mar 2023Stavropol region

    • Ministry of Defence project: a web application inside a hardware-software complex on a local network
    • Back-end testing: data analysis in PostgreSQL, API testing in Postman
    • Tested complex calculation features producing PDF documents with charts, diagrams and tables
    • Maintained test documentation in Zephyr Scale; worked on Astra Linux
    • PostgreSQL
    • Postman
    • Zephyr Scale
    • Astra Linux
  6. Yandex Crowd

    QA Assessor (intern)

    Nov 2021 — Apr 2022Moscow

    • Manual testing of tracker tasks, filing bug reports
    • Mobile testing via device emulators
    • Writing test documentation
    • Manual QA
    • Mobile
    • Docs

Education

  1. 2025 — 2027

    M.Sc. (in progress) · Stavropol State Agrarian University

    Faculty of Digital Technologies — Information Systems Development & Maintenance

  2. 2025

    B.Sc. · Stavropol State Agrarian University

    Higher education

  3. 2023

    Innopolis University

    Institute of Continuing Education — Programming & Databases

  4. 2021 — 2023

    Courses & professional reading

    Skillbox: Automated Testing in Python, SQL for Data Analysis; Functional Software Testing course; books by Gerald Weinberg and Rex Black

04 · Problem → solution → impact

Case studies

Target AISDET (Python)

Voice under test: a TTS testing framework

Problem

A voice AI-agent platform (TTS + STT + LLM) talks over HTTPS and WebSocket. No off-the-shelf tooling existed to routinely validate synthesised speech quality and agent behaviour.

Solution

  • Built a dedicated automation framework for testing synthesised voice (TTS)
  • Created scenarios validating AI-agent behaviour over HTTPS and WebSocket
  • Assembled the platform API regression suite and wired it into the CI pipeline

Impact

Voice-agent regression now runs automatically in CI. Reporting serves two audiences: a custom-branded Allure report for engineers and a Telegram bot digest for the business.

  • Python
  • WebSocket
  • TTS/STT/LLM
  • Allure
  • CI/CD

Diamant Insurance (Insapp)Lead Test Engineer

Automation that moved a business metric

Problem

The insurance product needed more than stable releases: hundreds of thousands of error records sat unused, and manual routine was eating into conversion.

Solution

  • Built an n8n automation scenario that closed a manual gap in the funnel
  • Categorised 300K+ error records in MS SQL Server and surfaced category shares
  • Moved test automation from cron runs with Telegram reports to a full CI/CD pipeline

Impact

Product conversion grew by 20%. The team got a transparent error picture and a unified test repository with clean structure, miniconda and logging.

  • n8n
  • MS SQL Server
  • Python
  • CI/CD

ChatappQA Team Lead

A QA team that runs as a system

Problem

The QA team lacked structure: without grades, playbooks and transparent reporting, both engineer growth and testing timelines were unpredictable.

Solution

  • Introduced a grading system and playbooks for QA
  • Set up mentoring: goals, priorities, progress tracking and reporting
  • In parallel — hands-on engineering: front-end automation, API load testing (RPS), RabbitMQ, Sentry

Impact

The team shipped in predictable weekly sprints, with clear testing timelines and a growth path for every engineer.

  • Leadership
  • Grades
  • Load testing
  • RabbitMQ

StroylandiyaQA Engineer

An iOS release from a blank page

Problem

The retailer was shipping a native iOS app, but the company had no mobile QA process at all — no documentation, no regression, no device coverage.

Solution

  • Built the QA process from scratch: documentation in Test IT, test-case reviews, pairwise tables
  • Covered emulators (Android Studio, Xcode) and real devices; design checks and regression testing
  • Maintained test stands myself (Git branches over SSH) and watched production through Kibana

Impact

The app reached release with regression and design checks in place. The process outlived the launch — picked up by the junior QA engineers I mentored.

  • iOS
  • Test IT
  • Kibana
  • Mentoring

05 · Contact

Let's work together

I am currently employed and not actively looking, but a strong SDET / QA Lead offer is always worth a conversation — full-time, Moscow, remote or on-site; relocation is possible. Email or Telegram works best.

Email — preferred channel spaceqq25@gmail.com
Telegram @nikolaq25