Технологический стек:
Язык программирования: Python 3.12+
Фреймворки: FastAPI, LangChain / LangGraph, FastStream
Базы данных: PostgreSQL, Redis
Очереди: Kafka, RabbitMQ
Поиск и аналитика: Opensearch, Elasticsearch
CI/CD: Jenkins, Nexus, BitBucket, SonarQube
Инфраструктура: OpenShift (Kubernetes), DropApp, Docker
Управление: Jira, Confluence

Требования: 

  • Опыт коммерческой разработки на Python от 4 лет
  • Уверенное знание Python 3.7+ (в проекте используется 3.12+)
  • Понимание и успешный опыт применения паттернов проектирования (GoF, SOLID, GRASP).
  • Опыт проведения код-ревью и работы по GitFlow
  • Опыт разработки агентных систем с помощью langchain, langgraph и успешное внедрение в промышленную среду.
  • Опыт разработки приложений, основанных на микросервисной архитектуре.
  • Уверенное знание SQL и понимание принципов работы реляционных СУБД (PostgreSQL).
  • Опыт написания unit-тестов
  • Опыт разработки асинхронных приложений на Python
  • Понимание жизненного цикла разработки приложений в контексте Agile
  • Важно: Опыт и желание работать в команде, умение аргументировать свои решения и договариваться

Будет плюсом:

  • Современные инструменты и практики (будет большим плюсом):
  • Понимание принципов Domain-Driven Design (DDD) и принципов построения микросервисной архитектуры
  • Опыт работы с Apache Kafka, Elasticsearch(OpenSearch), Qdrant
  • Опыт использования AI-инструментов в разработке: GitHub Copilot, Codium, Cursor или их аналоги
  • Навыки промпт-инжиниринга для эффективного взаимодействия с AI-ассистентами
  • Знакомство с концепциями "vibe coding" и инструментами для генерации кода (наподобие GigaCode, Copilot, Roo Code)
  • Обязанности: 

    • Разработка co-pilot решения на базе данных RAG и применении LLM
    • Разработка и интеграция AI-агентов, исследование новых поверхностей взаимодействия с AI
    • Разработка микросервисов на Python в качестве MCP инструментов.
    • Анализ требований, формализация функционала, проектирование архитектуры взаимодействия агентов и сервисов
    • Участие в планировании, декомпозиции задач и оценке сложностей, планировании спринтов на основе SCRUM церемоний
    • Проведение код-ревью, поддержание высокого стандарта качества и чистоты кода
    • Тесное взаимодействие с командой на всех этапах разработки
    • Участие в подготовке и выпуске релизов, взаимодействие со смежными подразделениями.
    • Документирование своей работы и менторство джуниор-разработчиков

    Условия:

    - Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;

    - Опыт работы в распределенной команде профессионалов;

    - Уровень заработной платы обсуждается индивидуально;

    - Работа только в офисе - г. Москва