Описание должности
Ключевые обязанности
- Руководство проектированием и разработкой архитектуры системы, обеспечение соответствия технических решений бизнес-требованиям и потребностям масштабируемости
- Контроль полного жизненного цикла разработки ПО, включая анализ требований, проектирование системы, кодирование, тестирование, развертывание и пост-релизную поддержку
- Координация с менеджерами продукта для преобразования бизнес-требований в технические спецификации и результаты
- Внедрение процессов код-ревью, технической документации и передачи знаний для поддержания качества кода и экспертизы команды
- Мониторинг производительности системы, устранение технических проблем и обеспечение поддержки работы развернутых сервисов
- Разработка и поддержка технических стандартов, руководств по кодированию и лучших практик для команды разработчиков
- Сотрудничество с командами QA для обеспечения полного покрытия тестирования и устранения критических ошибок перед выпуском
- Наставничество младших разработчиков, организация технических тренингов и содействие развитию навыков команды
- Управление сроками проекта, эффективное распределение ресурсов и обеспечение своевременной поставки функциональности ПО
- Отслеживание новых технологий и трендов отрасли для постоянного улучшения производительности системы и инноваций
Требования к кандидату
- Не менее 8 лет профессионального опыта в разработке ПО с подтвержденным опытом руководства сложными техническими проектами
- Экспертные знания как минимум двух основных языков программирования (например, Java, Python, JavaScript) и опыт работы с облачными платформами (AWS, Azure, GCP)
- Глубокое понимание принципов проектирования системной архитектуры, включая микросервисы, разработку API и распределенные системы
- Опыт работы с практиками DevOps, CI/CD-конвейерами и фреймворками автоматизированного тестирования (Jenkins, Docker, Kubernetes)
- Отличные навыки решения проблем с возможностью отладки сложных систем и оптимизации производительности в условиях давления
- Подтвержденный опыт лидерства в управлении кросс-функциональными командами и создании совместной рабочей среды
- Сильные коммуникативные навыки для эффективного донесения технических концепций нетехническим заинтересованным сторонам и членам команды
- Способность создавать и поддерживать комплексную техническую документацию по архитектуре системы и реализации
- Опыт работы с системами контроля версий (Git) и гибкими методологиями разработки (Scrum, Kanban)
- Знание лучших практик безопасности, включая защиту данных, механизмы аутентификации и стандарты соответствия
- Опыт работы с системами управления базами данных (SQL, NoSQL) и методами моделирования данных
- Знание инструментов мониторинга систем (Prometheus, Grafana, ELK stack) и протоколов реагирования на инциденты
- Способность разрабатывать и внедрять технические решения, отвечающие требованиям производительности, масштабируемости и безопасности
- Сильные аналитические навыки для оценки архитектуры системы и предложения стратегий оптимизации
- Опыт проектирования и интеграции API, включая RESTful и GraphQL сервисы
- Знание технологий контейнеризации и инструментов оркестрации для облачного развертывания
- Способность обучать младших разработчиков и предоставлять технические рекомендации по улучшению качества кода
- Опыт работы с инструментами автоматизированного развертывания и практиками Infrastructure as Code
- Глубокое понимание управления жизненным циклом разработки ПО и стратегий снижения проектных рисков
