Описание должности
Ключевые обязанности
- Архитектура и разработка надежных бэкенд-систем на Go с акцентом на производительность, масштабируемость и отказоустойчивость.
- Руководство кросс-функциональными командами в создании программных решений, соответствующих функциональным и нефункциональным требованиям.
- Проектирование и реализация RESTful API, микросервисов и распределенных систем для поддержки роста бизнеса и инноваций.
- Сотрудничество с менеджерами продуктов и стейкхолдерами для определения технических требований и дорожной карты новых функций.
- Обеспечение качества кода через тщательное тестирование, отладку и код-ревью, а также продвижение практик чистого кода.
- Контроль интеграции сторонних сервисов и инструментов, таких как базы данных, облачные платформы и системы мониторинга.
- Инициативы по непрерывному улучшению, включая автоматизацию CI/CD-процессов и оптимизацию развертывания.
- Техническое лидерство в устранении сложных проблем и устранении узких мест системы.
- Отслеживание новых технологий и трендов отрасли для выявления возможностей инноваций и повышения эффективности.
- Документирование архитектуры системы, принятых решений и технических процессов для обеспечения обмена знаниями и согласованности команды.
Требования к должности
- Подтвержденный опыт работы старшим инженером-программистом не менее 8 лет в full-stack разработке, особенно с Go (Golang) в качестве основного языка.
- Глубокое понимание принципов проектирования ПО, включая SOLID, DRY и чистую архитектуру, с акцентом на создание поддерживаемых и масштабируемых систем.
- Экспертиза в разработке и развертывании облачных приложений на платформах AWS, Azure или Google Cloud, а также опыт работы с контейнеризацией (Docker, Kubernetes) и инструментами оркестрации.
- Опыт работы с базами данных (SQL/NoSQL) и методами моделирования данных, включая проектирование схем и оптимизацию запросов.
- Знание систем контроля версий (например, Git) и рабочих процессов, таких как GitFlow или Trunk-Based Development.
- Опыт работы с DevOps-практиками, включая CI/CD-пайплайны, инфраструктуру как код (Terraform, Ansible) и инструменты мониторинга (Prometheus, Grafana).
- Отличные навыки решения проблем с возможностью анализа сложных систем и выявления коренных причин.
- Сильные коммуникативные навыки для эффективного взаимодействия с командой, стейкхолдерами и клиентами, а также презентации технических решений нетехнической аудитории.
- Способность управлять несколькими проектами одновременно, расставлять приоритеты и выполнять задачи в срок.
- Опыт работы с гибкими методологиями (Scrum, Kanban) и итеративными процессами разработки для своевременной поставки качественного ПО.
Предпочтительные квалификации
- Опыт работы с распределенными системами, очередями сообщений (Kafka, RabbitMQ) и фреймворками обработки данных в реальном времени.
- Знание open-source-контрибьюции и участие в сообществе, с опытом публикации кода или участия в проектах, связанных с Go.
- Опыт работы с современными веб-фреймворками (например, Gin, Echo) и стандартами проектирования RESTful API.
- Знание лучших практик безопасности, включая аутентификацию (OAuth2, JWT), авторизацию и методы шифрования данных.
- Глубокое понимание оптимизации производительности системы, включая профилирование, кэширование и стратегии балансировки нагрузки.
- Способность наставлять и обучать младших инженеров, способствуя культуре обучения и профессионального роста в команде.
- Опыт работы с микросервисной архитектурой и технологиями service mesh (например, Istio, Linkerd).
- Знание платформ оркестрации контейнеров и серверных моделей вычислений (например, AWS Lambda, Azure Functions).
- Опыт оптимизации облачных затрат и управления ресурсами.
- Способность принимать технические решения и отстаивать лучшие архитектурные практики.
О компании
Наша компания — это быстрорастущий технологический стартап, специализирующийся на создании инновационных программных решений для корпоративных клиентов. Мы стремимся создать совместную и инклюзивную рабочую среду, где инженеры могут развиваться и вносить вклад в значимые проекты. Как ведущий инженер по Golang, у вас будет возможность работать с передовыми технологиями, формировать будущее нашей продуктовой дорожной карты и сотрудничать с талантливой командой разработчиков, дизайнеров и экспертов по продукту. Мы предлагаем конкурентоспособную зарплату, комплексные льготы и четкий путь карьерного роста, обеспечивая профессиональное и личное развитие наших инженеров в рамках компании.
