Г
Название компании: Thetta Ltd.
Название вакансии: Golang разработчик
Зарплатная вилка 150-180 тыс/мес
Город: Лимассол Кипр
Список языков, которые необходимо знать: Русский, Английский (на уровне чтения тех. документации)
Фотрмат работы: удаленно
Thetta - это сложная многоуровневая система безопасности для PC-игр. Thetta использует аналитические инструменты и проактивные механизмы для предотвращения использования чит-программ. Система может анализировать активность программного обеспечения на компьютере игрока. Thetta имеет гибкую технологию для настройки политик доступа к игре и запрета регистрации нескольких учетных записей, включая подтверждение учетной записи мобильного телефона. Thetta применяет ряд мер для защиты игровых файлов, памяти и трафика от модификации, предотвращения инъекций игрового клиента и блокирования несанкционированного запуска игры.
Что предстоит делать
● Разрабатывать экосистему Thetta с использованием языка Go.
● Проектировать и реализовывать всевозможные API и CLI приложения.
● Проектировать и реализовывать сервисы сбора и анализа данных.
● Заниматься технической декомпозицией задач и следить за их исполнением.
● Участвовать в жизненном цикле разработки продукта по гибкой методологии Scrum.
● Вместе с коллегами искать лучшие практики, тюнить процессы, ревьювить код, шарить знания, участвовать в обсуждениях.
● Заниматься обучением коллег.
Что нужно уметь
● Минимум 3 года опыта коммерческой разработки приложений на Go.
● Опыт работы с базами данных MongoDB и PostreSQL.
● Опыт работы с Redis.
● Опыт работы с любыми брокерами сообщений RabbitMQ/Kafka/NATS и т.д.
● Опыт проектирования и работы с микросервисной архитектурой.
● Опыт работы с Docker, Docker Compose.
● Опыт руководства команды по методологиям Agile (Scrum, Kanban), умение выстраивать процессы, понимать важность ретроспектив, умение проводить встречи т.к. grooming, planning, daily meeting, retrospective, troubleshooting, sharing, demo, 1 на 1, performance review.
● Умение делегировать задачи и ставить контрольные точки проверки, понимать и применять подход S.M.A.R.T
● Уметь писать простой и понятный код, опыт инкрементального рефакторинга.
● Страсть к самосовершенствованию, желание учится.
● Уметь аргументировать свою профессиональную точку зрения и благосклонно относится к критике.
● Инженерный подход к производительности, отзывчивости, безопасности, отказоустойчивости.
● Умение работать в удаленной команде, самоорганизованность.
● Опыт работы с Swagger, умение описывать и проектировать в данном инструменте.
● Умение следовать TDD/BDD.
● Понимать UML диаграммы.
● Умение писать приложение с метриками (statsd, prometheus и т.д.), логированием (gelf, json, elk и т.д.), отладочной информацией (debug режимы), трассировкой (opentracing).
Идеальный кандидат имеет
● Глубокое понимание языка Golang с умением тюнить производительность и профилировать приложения под высокие нагрузки.
● Опыт работы по методологиям Agile не менее 2 лет.
● Опыт программирования на C++ и умение линковать библиотеки с Go.
● Опыт работы с Kubernetes и Helm.
● Опыт работы с RabbitMQ, Centrifugo
● Опыт работы с облачными провайдерами Azure/AWS или GCP.
● Опыт разработки Open Source проектов.
● Уметь рисовать UML диаграммы классов и процессов.
● Знакомы и применяете подходы GRASP, GOF, KISS, YAGNI, DRY, SOLID, DDD.
● Понимание построения и различия архитектур EDA, ESP, SOA, CEP.
Дополнительным бонусом будет
· Опыт работы с Qt/QML.
· Знание архитектуры x86/x64, опыт reverse engineering.
· Опыт работы с машинным обучением.
· Опыт работы с UI framework (React, Vue)
Контакты: @sandevl