Присоединяйтесь к нашей команде и создавайте будущее CRM/ERP систем!
Мы ищем талантливого Backend-разработчика, который поможет нам в разработке и улучшении наших CRM и ERP систем. Если вы хотите работать в динамичной и инновационной среде, где ваши идеи будут услышаны и реализованы, то это предложение для вас!
Обязанности:
- Разработка и поддержка серверной части CRM/ERP систем.
- Интеграция с внешними API и сервисами.
- Оптимизация и улучшение производительности существующих систем.
- Участие в проектировании архитектуры новых модулей.
- Работа в команде с фронтенд-разработчиками и дизайнерами для достижения наилучшего результата.
Требования:
- Опыт коммерческой разработки на Python от 2 лет, включая не менее 1 года работы с FastAPI.
- Уверенное владение FastAPI: — Понимание жизненного цикла запроса; — Умение работать с роутами (Query, Path, Form, UploadFile), зависимостями (Depends, depency-injector), middleware, exception handlers; — Опыт создания RESTful API с валидацией через Pydantic v2, знание стандартов RESTful API, HTTP; — Умение работать с WebSocket-соединениями, распределение серверных сообщений в зависимости от контекста; — Знание асинхронного программирования (async/await); — Умение настраивать OpenAPI/Swagger документацию, включая кастомизацию.
- Опыт работы с базами данных: — Практический опыт с SQLAlchemy 2.0+ (асинхронный режим обязателен); — Умение проектировать схемы БД, писать миграции (Alembic); — Опыт работы с PostgreSQL, понимание индексов, транзакций, оптимизации запросов, создание типов, перечислений.
- Работа с внешними сервисами и очередями: — Интеграция с HTTP API сторонних сервисов (requests, aiohttp, async-клиенты); — Понимание принципов работы фоновых задач (Celery, RQ, или кастомные решения на asyncio).
- Контейнеризация и CI/CD: — Умение писать Dockerfile и docker-compose для Python-приложений; — Опыт настройки пайплайнов в GitHub Actions (запуск тестов, сборка образов, деплой).
- Понимание архитектуры и лучших практик: — Знание принципов Clean Architecture / Hexagonal Architecture / Repository Pattern; — Опыт разделения кода на слои (presentation, business logic, data access); — Умение разделять ответственность на Repositories, Services, Mappers, Use Cases, Events, API Routers, WS Routers; — Умение работать с конфигурациями (Pydantic Settings, .env, config-файлы) ; — Понимание принципов безопасности: JWT, OAuth2, rate limiting, CORS, валидация входных данных.
- Инструменты и окружение: — Уверенное использование Git (Batches, Pull Requests, Issues, использование команд push, pull, checkout и так далее); — Опыт работы в Linux-среде, знание базовых команд bash. — Опыт мониторинга и логирования; — Опыт работы с кэшированием (Redis).
- Будет большим плюсом : Решения с высокой ответственностью: — Умение представить техническое решение нетехнической аудитории (демо, презентация, документ). — Опыт глобальных миграций: смена БД, ORM, очередей, протоколов — без даунтайма и потерь данных. — Участие в стандартизации: шаблоны проектов, линтеры, форматирование, документация API, соглашения по именованию, структуре кода. — Внедрение или улучшение CI/CD: автоматические тесты, деплой в staging/prod, откаты, canary-релизы, blue-green. — Участие в построении observability: логи (структурированные), метрики (Prometheus), трейсы (OpenTelemetry), алертинг (на основе SLO/SLI). — Опыт проектирования отказоустойчивых систем: retry-логика, circuit breaker, graceful degradation, fallback-стратегии. — Умение оптимизировать запросы к БД (N+1, индексы, партиционирование, read replicas). — Опыт профилирования Python/FastAPI-приложений (cProfile, py-spy, async-profiler), выявления узких мест. — Знание OWASP Top-10 для API, умение защищаться от SQL-инъекций, XSS в API, DoS, массового перебора, утечек данных.
Условия и преимущества:
- Полная занятость с графиком 5/2.
- Удалённая работа с гибким началом рабочего дня.
- Возможности для профессионального роста и обучения.
- Дружный и поддерживающий коллектив.
О компании: Мы — команда профессионалов, стремящихся к созданию передовых решений в области CRM и ERP систем. Мы ценим инновации, креативность и стремление к совершенству. Присоединяйтесь к нам и станьте частью чего-то великого!