Напиши текст вакансии для должности "Software Development Engineer in Test (SDET)". Название компании: "Scalable Solutions". Расположение: Москва. График работы: Удаленная работа. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Автоматизация тестирования', 'Функциональное тестирование', 'Python', 'Docker', 'Сетевые технологии', 'REST', 'Нагрузочное тестирование', 'Linux', 'Git'

Scalable Solutions – международная технологическая компания, которая создает современные финтех решения. С 2012 года мы разрабатываем программное обеспечение для трейдинга, которое служит миллионам пользователей самых известных и заслуживающих доверия торговых платформ на рынке. В Scalable Solutions работают более 160 инженеров и разработчиков, обладающих неоспоримо обширным опытом в сфере финансов, высоконагруженных систем и криптографии. Наша компания является ведущим технологическим провайдером на рынке цифровых активов. Мы ищем Software Development Engineer in Test.  Обязательные требования:   Опыт коммерческой разработки от 3 лет (Python от 2 лет, готовы рассматривать кандидатов с опытом на Java, С# или других языках, если вы имеет опыт асинхронного программирования и готовы перейти на Python);   Понимание принципов объектно-ориентированного программирования;   Знание алгоритмов и структур данных;   Понимание базовых принципов работы HTTP, TCP/IP, UDP и опыт работы с сокетами;   Знание SQL на уровне составления простых запросов;   Опыт работы с Linux;   Опыт работы с Git;   Знание английского языка на уровне чтения технической документации.   Будет плюсом:   Опыт работы с библиотекой asyncio или асинхронного программирования на других языках;   Опыт работы с бинарными протоколами поверх TCP и UDP;   Навыки анализа сетевого трафика;   Опыт использования Pytest, Pylint, Allure;   Опыт работы в финансовом секторе.   Что нужно делать: 1. Развивать фреймворки на Python для интеграционного и компонентного тестирования высоконагруженной бэкэнд системы на микросервисах: a) перепроектирование существующих решений для повышения их юзабилити в тестах, поддерживаемости и стабильности; b) разработка моков на ключевые микросервисы системы; c) реализация асинхронных бинарных и текстовых протоколов на TCP и UDP; d) реализация математических моделей на Python для верификации бизнес логики, реализованной в бэкенде на С++; e) рефакторинг и внедрение современных технических решений; 2. Разрабатывать и поддерживать базовые скрипты для автоматизации: a) интеграционного тестирования; b) перфоманс тестирования; c) стресс тестирования; d) тестирования прямой и обратной совместимости; 3. Разрабатывать вспомогательные утилиты и скрипты для QA и разработчиков; 4. Участвовать в автоматизации нагрузочного тестирования и автоматизации тестирования миграции данных от версии к версии. Мы предлагаем:  Remote-first (но при желании можно работать из офиса); Гибкий график; Внимание ко всем вашим пожеланиям.