Описание вакансии
Ключевые обязанности
- Разработка и поддержка бэкенд-API с использованием Python/Flask, MongoDB и AWS, обеспечивая масштабируемость и производительность для высоконагруженных приложений.
- Проектирование и реализация JavaScript-решений на базе Node.js и React для улучшения пользовательского опыта в различных дизайнерских инструментах.
- Создание и развертывание бэкенд-микросервисов с акцентом на модульность, поддерживаемость и интеграцию с существующими системами.
- Участие в обсуждениях дизайна с менеджерами продуктов и экспертами для оценки осуществимости новых продуктов, функций и технических подходов.
- Совместная работа по уточнению и внедрению руководств по разработке, стандартов кодирования и лучших практик для обеспечения согласованности и качества проектов.
- Анализ и оперативное устранение сложных технических проблем с предоставлением действенных решений для повышения надежности системы.
- Проведение код-ревью, отладка приложений и оптимизация производительности для соблюдения сроков и ожиданий пользователей.
- Отслеживание новых технологий и трендов отрасли для предложения инновационных решений в будущих инициативах.
- Документирование кода, архитектуры системы и технических процессов для облегчения обмена знаниями и адаптации новых членов команды.
- Поддержка непрерывного улучшения рабочих процессов и инструментов разработки для повышения продуктивности и снижения технического долга.
Требования к кандидату
- Подтвержденный опыт работы Full Stack Developer с глубокими знаниями Python и фреймворка Flask для создания RESTful API.
- Экспертные знания JavaScript, включая Node.js для бэкенд-разработки и React для фронтенда, а также современных фреймворков (Redux, Next.js).
- Практический опыт работы с MongoDB для управления базами данных и AWS для развертывания, мониторинга и инфраструктуры как кода.
- Понимание микросервисной архитектуры, принципов проектирования API и распределенных систем для обеспечения бесперебойной интеграции и масштабируемости.
- Отличные навыки решения проблем с опытом анализа и устранения сложных технических вызовов в условиях высоких нагрузок.
- Способность работать совместно с менеджерами продуктов, дизайнерами и стейкхолдерами для согласования технических решений с бизнес-целями.
- Знание систем контроля версий (например, Git) и agile-методологий (Scrum, Kanban) для итеративной разработки.
- Навыки четкого изложения технических концепций нетехнической аудитории и документирования процессов.
- Опыт работы с CI/CD-пайплайнами, контейнеризацией (Docker) и DevOps-практиками для оптимизации процессов разработки и развертывания.
- Владение RESTful API, GraphQL и запросами к базам данных (MongoDB Atlas, SQL) для обеспечения целостности и эффективного извлечения данных.
- Способность работать самостоятельно и в команде с проактивным подходом к поиску возможностей оптимизации процессов.
- Отличные навыки тайм-менеджмента для расстановки приоритетов, соблюдения сроков и стабильной поставки качественных результатов.
- Знание лучших практик безопасности, включая механизмы аутентификации/авторизации, шифрование данных и стандарты безопасного кодирования.
- Опыт облачной (cloud-native) разработки, serverless-архитектур и проектирования масштабируемых приложений для поддержки роста и инноваций.
- Внимание к деталям для обеспечения качества кода, надежности системы и соответствия техническим спецификациям.
