Principal Fullstack разработчик (React, Python)
Технологии
Описание вакансии
Кратко о роли
Positive Technologies ищет Principal Fullstack разработчика для проектирования и реализации сложных распределенных систем. Вам предстоит работать с полным циклом разработки, активно применяя AI-инструменты.
Ключевые задачи
- Ведение разработки полного цикла: от сбора требований до деплоя.
- Проектирование архитектуры комплексных распределенных решений.
- Разработка backend-сервисов на Python (FastAPI, SQLAlchemy, PostgreSQL).
- Разработка пользовательских интерфейсов на React, TypeScript и Next.js.
- Организация тестирования (unit, интеграционные, E2E).
- Активное использование AI-инструментов на всех этапах разработки.
Обязательные требования
- Опыт разработки сложных систем и проектирования архитектуры.
- Уверенный опыт backend-разработки на Python.
- Опыт работы с FastAPI, PostgreSQL, SQLAlchemy 2+ и Redis.
- Понимание событийной архитектуры, брокеров сообщений (RabbitMQ, FastStream) и паттернов (Saga, Transactional Outbox).
- Опыт fullstack-разработки: React, TypeScript, Next.js.
- Практический опыт работы с Docker и Kubernetes.
- Реальный опыт применения AI в повседневной инженерной работе.
- Опыт работы от 6 лет.
Условия и бенефиты
- Полная занятость, график 5/2.
- Возможность работать удаленно, в гибридном формате или в офисе.
Процесс найма
- Для отклика отправьте резюме на указанный email.
Positive Technologies ищет Principal Fullstack разработчика (React, Python).
Опыт работы: более 6 лет.
Полная занятость, график 5/2.
Формат работы: удалённо, гибрид или офис.
Чем предстоит заниматься:
- Вести разработку полного цикла: от выявления потребностей бизнеса и сбора требований до проектирования, реализации, тестирования и деплоя.
- Самостоятельно взаимодействовать с большим количеством стейкхолдеров: продуктовыми командами, архитекторами, экспертами, сетевыми инженерами и смежными подразделениями.
- Проектировать архитектуру комплексных решений с учетом распределенной природы систем, согласованности данных и взаимодействия между сервисами.
- Разрабатывать backend-сервисы на Python с использованием FastAPI, SQLAlchemy и PostgreSQL.
- Реализовывать асинхронное взаимодействие между сервисами, работать с событийной архитектурой, очередями сообщений и паттернами обеспечения согласованности данных, включая Saga и Transactional Outbox.
- Разрабатывать пользовательские интерфейсы на React, TypeScript и Next.js, самостоятельно проходить путь от проработки UX до готового функционала.
- Продумывать и реализовывать комплексные пользовательские сценарии, включая интеграции между несколькими сервисами и обеспечение корректной синхронизации данных.
- Самостоятельно организовывать тестирование: писать unit-, интеграционные и end-to-end-тесты, проверять сценарии взаимодействия компонентов и дорабатывать решения по результатам проверки.
- Развивать и улучшать существующую архитектуру, находить технические ограничения и предлагать решения, повышающие надежность и скорость разработки.
- Активно использовать AI-инструменты, включая Claude, на всех этапах разработки: исследование кодовой базы, проектирование решений, написание кода, тестирование и рефакторинг.
Наши пожелания к кандидатам:
- Опыт разработки сложных систем и проектирования архитектуры, в том числе в условиях распределенной инфраструктуры и взаимодействия множества сервисов.
- Уверенный опыт backend-разработки на Python, понимание современных подходов к построению API и асинхронных приложений.
- Опыт работы с FastAPI, PostgreSQL, SQLAlchemy 2+ и Redis.
- Понимание событийной архитектуры, брокеров сообщений и паттернов надежного взаимодействия между сервисами. Знакомство с RabbitMQ, FastStream, Saga и Transactional Outbox.
- Опыт fullstack-разработки: понимание frontend-архитектуры, практический опыт работы с React и TypeScript. Знакомство с Next.js.
- Понимание принципов работы распределенных систем: согласованность данных, обработка ошибок, повторные попытки, идемпотентность и управление отказами при взаимодействии сервисов.
- Практический опыт работы с Docker и Kubernetes, способность самостоятельно собрать и развернуть приложение, разобраться с сетевыми проблемами и проверить работоспособность решения.
- Активное использование AI в разработке. Нам важен не просто интерес к инструментам, а реальный опыт их применения в повседневной работе, понимание ограничений и конкретные примеры того, как AI помогает решать инженерные задачи.
Оригинальная вакансия:
https://t.me/job_react/5892