Futrend Technology
Full Stack Python/Django Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior full-stack разработчик для модернизации общих Python/Django-компетенций и роли технической эскалации по сложным межприкладным задачам. Совмещает hands-on разработку с архитектурой, интеграцией аутентификации и баз данных, обновлением жизненного цикла, продакшн-траблшутингом, документацией и менторством.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать Python/Django-приложения, переиспользуемые библиотеки, REST API и компоненты JavaScript/HTML/CSS
- Проводить end-of-life обновления Python и Django: инвентаризация зависимостей, оценка совместимости, обновление requirements и внутренних пакетов, рефакторинг устаревших API, тестирование в разных окружениях, координация команд и публикация инструкций по миграции и откату
- Собирать, валидировать, пакетировать и распространять Python-рантаймы из исходников при отсутствии одобренных инсталляторов; проверять контрольные суммы, тестовые наборы, поведение pip/virtualenv и совместимость с внутренними артефакт-репозиториями
- Модернизировать общие инфраструктурные библиотеки Django и связанные пакеты; обеспечивать совместимость с Python 3.12+, автоматические тесты, версионирование, пути деприкации, архитектурные диаграммы, runbooks и скоординированное внедрение зависимыми приложениями
- Реализовывать и траблшутить PIV, SSO, аутентификацию и авторизацию: NIH Login/SiteMinder, CAS и django-cas-ng, AWS Cognito, JWT/OAuth2, бэкенды аутентификации Django, декораторы авторизации, маппинг ролей и прав, безопасные сессии
- Подключать Django-приложения к Oracle, PostgreSQL, AWS RDS и другим одобренным источникам данных через централизованные сервисы поиска паролей и управления секретами; поддерживать ротацию учётных данных, принцип наименьших привилегий и удаление захардкоженных секретов
- Обеспечивать безопасность приложений: CSP, защита от XSS/CSRF, HSTS, безопасные заголовки и cookies, устранение уязвимостей зависимостей и замечаний пентестов
- Взаимодействовать с командами приложений, DevTools/DevOps, NIH CIT, Security и администраторами баз данных в on-premises и AWS-окружениях
Требования
- Senior-уровень в full-stack разработке
- Python и Django
- JavaScript, HTML, CSS
- REST API
- Опыт обновления жизненного цикла Python/Django и работы с зависимостями
- Аутентификация и авторизация: SSO, CAS, django-cas-ng, AWS Cognito, JWT/OAuth2
- Базы данных: Oracle, PostgreSQL, AWS RDS
- Управление секретами и ротация учётных данных
- Безопасность приложений: CSP, XSS/CSRF, HSTS, secure headers/cookies
- Опыт работы с AWS и on-premises окружениями
Условия
- Конкурентная компенсация
- Комплексный пакет льгот
- Инвестиции в профессиональный рост и техническое развитие команды
Навыки
- Python
- Django
- JavaScript
- HTML
- CSS
- REST API
- Oracle
- PostgreSQL
- AWS RDS
- AWS Cognito
- JWT
- OAuth2
- CAS
- django-cas-ng
- SiteMinder
- AWS
- pip
- virtualenv