QA Auto Java
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Уровень Мидл+\Синьор
Проект:
Сайт YAPT - больше, чем просто управление контентом. В ней имеются такие сервисы как: АБ-тестирование, гео-группы городов, шаринг виджетов (переиспользование) и т.д.
Грубо говоря — это основной продукт-комбайн, которым контент-менеджеры\маркетинг готовит и масштабирует страницы (у alfabank.ru имеются десятки тысяч страниц!).
Так вот, нам важно, чтобы написанные фронтами виджеты не просто работали надёжно в рантайме, но и чтобы они были удобны в использовании в ACMS. На всё это необходимо написать автотесты, которые позволят обеспечить поставки высокого качества, чтобы наши клиента были уверены, что они где-нибудь не упадут.
В целом мы стараемся построить продукт, который будет на просто использоваться в группе компаний альфа как сейчас но и внешними клиентами.
Важно
- свой SSR
- Node js (как прокси, но со своими нюансами)
- следим за отчётами Web Vitals, Sentry, Яндекс.Танк
- работаем в Gitlab (свои джобы для фронта, оптимизации, автоматизации и т.д.)
- Webpack (всё уже настроено, но тюнинг никто не отменяет)
- RND по внедрению новых технологий (постановка проблемы, защита, бейнчмарки и т.д.)
Задачи:
- Написание автотестов на фронт и api
- ~80% авто-тестов, ~20% ручного
- Проведение тестирование
- Проработка тестов для продукта, чтобы поставлять на внешний рынок
При желании:
- обсуждение принятых решений с техлидами-потребителями Платформы (какие изменения будут сделаны и зачем)
Особенности проекта
- В команде 3 фронта + 2 back
- Рядом ~20 QA-потребителей Платформы.
- Проект не молодой, при этом легаси почти нет (выпиливаем всё в 20% технического времени).
- У нас много стайл-гайдов, подходов (всё это есть в документации, кастомных проверок и т.д.).
- Продуктовая разработка подразумевает не (грубо) "написал\задеплоил\забыл", а "декомпозиция\МВП\рефакторинг\документация\тесты\поиск узких мест\автоматизация". и в рамках этого надо учитывать последующее тестирование и запуск их автоматом при изменениях
Мы ожидаем:
- Отличные знания теории тестирования
- Отличные навыки ручного тестирования и его применения в работе
- Опыт работы с сервисами (умеет рассказывать о работе веб-сервисов)
- Знания по архитектуре приложение (rest/soap, очереди и тд)
- Опыт работы с БД на уровне простых запросов и выше
- Опыт работы с CI/CD (настройка)
- Хорошие знания по автоматизации (понимает зачем нужна, какие паттерны для чего необходимы)
- Знания java на уровне написания автоматизации с нуля, в том числе возможность полного рефакторинга текущих решений
- Работал с разными библиотеками автоматизации тестирования. Понимает когда что применять. Понимает разницу в похожих решениях
- Интересуется реализацией сложных технических задач
Технологии в проекте:
Фронт
- React 18
- TypeScript
- Node js
Бэк
- Graphql
- SOAP
- REST
- Java
- Kafka
БД
- Postgres
- MongoDB
Инструменты
- Plant UML
- GitLab
- Intel Idea
- AsciiDoc
- Comala
- Swagger
- Kibana
- Confluence
- Jira
- Postman
Мы предлагаем:
- Работа в компании, которая много лет входит в топы самых престижных рейтингов – один из 25 лучших работодателей России 2020 по версии HeadHunter, 1-ое место в ежегодном рейтинге «Самые лояльные сотрудники 2020» от HeadHunter и 7 место рейтинга «Лидеры ИТ и Интернет индустрии России»;
- Условия работы в соответствии с ТК РФ + социальный пакет (ДМС, оплата обучения и скидки у партнеров);
- Формат работы — удаленка или офис в Москве;
- Комната отдыха в офисе: настольный теннис, настольный футбол, настольные игры, Playstation и другие «плюшки»;
- Регулярные внутренние семинары, посвященные новым технологиям и самым актуальным темам в области разработки, аналитики и тестирования;
- Гибкий рабочий график с началом дня с 8:00 до 12:00;
- Мы за индивидуальность, поэтому дресс-кода у нас нет.
- Usetech English Club – обучение английскому с корпоративными скидками, разговорный клуб;
- Инкубатор продуктовых идей – реализация перспективной идеи продукта или услуги с поддержкой Компании.