Описание должности
Как старший backend-разработчик, вы будете отвечать за проектирование, разработку и поддержку основных серверных систем, обеспечивающих работу наших веб-приложений. Эта роль требует экспертных знаний в создании масштабируемых API с использованием Python/Flask и Node.js, интеграции с облачными платформами, такими как AWS, и работы с NoSQL-базами данных, включая MongoDB. Вы будете тесно сотрудничать с кросс-функциональными командами для предоставления высококачественных программных решений, отвечающих бизнес-требованиям и техническим вызовам. Идеальный кандидат также внесет вклад в стратегическое развитие нашей серверной архитектуры и обеспечит надежность и производительность наших сервисов.
Ключевые обязанности
- Разрабатывайте и поддерживайте серверные API с использованием Python/Flask и Node.js, обеспечивая их соответствие стандартам производительности, безопасности и масштабируемости.
- Проектируйте и внедряйте микросервисы, поддерживающие нашу продуктовую экосистему, с акцентом на модульную архитектуру и бесшовную интеграцию.
- Сотрудничайте с менеджерами продуктов и экспертами в предметной области для оценки осуществимости новых функций, продуктов и технических решений.
- Участвуйте в обсуждениях проектирования систем, предоставляя технические рекомендации для оптимизации архитектуры приложений и пользовательского опыта.
- Совершенствуйте и устанавливайте руководства по разработке, стандарты кодирования и лучшие практики для обеспечения согласованности в инженерной команде.
- Оперативно выявляйте, устраняйте и решайте сложные технические проблемы, используя глубокие знания серверных систем.
- Работайте с фронтенд-командами для обеспечения соответствия функциональности API требованиям продукта и оптимальной производительности.
- Мониторьте и поддерживайте существующие серверные системы, внедряя улучшения для повышения надежности, безопасности и эффективности.
- Следите за новыми технологиями и трендами отрасли, чтобы рекомендовать инновационные решения для backend-разработки.
- Документируйте код и технические процессы для облегчения обмена знаниями и адаптации новых членов команды.
Требования к должности
- Подтвержденный опыт (5+ лет) работы backend-разработчиком с экспертизой в экосистемах Python/Flask и Node.js.
- Глубокое знание облачных платформ (AWS) и технологий баз данных (MongoDB, SQL-базы данных).
- Отличные навыки решения проблем с опытом анализа и устранения сложных технических задач.
- Способность работать как самостоятельно, так и в команде, внося вклад в индивидуальные и коллективные проекты.
- Сильные коммуникативные навыки для эффективного донесения технических концепций до нетехнических заинтересованных лиц и членов команды.
- Опыт работы с CI/CD-процессами, системами контроля версий (Git) и гибкими методологиями разработки.
- Знание принципов проектирования RESTful API и паттернов архитектуры микросервисов.
- Умение писать чистый, поддерживаемый и масштабируемый код с акцентом на качество кода и оптимизацию производительности.
- Понимание проектирования систем, архитектуры и вопросов масштабируемости для корпоративных приложений.
- Способность обучать junior-разработчиков и делиться технической экспертизой для роста команды и знаний.
- Отличные навыки тайм-менеджмента для расстановки приоритетов и эффективного соблюдения сроков проекта.
- Сильные аналитические навыки для оценки производительности системы, выявления узких мест и внедрения решений на основе данных.
- Опыт работы с DevOps-инструментами и практиками для оптимизации процессов развертывания и эксплуатации.
- Знание лучших практик безопасности, включая механизмы аутентификации, авторизации и защиты данных.
- Способность адаптироваться к развивающимся технологиям и непрерывно улучшать серверные системы для удовлетворения бизнес-потребностей.