Инженер по тестированию промышленного программно-технического комплекса / Manual QA engineer (удаленная работа)

19 декабря 2024

Уровень зарплаты:
от 120 000 до 150 000 руб.
Требуемый опыт работы:
Не указан

Вакансия: Инженер по тестированию промышленного программно-технического комплекса / Manual QA engineer

Описание вакансии

Применяемые инструменты и технологии:

Для имитации работы комплекса нами разработан эмулятор, который воссоздаёт все основные компоненты системы. Для составления тест кейсов используем TestLink. В ближайшее время планируем переход на Test IT. Для баг-трекинга: YouTrack.

C#, ORM, ASP.NET Core/Web API; PostgreSQL, ClickHouse; Node.js, Three.js, Web GPU; Portainer, Docker; Prometheus, Grafana; gRPC, REST, SignalR.

Компания :

Акредитованная IT-компания. Специализация бизнеса разработка программного обеспечения верхнего уровня. Разрабатываем, изготавливаем и внедряем программно-технические комплексы для ведущих горных предприятий России: системы аварийного оповещения, точного позиционирования горнорабочих и транспорта, мобильные решения, средства радиосвязи и видеонаблюдения.

Основной наш проект современная система точного позиционирования горнорабочих и транспорта на .NET 6 (без legacy-кода), позволяющая строить сложные трёхмерные модели шахт и рудников и предоставлять конечный результат в полном 3D как на десктопе (SharpDX), так и в мобильном варианте (Three.js), с визуализацией стационарных и подвижных объектов.

Являемся частью (дочерним предприятием) производственного холдинга. Группа компаний находится более 20 лет на рынке систем автоматики и горно-подземной связи. Разрабатываемые систем применяются более чем на 80 рудниках и шахтах России, Казахстана и Белоруссии. Среди клиентов такие компании как НорНикель, Алроса, УГМК и другие.

Самое основное о проекте

Есть перечень задач и оценка трудоёмкости. Проведён технический аудит.

Стоит задача перевода Desktop версии приложения на Web, устраняя недочёты существующей версии, реорганизовать сервер, повысить производительность, убрать узкие места, перейти на более современный стек.

Клиентская часть это SPA (Single Page Application) browser: здесь можно посмотреть мнемосхему, можно посмотреть метки, отчёты. Отдельно разрабатывается мобильное приложение, которое повторяет функционал SPA, но в урезанном виде и для работоспособности в поле.

Вообще проект - горная диспетчеризация и позиционирование. Нужно на основании данных о радиометках рассчитывать позицию персонала в шахте, тем самым помогая горноспасателям находить людей под завалами. От позиционирования отталкивается многое, позиционируем не только людей, но и транспорт. Считаем ходки, нахождения людей в опасных зонах, зонах взрывных работ, вычисления маршрутов транспорта, обработка телеметрии с устройств. Наша компания также разрабатывает и устройства для горных предприятий: каски, RFID метки, считыватели точного позиционирования, считыватели зонального позиционирования. Во многом в тандеме с оборудованием и опираясь на него строится ПО, но не только, всё же ПО горной диспетчеризации это самостоятельный продукт.

Проект бессрочный, минимум на два года запланированы уже работы по переработке текущего функционала и новому. Принимаем в штат. Полная занятость. Большей частью это удалённая работа в Санкт-Петербурге.

Группа перспективной разработки: руководитель группы, системный архитектор, технический лидер группы, ведущий инженер-разработчик (senior), middle backend (2), middle frontend (2), junior backend, junior frontend, бизнес-аналитик, тестировщики (2).

Процесс. Последовательность.

Главная текущая задача для команды проекта это переход от WPF к SPA.

Текущий сервер это монолит, но модульный. Запланировано деление на сервисы. Всё это под Linux и в контейнерах. Сервер перерос начальный вариант и в связи с большим внедрением и возросшей нагрузкой производится деление.

Первый этап: чистка от лёгкого технического долга, устранение препятствий запуска на Linux (их не много, текущий стек .NET 6). Но по минимуму, текущую версию предлагается только поддерживать. Запустить на Linux к концу 2025-го года.

Второй этап: разбитие на сервисы с переработкой функционала и поддержкой масштабирования, где это имеет место и необходимо (например, расчёт координат, как самый ресурсный процесс). Бить будем пока не поймём, что текущий сервер не содержит логики, которую стоило бы вынести, и только тогда будем переписывать то, что осталось, до тех пор рефактор существующего сервера сводится к минимуму за пределами необходимого в связи с выделением функционала из него в отдельные сервисы.

Задачи Инженера по тестированию:

  1. Проведение ручного тестирования (десктопного приложения, мобильного приложения, веб-приложения).
  2. Написание тест-кейсов и составление чек-листов.
  3. Регистрация и отслеживание дефектов в системе баг-трекинга (например, YT, Jira).
  4. Тестирование пользовательского интерфейса (UI) и функциональности.
  5. Участие в регрессионном тестировании.
  6. Тесное взаимодействие с разработчиками и аналитиками для уточнения требований и проработки сценариев тестирования.
  7. Участие в планировании и оценке задач по тестированию.

Условия работы:

  • Удалённая работа в Санкт-Петербурге в гибридном формате (удалённо большую часть времени, 2-х часовые совещания два раза в неделю в офисе недалеко от Пионерской ст.метро);
  • В штат компании со всеми обязательствами по ТК РФ; бессрочный трудовой контракт;
  • Полная занятость;
  • Отпуск в соответствии с действующим законодательством (14+14 дней);
  • 100 % компенсация больничного (без справок);
  • Зарплата на банковскую карточку два раза в месяц с отчислениями в Фонд социального страхования;
  • График работы пн-пт, 09:00-17:30. Также (после месяца адаптации к продукту и процессам) возможен более гибкий график начала/окончания работы;
  • Офис компании в районе ст. м. Пионерская в Санкт-Петербурге (5 мин пешком);
  • Передаём ноутбук, оснащаем рабочее место у Вас дома.

Заработная плата и бонусы :

  • Заработная плата по штатному расписанию от 120 000 руб./мес. (после удержания подоходного налога) до 150 000, окончательное решение по итогам технического собеседования;
  • Дополнительно: годовая премия по итогам работы всей группы;
  • Индексация заработной платы;
  • Оплачиваемые компанией курсы повышения квалификации.

Квалификация (необходимые профессиональные знания и навыки) :

  • Опыт в функциональном, регрессионном, нагрузочном и интеграционном тестировании от 1 года.
  • Понимание жизненного цикла разработки программного обеспечения (SDLC) и процессов тестирования.
  • Умение составлять тестовую документацию (тест-кейсы, чек-листы, отчеты).
  • Навыки работы с базами данных и SQL на уровне join.
  • Знание инструментов для управления БД (PgAdmin, Dbeaver).
  • Знание инструментов для управления тестированием (например, TestIt, TestRail, Zephyr).
  • Способность выявлять узкие места и проблемы в приложении.
  • Умение анализировать требования и разрабатывать тестовые сценарии.
  • Опыт работы в команде: взаимодействие с разработчиками и менеджерами.
  • Опыт работы в Agile-командах (Scrum, Kanban).

Желательно: Базовые знания CI/CD (Jenkins, GitLab CI или аналогичные). Опыт использования инструментов для тестирования веб-приложений (Postman, DevTools).