Описание вакансии
Ищем квалифицированного инженера-программиста для работы в глобально распределенной команде и участия в разработке сложных систем. Роль предполагает полную ответственность за ключевые программные компоненты с акцентом на проектирование и реализацию инновационного ПО для консенсуса и протоколов. Вы будете отвечать за оптимизацию производительности, улучшение масштабируемости и повышение надежности платформы. Эта должность требует активного участия в тестировании, код-ревью и предложениях по улучшению процессов для поддержания высоких стандартов качества. Кроме того, вы будете решать технические проблемы, исправлять ошибки и дорабатывать код для усиления безопасности и стабильности системы.
Ключевые обязанности
- Сотрудничество с кросс-функциональными командами в разных часовых поясах для создания масштабируемых и безопасных программных решений
- Архитектура и реализация сложных программных компонентов на Node.js и TypeScript для распределенных систем
- Полный жизненный цикл ключевых модулей ПО от концептуализации до развертывания и поддержки
- Проектирование и разработка новых алгоритмов консенсуса и фреймворков протоколов для блокчейн-приложений
- Оптимизация производительности системы через рефакторинг кода, настройку БД и улучшение инфраструктуры
- Проведение комплексного тестирования компонентов ПО и предоставление рекомендаций по улучшению качества
- Отладка сложных проблем, исправление критических ошибок и внедрение патчей безопасности для защиты системы
- Участие в тестировании производительности и масштабируемости для обеспечения надежности системы под нагрузкой
- Документирование технических процессов и поддержание четкой коммуникации о статусе системы с заинтересованными сторонами
- Участие в код-ревью для соблюдения лучших практик и поддержания стандартов качества кода
Требования к кандидату
- Подтвержденный опыт full-stack разработки с использованием экосистем Node.js, TypeScript, React и Vue.js
- Глубокое понимание систем управления данными, включая SQLite и PostgreSQL
- Опыт работы в Linux-среде и с DevOps-инструментами (Git, AWS, Docker, VSCode)
- Отличные навыки решения проблем с умением отлаживать сложные системы и внедрять надежные решения
- Опыт работы с архитектурой распределенных систем и проектированием протоколов для высокопроизводительных приложений
- Способность оптимизировать код для масштабируемости, надежности и производительности в production-средах
- Навыки коммуникации для работы с глобальными командами и презентации технических решений
- Знание жизненного цикла разработки ПО и agile-методологий для итеративной поставки
- Опыт работы с CI/CD-конвейерами и контейнеризацией для автоматизации развертывания
- Понимание лучших практик безопасности для защиты ПО от уязвимостей
- Умение анализировать метрики производительности системы и внедрять улучшения на основе данных
- Опыт работы с системами контроля версий для управления изменениями кода и совместной работы
- Знание облачных платформ для развертывания и масштабирования приложений
- Внимание к деталям для обеспечения качества кода и стабильности системы
