Описание должности
Ключевые обязанности
- Проектирование и разработка новых функций, улучшений и интеграций для наших продуктов с учетом бизнес-целей и технических стандартов
- Совместная работа с менеджерами продуктов по определению требований к решениям, созданию дорожных карт реализации и приоритезации разработки функций
- Руководство проектированием и разработкой клиентоориентированных функций в тесном взаимодействии с другими продуктовыми командами
- Участие в оценке, планировании и реализации сложных технических инициатив
- Интеграция с внешними сервисами и сторонними системами для обеспечения бесперебойной работы и совместимости данных
- Рефакторинг и оптимизация существующей кодовой базы для повышения сопровождаемости, производительности и масштабируемости
- Написание чистого, хорошо документированного и тщательно протестированного кода, соответствующего лучшим отраслевым практикам
- Содействие межкомандному сотрудничеству через эффективную коммуникацию и обмен знаниями
- Выступление в качестве технического эксперта по архитектуре системы и сквозной функциональности функций
- Документирование технических процессов и изменений системы через журналы коммитов, описания PR, журналы изменений и внутренние базы знаний
- Принятие ответственности за техническую документацию, ранее управляемую продуктовыми командами
- Проведение код-ревью и предоставление конструктивной обратной связи для поддержания качества кода в компании
- Мониторинг производительности системы и внедрение оптимизаций для обеспечения надежной и эффективной работы
- Отслеживание новых технологий и отраслевых трендов для предложения инновационных решений
- Сотрудничество с QA-командами по определению стратегий тестирования и обеспечению полного покрытия тестами
- Участие в процессах принятия технических решений по проектированию и архитектуре системы
- Разработка и поддержка технической документации для внутренних и внешних стейкхолдеров
- Поддержка адаптации новых инженеров через обмен знаниями и лучшими практиками
- Выявление и устранение технических узких мест для повышения эффективности системы и удовлетворенности пользователей
Требования к кандидату
- Подтвержденный опыт разработки ПО с сильными навыками full-stack инжиниринга
- Экспертные знания современных веб-технологий, включая JavaScript, React, Node.js и облачные платформы
- Глубокое понимание архитектуры систем, проектирования API и паттернов микросервисов
- Свободное владение системами контроля версий (например, Git) и процессами совместной разработки
- Отличные навыки решения проблем с опытом создания масштабируемых и сопровождаемых решений
- Способность преобразовывать бизнес-требования в технические спецификации и планы реализации
- Опыт работы с agile-методологиями и итеративным управлением проектами
- Сильные коммуникативные навыки для эффективного взаимодействия с кросс-функциональными командами
- Умение писать техническую документацию и поддерживать базы знаний
- Знание DevOps-практик и CI/CD-пайплайнов для автоматизированного тестирования и развертывания
- Способность работать самостоятельно, внося вклад в достижение командных целей
- Опыт применения методов оптимизации производительности и инструментов мониторинга систем
- Внимание к деталям и стремление писать чистый, эффективный и хорошо документированный код
- Отличные навыки тайм-менеджмента для соблюдения сроков проектов и предоставления качественной работы
- Способность обучать младших инженеров и делиться техническими знаниями
- Опыт работы с API-шлюзами, сервисными сетками и архитектурой распределенных систем
- Знание лучших практик безопасности для защиты конфиденциальных данных и целостности системы
- Способность анализировать системные требования и проектировать надежные, масштабируемые и безопасные решения
- Опыт работы с технологиями контейнеризации (например, Docker) и платформами оркестрации (например, Kubernetes)


