Описание должности
Как ключевой член инженерной команды, вы будете отвечать за проектирование, разработку и поддержку программных решений, соответствующих бизнес-целям. Эта роль требует тесного сотрудничества с кросс-функциональными командами, включая Продукт, Дизайн и Инжиниринг, для создания высококачественных продуктов, отвечающих потребностям пользователей и рыночным требованиям. Вы будете работать как над разработкой новых продуктов, так и над улучшением существующих систем, обеспечивая техническое совершенство и инновации во всех аспектах.
Ключевые обязанности
- Руководство разработкой новых продуктов от концепции до внедрения, тесное взаимодействие с заинтересованными сторонами для понимания требований и их преобразования в технические спецификации.
- Написание чистого, эффективного и масштабируемого кода производственного качества с соблюдением лучших практик и стандартов кодирования. Участие в код-ревью для обеспечения согласованности, поддерживаемости и производительности кодовой базы.
- Подготовка комплексной технической документации, включая диаграммы архитектуры, спецификации API и рабочие процессы системы. Оценка усилий и ресурсов, необходимых для выполнения инженерных задач, предоставление точных оценок времени и рекомендаций по распределению команды.
- Сотрудничество с командами Продукта и Дизайна для определения требований к продукту, обеспечение учета технической осуществимости на этапе планирования. Участие в мозговых штурмах для выявления возможностей улучшения и инноваций.
- Внедрение и поддержка автоматизированных тестовых фреймворков для обеспечения надежности кода и стабильности системы. Оперативное устранение технических проблем и поддержка производственных сред при необходимости.
- Отслеживание новых технологий и отраслевых тенденций, предложение решений для улучшения функциональности продукта и оптимизации инженерных процессов. Участие в мероприятиях по обмену знаниями для развития команды и повышения квалификации.
Требования к должности
- Минимум 3 года опыта в разработке программного обеспечения с подтвержденным опытом успешной реализации продуктов в командной среде.
- Владение языками программирования, такими как Python, Java или JavaScript, а также опыт full-stack разработки. Глубокое понимание шаблонов проектирования и архитектурных принципов.
- Отличные коммуникативные навыки для эффективного взаимодействия с кросс-функциональными командами, включая способность переводить технические концепции на бизнес-язык и наоборот.
- Опыт работы с системами контроля версий, такими как Git, и знакомство с CI/CD-процессами для автоматизированного тестирования и развертывания. Знание облачных платформ, таких как AWS или Azure, будет преимуществом.
- Сильные аналитические навыки для оценки технических сложностей, оптимизации производительности системы и эффективного использования ресурсов. Способность расставлять приоритеты задач на основе бизнес-влияния и технической сложности.
- Отличные навыки решения проблем с акцентом на инновации. Подтвержденный опыт наставничества младших разработчиков и вклада в развитие знаний команды.
- Умение работать в agile-среде, опыт работы с методологиями Scrum или Kanban. Сильные навыки тайм-менеджмента для соблюдения сроков проекта при сохранении высоких стандартов качества.
