Описание должности
Эта должность требует активного участия в анализе и проектировании систем для проектов на Golang. Кандидат будет руководить процессами детального проектирования и полностью отвечать за функциональное проектирование, реализацию кода и модульное тестирование основных бизнес-функций, а также базовых функций. Кроме того, роль предполагает участие в обсуждениях и проектных мероприятиях для создания универсальной платформы базовой бизнес-архитектуры, поддерживающей сложные бизнес-сценарии на верхнем уровне. Платформа будет служить основой для различных бизнес-приложений, обеспечивая масштабируемость, поддерживаемость и эффективные циклы разработки. Это включает определение стандартов архитектуры, проектирование повторно используемых компонентов и обеспечение соответствия платформы техническим требованиям различных бизнес-доменов.
Ключевые обязанности
- Руководство анализом и проектированием систем на основе Golang, преобразование бизнес-требований в технические решения
- Разработка детальных технических проектов для основных бизнес-функций и фундаментальных системных компонентов
- Реализация и тестирование критических бизнес-функций с использованием Golang, обеспечение качества кода и оптимизация производительности
- Сотрудничество с кросс-функциональными командами для проектирования универсальной архитектурной платформы, поддерживающей разнообразные бизнес-сценарии
- Обеспечение модульного дизайна платформы для легкой интеграции с приложениями и сервисами верхнего уровня
- Проведение регулярных проверок кода и предоставление технических рекомендаций младшим разработчикам
- Мониторинг производительности системы и внедрение улучшений для повышения масштабируемости и надежности
- Документирование технических спецификаций и проектных решений для будущего использования и обмена знаниями в команде
- Отслеживание новых технологий и лучших практик отрасли для постоянного улучшения архитектуры платформы
- Координация с командами QA для разработки комплексных стратегий тестирования как основных, так и базовых функций
Требования к должности
- Владение языком программирования Golang и опыт в full-stack разработке от 3 лет
- Глубокое понимание принципов проектирования ПО и архитектурных шаблонов (например, микросервисы, многоуровневая архитектура)
- Опыт разработки и поддержки масштабируемых, высокопроизводительных систем со сложной бизнес-логикой
- Отличные навыки решения проблем, способность отлаживать и оптимизировать производительность системы
- Знание облачных платформ (например, AWS, Azure) и технологий контейнеризации (Docker, Kubernetes)
- Умение создавать детальную техническую документацию и спецификации проектирования
- Опыт работы с методологиями Agile/Scrum и в условиях совместной разработки
- Сильные коммуникативные навыки для эффективного взаимодействия с заинтересованными сторонами и техническими командами
- Владение фреймворками модульного тестирования (например, GoTest) и инструментами непрерывной интеграции (Jenkins, GitLab CI)
- Понимание практик DevOps и CI/CD-конвейеров для автоматизированного развертывания и мониторинга
- Способность анализировать системные требования и преобразовывать их в планы технической реализации
- Опыт проектирования и оптимизации баз данных (SQL/NoSQL) для бизнес-приложений
- Знание методов проектирования и интеграции API для обеспечения взаимодействия систем
- Внимание к деталям и способность обеспечивать качество кода и надежность системы
- Опыт работы с системами контроля версий (например, Git) для совместной разработки кода
- Способность работать самостоятельно, внося вклад в достижение командных целей
- Понимание лучших практик безопасности для разработки систем и защиты данных
- Опыт работы с инструментами мониторинга производительности (например, Prometheus, Grafana) для оптимизации системы
- Умение писать чистый, поддерживаемый код с соблюдением хороших стандартов кодирования