Актуальные заказы по Тестирование производительности

Нагрузочный тестировщик

Удаленно
Full-time

О проекте

Бизнес-цель проекта - автоматизация выдачи кредитов на строительство для юридических лиц.

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

Нагрузочного стенда на текущий момент нет. Система активно развивается и находится в состоянии разработки.

Стек технологий: docker(k8s), kafka, postgres, Java, kamunda.

Скрипты - web http/Rest/Soap.

Заглушки - API.


Цели

  • Мониторинг текущей нагрузки на систему (здесь и далее под системой имеется ввиду ИТ система – программно-аппаратный комплекс, по которому ведется процесс «Управление мощностями»).
  • Планирование нагрузки на систему и мероприятий по повышению производительности.
  • Оценка влияния изменений на производительность системы.


Задачи

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

а) с обоснованием почему произошла авария,

б) почему эта проблема не была выявлена в тесте,

в) предложениями по оптимизации процесса, либо по техническим изменениям чтобы не допустить проблемы в будущем.

  • Обеспечение прозрачности процессов связанных с производительностью для всех продуктовых команд по системам находящимся вне зоны ответственности данного менеджера.


Требования

  • Опыт работы от 2 лет в нагрузочном тестировании.
  • Понимание архитектуры бизнес-систем.
  • Понимание методологии нагрузочного тестирования.
  • Экспертиза по средствам диагностики проблем производительности в различных компонентах бизнес систем (сеть, оборудование, операционные системы, базы данных, сервера приложения, java performance, .NET).
  • Опыт диагностики и оптимизации СУБД (Oracle - в приоритете или MSSQL), плюсом будет опыт разработки.
  • Опыт диагностики и оптимизации Приложений (Java - в приоритете или .NET), плюсом будет опыт разработки.
  • Знание инструментов нагрузочного тестирования ( HPE Performance Center, LoadRunner ) будет большим плюсом.
  • Опыт диагностики, мониторинга и оптимизации приложений в Docker также приветствуется.
  • Хорошее понимание структуры бизнес нагрузки по своему направлению.
  • Хорошие технические навыки в части администрирования / разработки приложений и серверов (Unix, Windows).



Специалист по нагрузочному тестированию

Удаленно
Full-time

Для крупного банковского проекта требуется специалист по нагрузочному тестированию уровня от MIddle+.

Необходимый опыт:

  • Опыт в сфере нагрузочного тестирования программного обеспечения от 3 лет
  •  Опыт в роли ведущего инженера по производительности не менее 1 года
  • Опыт управления командой тестирования не менее 1 года
  • Базовые знания статистики, анализа данных о производительности;
  • Знание жизненного цикла ПО, методологий разработки и тестирования (в том числе водопадной модели и Agile)
  • Навыки работы с БД PostgreSQL, Oracle на уровне написания запросов, подготовки тестовых данных;
  • Знание языка программирования на уровне достаточном для написания эмуляторов внешних систем (предпочтительно Java);
  • Знание основ протокола http
  • Знание DevOps практик (подходы, методологии, инструменты)
  • Навыки администрирования операционных систем Windows и Linux
  • Опыт работы с инструментами НТ (Jmeter, LoadRunner, Gatling)
  • Опыт написания методики НТ
  • Опыт Сбора профиля НТ
  • Подготовка отчетов по НТ
  • Настройка мониторинга (Zabbix, Prometheus, Grafana)
  • Профилирование приложений
  • Понимание микросервисной архитектуры и опыт работы с контейнерами


Задачи:

  • Изучить имеющиеся наработки по НТ – профили тестирования, существующие инструменты, отчеты и заглушки
  • Начать самостоятельно проводить тестирование – запуск тестов, анализ результатов, подготовка отчетов
  • Регистрировать дефекты на смежные команды и совместно с ними повышать производительность сервисов
  • Разрабатывать и дорабатывать нагрузочные тесты для соответствия целевым профилям нагрузки

Инженер по качеству (QE)

Удаленно
Full-time

Для работы на крупном Американском проекте требуется Quality engineer (QE) уровня Senior. 

Проект в сфере медицинского страхования США.


Требования:

  • от 5 лет опыта на аналогичной позиции;
  • обязателен опыт с javascript;
  • опыт работы в качестве инженера по руководству по обеспечению качества и автоматизации (API / BE);
  • знание и практика методов проектирования тестов;
  • знание процесса управления дефектами;
  • способность разрабатывать и писать сложные процедуры тестирования программного обеспечения;
  • знание архитектуры и интеграции серверных (микро) сервисов;
  • продвинутые навыки программирования, включая системы автоматизации и базы данных;
  • знакомство с программированием на Java;
  • навык работы с SQL / DB (MySQL);
  • опыт работы с тестированием производительности и / или безопасности является плюсом;
  • Scrum и Agile;
  • английский язык - intermediate;
- умение разрабатывать и писать эффективные процедуры тестирования для каждого программного приложения.


Задачи: 60% ручного тестирования, 40% авто.

Rust / .Net инженер

Офис
Удаленно
Full-time
Постоянная работа
Обязанности: - Переводить раскадровки приложений и варианты использования в функциональные приложения; - Проектируйте, создавайте и поддерживайте эффективный, многоразовый и надежный Rust/S# код; - Обеспечить максимально возможную производительность, качество и отзывчивость приложений; - Создать высоконагруженную часть системы, такую как. Торговый движок, система управления рисками, система подачи цен и книг заказов; - Обязательно проведение модульных тестов; - Выявлять узкие места и ошибки и разрабатывать решения для этих проблем; - Помогать поддерживать качество кода, его организацию и автоматизацию; - Покрытие модульными тестами является обязательным. Требования к .Net developer: - Требуется владение C# с хорошим знанием экосистем; - Глубокое понимание предметно-ориентированного проектирования; - Навыки написания повторно используемых библиотек C#; - Знакомство с различными шаблонами проектирования и архитектуры; - Знание шаблонов параллелизма в C#; - Понимание фундаментальных принципов проектирования, лежащих в основе масштабируемого приложения; - Создание схем баз данных, которые представляют и поддерживают бизнес-процессы; - Базовое понимание Common Language Runtime (CLR), его ограничений, слабых мест и обходных путей; - Внедрение платформ автоматизированного тестирования и модульных тестов; - Понимание Docker, Kubernetes будет плюсом. Требования к разработчику Rust: - Требуется владение C# с хорошим знанием экосистем; - Глубокое понимание предметно-ориентированного проектирования; - Навыки написания повторно используемых библиотек Rust; - Знакомство с различными шаблонами проектирования и архитектуры; - Знание шаблонов параллелизма в Rust; - Понимание фундаментальных принципов проектирования, лежащих в основе масштабируемого приложения; - Создание схем баз данных, которые представляют и поддерживают бизнес-процессы; - Внедрение платформ автоматизированного тестирования и модульных тестов; - Понимание Docker, Kubernetes будет плюсом. Приятно иметь: Опыт работы в финансовом секторе (брокеры, банки, инвестиционные проекты, криптобиржи); Свободное владение английским языком.