Load and Performance Test Engineer

Для проведения нагрузочных тестов мы создаем отдельную команду, которая будет плотно взаимодействовать с системными командами для решения проблем работоспособности сервиса и со всеми продуктовыми командами для построения эффективного процесса нагрузочного тестирования на том уровне, на котором это необходимо командам.

Примеры задач и обязанностей

  • Выполнение исследовательских периодических нагрузочных тестов: тесты на выявление лимитов и узких мест всего сервиса, стресс-тесты (такие как восстановление сервиса после инцидента в пик нагрузки), длинные тесты на выявление утечек памяти и проверки стабильности сервиса без перезапусков и релизов, локальные тесты на выявление проблем определенной системной и инфраструктурной части сервиса.
  • Процесс обеспечения качества релизов в части нагрузки: тесты деградации, улучшения.
  • Процесс нагрузочных тестов в командах, для проведения необходимых проверок при реализации новых фичей и существенных рефакторингах: 
    — Обеспечивать техническими возможностями, развивать подход "инфраструктура как код", автоматизировать запуск, делать дашборды для удобного анализа результатов, автоматически формируемые отчеты с результатами.
    — 
    Внедрить процесс в команды — он должен помогать командам решать их задачи, быть удобным фреймворком.
    — 
    Эффективная работа технических решений, качество технических решений позволяет ускорить процесс выхода фичи.
    — 
    Нагрузочные тесты базы данных для проверки изменений инфраструктуры, версий баз данных и балансеров, тонких настроек базы.
  • Инфраструктурные тесты: chaos monkey testing, покрытие тестами кода создания инфраструктуры.
  • Проработка / разработка / внедрение инструментария для проведения нагрузочных тестов.
  • Создание и поддержка соответствующей документации.

Стек, инфраструктура, инструменты

  • Инструменты: JMeter, WS плагин на Java, специальный клиент на JS.
  • Мониторинг: ELK+Grafana.
  • Тестовая среда: Linux servers развернутые в AWS.
  • Для генерации данных используются Python скрипты.
  • Для управления инфраструктурой: Ansible, Terraform.

Наш подход к тестированию

Мы имеем настроенный инструментарий для проведения реалистичных тестов, имитирующиx работу нашего прода. Для прогона тестов создана тестовая среда — клон прода. Сценарий создан на Jmeter с использованием самописных плагинов и библиотек. Для проведения тестов БД используются инструменты Postgres, на их основе создан инструмент по подходу “инфраструктура как код”, поднимается инфраструктура из кода для выполнения теста, после теста удаляется. Так хочется готовить все последующие виды тестов.

Что мы ждём от тебя

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

К чему нужно быть готовым

  • Много и постоянно учиться.
  • Задач больше, чем «много». Нужно уметь расставлять приоритеты и не бояться аргументированно говорить «нет».
  • У нас все самостоятельны: каждый сам планирует и согласовывает сроки выполнения задач, а если не успевает — заранее передоговаривается. Когда совсем не получается — сразу говорит об этом и мы решаем проблему совместно.
  • Мы состоявшаяся компания (212 человек на 2 континентах), но сохранили дух стартапа. У нас нет жесткой иерархии и дресс-кода. Мы быстро принимаем решения и не разводим бюрократии.
  • Мы ценим мнение каждого, поэтому любой сотрудник может реализовать любую идею, если объяснит её целесообразность.
  • Мы всегда даём друг другу обратную связь: хвалим за достижения и честно говорим, где и как можно сделать лучше.

Общие условия работы

  • Гибкий график.
  • Современный лофт-офис в Перми: берег Камы, пять минут от центра, волейбольная площадка, круглосуточная охрана и бесплатная парковка.
  • Кухня в офисе со всем необходимым для перекуса, завтраки и ужины в офисе за счет компании.
  • ДМС со стоматологией на тебя и твою семью.
  • Высокая «белая» зарплата. Размер обсуждаем индивидуально, по результатам собеседования.
  • Опционы на покупку акций компании в соответствии с утвержденной программой.
  • Официальное трудоустройство.
  • Помощь с релокацией.
  • Рабочее место оборудуем с учетом твоих пожеланий.
  • Регулярные внутренние и внешние воркшопы, митапы и хакатоны с экспертами рынка.
  • Частичная оплата личных образовательных мероприятий.
  • Любая профессиональная литература по твоему заказу.
Apply for this role
International offices
San Francisco
Amsterdam
Los Angeles
Perm
Miro Hackathon
Miro Hackathon
Miro Hackathon
Miro Hackathon
Miro Offsite 2019
Miro Competitive salary
Miro Learning & development
Miro Full medical coverage
Miro Catered lunches
Miro Flexible PTO
Miro Company equity
Miro Fun team
Miro 401K plan
Miro Team events
Miro Competitive salary
Miro Company equity
Miro Learning and development
Miro Fun team
Miro Health insurance reimbursement
Miro Catered lunches
Miro Commute reimbursement
Miro Team events
Miro Co-working community
Miro Competitive salary
Miro Learning & development
Miro Full medical coverage
Miro Catered lunches
Miro Flexible PTO
Miro Company equity
Miro Fun team
Miro 401K plan
Miro Team events
Miro Competitive salary
Miro Company equity
Miro Learning and development
Miro Fun team
Miro Health insurance
Miro Inspiring office
Miro Breakfasts, dinners, and snacks
Miro Team events
Miro Hackathons, meetups, conferences
Miro
Give a little,
get a little
Miro Refer a friend
Not a Miro team member, but know someone who’d be great? Refer a friend! If they get hired, you’ll earn some cash.
Miro
Open in app