Обязанности: Разработка нового функционала приложения и поддержка существующих приложений. Участие в проектировании архитектуры приложений. Работа в команде с разработчиками, QA и другими специалистами для решения сложных задач. Оптимизация кода и выявление узких мест в производительности приложений. Написание документации и участие в код-ревью. Интеграция с внешними API и системами. Разработка микросервисов. Работа с базами данных: PostgreSQL – проектирование схем, индексы, транзакции, оптимизация. ClickHouse – работа с аналитическими запросами, партиционирование, настройка. Опыт работы с Redis как кеширующими хранилищами (не обязательно). Работа с очередями сообщений: Apache Kafka – настройка продюсеров и консьюмеров, партиционирование, балансировка нагрузки. RabbitMQ – настройка exchange-ов, очередей. Работа с инструментами тестирования и CI/CD: Написание unit и integration тестов (Go testing, testify, mock). Опыт работы с Artillery для нагрузочного тестирования (не обязательно). Настройка CI/CD (не обязательно). Опционально: Опыт работы с Grafana (метрики, alerts). Требования: Глубокое понимание Go Runtime, управление памятью, работа с горутинами. Опыт написания многопоточных и высоконагруженных сервисов. Опыт работы с Docker или Kubernetes. Опыт работы с микросервисной архитектурой. Знание паттернов проектирования. Опыт работы с REST API. Уверенные знания SQL и опыт оптимизации запросов. Условия: Гибкий формат работы – вся команда работает удаленно и для нас неважно, в каком регионе вы находитесь. Главное – ваше удобство и продуктивность. Возможна частичная занятость (неполный рабочий день). Возможность влиять на продукт – мы развивающаяся компания, и ваши идеи действительно могут менять процессы и архитектуру решений. Профессиональный рост – работа с современными технологиями, сложными задачами и сильной командой обеспечит вам рост в роли эксперта. Отсутствие бюрократии – мы ценим инициативность и быстро принимаем решения, фокусируясь на реальных результатах. Гибкий график – важен результат, а не формальные часы работы, поэтому мы даем свободу в планировании рабочего дня. Открытая культура – у нас приветствуется конструктивная критика, обсуждение идей и командное взаимодействие без жесткой иерархии. Перспективы развития – мы активно растем, и это открывает возможности для карьерного роста и расширения зоны ответственности.
Мы развиваем платформу аудита, мониторинга и анализа событий корпоративной ИТ-инфраструктуры. Продукт работает с корпоративными средами заказчиков, включая Windows- и Linux-серверы, Active Directory/LDAP, файловые сервисы и почтовую инфраструктуру. Система собирает, обрабатывает, хранит и отображает большой поток событий: десятки миллионов событий в сутки. Сейчас ищем самостоятельного QA-инженера, который поможет обеспечить качество функционала на всех этапах - от требований до приёмки и выпуска релиза. Чем предстоит заниматься Анализировать требования, находить неописанные сценарии и формировать проверяемые критерии приёмки. Планировать тестирование новых модулей и доработок: составлять чек-листы, тест-кейсы, тест-планы и отчёты по результатам. Проводить функциональное, интеграционное, регрессионное и приёмочное тестирование. Проверять работу клиент-серверных модулей, REST API, фоновых задач, интеграций и асинхронной обработки данных. Тестировать полный путь данных: получение событий с источников, обработку, хранение, поиск, фильтрацию и отображение в интерфейсе. Проверять корректность данных в PostgreSQL и ClickHouse: полноту, дублирование, временные метки, историю изменений, фильтрацию и агрегацию. Работать с API через Postman или аналогичные инструменты, анализировать JSON, HTTP-статусы, логи сервисов. Заводить понятные баг-репорты, воспроизводить инциденты, контролировать исправления и проводить повторное тестирование. Взаимодействовать с разработчиками Go, PHP и React, DevOps-инженерами, аналитиками и продуктовой командой. Участвовать в подготовке релизов, развёртывании на тестовых/приёмочных контурах и сдаче функционала заказчику. По мере развития проекта — участвовать в автоматизации API- и регрессионных проверок. Мы ожидаем Опыт работы QA-инженером от 3 лет в продуктах с серверной частью и интеграциями. Уверенное владение техниками тест-дизайна: классы эквивалентности, граничные значения, таблицы решений, попарное тестирование, state transition. Практический опыт функционального, интеграционного и регрессионного тестирования. Понимание архитектуры клиент-серверных и микросервисных систем. Уверенная работа с REST API, HTTP, JSON, авторизацией и инструментами вроде Postman/Insomnia. Уверенный SQL: JOIN, группировки, агрегаты, подзапросы; способность самостоятельно проверить данные в PostgreSQL. Практический опыт работы с Linux: консоль, просмотр логов, базовая диагностика сервисов и сетевого взаимодействия. Понимание Windows-инфраструктуры на базовом уровне: службы, журналы событий, учётные записи и права доступа. Опыт работы с баг-трекерами и тестовой документацией: Jira/YouTrack, Confluence/аналоги. Умение формулировать дефекты технически точно: предусловия, шаги, фактический и ожидаемый результат, логи и другие артефакты. Самостоятельность, внимательность к данным и готовность разбираться в предметной области, а не только «кликать интерфейс». Будет преимуществом Опыт тестирования систем мониторинга, аудита, SIEM/DCAP, систем ИБ или продуктов с обработкой журналов событий. Знание Active Directory, LDAP, Windows Event Log, файловых прав NTFS/POSIX ACL. Опыт с брокерами сообщений: RabbitMQ, Kafka или аналогами. Опыт проверки ClickHouse, TimescaleDB или других систем хранения больших объёмов событий. Навыки тестирования производительности: k6, JMeter или аналоги. Опыт автоматизации тестирования API или UI на Python, JavaScript/TypeScript, Go; Playwright, pytest или аналогичные инструменты. Понимание Docker, Git и CI/CD, например GitLab CI. Технологический стек Backend: Go, PHP 8.1; Frontend: React; Базы данных: PostgreSQL, TimescaleDB, ClickHouse; Интеграции и обмен данными: REST API, RabbitMQ; Инфраструктура: Linux/Debian, Windows-серверы, Active Directory/LDAP; CI/CD: GitLab CI. Мы предлагаем Работу над интересным российским продуктом в области аудита и мониторинга корпоративной инфраструктуры. Влияние на качество продукта и процессы тестирования: QA-функция создаётся не формально, а как полноценная часть команды. Прямую коммуникацию с разработчиками и архитекторами без лишних управленческих слоёв. Интересные интеграционные задачи, а не поток однотипных проверок интерфейса