Описание
Solvd Inc. — AI-native консалтинговая и технологическая компания, оказывающая услуги по трансформации предприятий в области облака, данных, разработки ПО и искусственного интеллекта. После приобретения Tooploox компания предоставляет полный цикл услуг: от стратегического консультирования и проектирования решений до разработки AI и внедрения на уровне предприятия.
Задачи
•Проектировать, разрабатывать и поддерживать высокопроизводительные приложения и фоновые сервисы на Go с использованием чистой архитектуры и производственных практик разработки
•Строить многопоточные и параллельные компоненты обработки с использованием goroutines, channels, примитивов синхронизации, worker pools и эффективных техник управления памятью
•Разрабатывать механизмы сбора, обработки, батчинга, сжатия, сериализации и передачи для высокообъёмных данных телеметрии и событий
•Реализовывать локальное хранение и зашифрованную буферизацию с поддержкой офлайн-работы, чекпоинтинга, очередей повторных попыток, восстановления и защиты от потери данных
•Разрабатывать безопасные интеграции с облачными платформами и сервисами данных с использованием REST API, HTTPS, SDK и других механизмов интеграции
•Реализовывать механизмы аутентификации и безопасности, включая аутентификацию по RSA-ключевым парам, JWT/OAuth, TLS, валидацию сертификатов, шифрование и безопасную обработку учетных данных
•Проектировать устойчивое распределённое клиентское поведение: идемпотентность, предотвращение дублирования, retry с экспоненциальной задержкой, обработку подтверждений, восстановление после сбоев, ограничение частоты запросов и сетевую устойчивость
•Разрабатывать возможности обработки данных в форматах JSON, Parquet и Protocol Buffers
•Оптимизировать приложения по CPU, памяти, дисковому I/O, использованию сети, времени запуска и долгосрочной стабильности с использованием инструментов профилирования и диагностики Go
•Разрабатывать и поддерживать кроссплатформенное ПО для Windows и macOS, включая взаимодействие с OS API, системными сервисами, файловыми системами, сетью и нативными средствами безопасности ОС
•Создавать модульные, интеграционные, нагрузочные, стресс-, тесты на устойчивость и безопасность
•Реализовывать логирование, метрики, мониторинг работоспособности, диагностику и телеметрию, предотвращая утечку чувствительной информации через операционные логи
•Участвовать в упаковке приложений, версионировании, управлении конфигурацией, автоматизированном развёртывании, обновлении, откате и стратегиях распространения корпоративного ПО
•Обеспечивать техническое лидерство senior-уровня через обсуждения архитектуры, ревью дизайна, код-ревью, устранение неполадок и наставничество
Требования
•7+ лет опыта разработки ПО с сильной практической экспертизой в Golang
•Продвинутое знание конкурентности в Go, включая goroutines, channels, mutexes, contexts, синхронизацию и паттерны worker-pool
•Сильное понимание структур данных, алгоритмов, управления памятью и оптимизации производительности
•Опыт создания долгоработающих сервисов, агентов, системных утилит, телеметрических приложений или распределённых клиентских приложений
•Сильный опыт работы с REST API, HTTPS, TLS, JSON, аутентификацией и безопасной интеграцией API
•Опыт реализации RSA/криптографии с открытым ключом, JWT/OAuth, аутентификации на основе сертификатов и безопасного управления учетными данными
•Опыт работы с локальным хранением, кэшированием, очередями, батчингом, сжатием, повторными попытками и паттернами восстановления после сбоев
•Знание Parquet или аналогичных колоночных/бинарных форматов данных и паттернов обработки больших объёмов данных
•Сильный опыт модульного тестирования, интеграционного тестирования, мокирования, профилирования, отладки и тестирования производительности в Go
•Хорошее понимание CI/CD, Git, инструментов контроля качества кода, управления зависимостями, сканирования уязвимостей и практик безопасного SDLC
Будет плюсом:
•Опыт со Snowflake или сопоставимыми облачными платформами данных и интеграцией облачных SDK
•Опыт системного программирования для Windows и/или macOS, корпоративное endpoint-ПО или крупномасштабные системы телеметрии
•Знакомство с C/C++ или .NET взаимодействием, Windows API, macOS API или шифрованием и хранилищами ключей на уровне ОС
•Опыт с упаковкой MSI/MSIX и платформами управления корпоративными устройствами
Условия
Не указаны