Aston — аккредитованная аутсорсинговая IT-компания, работающая с 2007 года. Наш штат насчитывает 2500+ специалистов. Мы разрабатываем программное обеспечение и IT-решения в сферах Finance, Healthcare, eCommerce, IoT, Media, Big Data, ML и многом другом.
Предлагаем присоединиться в роли Python Developer и работать над проектом заказчика.
Заказчик - это часть экосистемы крупнейшего банка РФ и Восточной Европы, управляющая маркетинговыми проектами для самого банка и внешних крупных клиентов. Заказчик стремимся создавать новые возможности, используя все ресурсы обширной экосистемы.
Почему это будет интересно?
Требования:
- опыт работы в роли Python Developer от 3-х лет;
- наличие высшего технического образования;
- уверенное знание Python 3.12;
- опыт работы с фреймворками: FastAPI, Django/Wagtail (Headless CMS);
- опыт работы с базами данными: PostgreSQL, Redis;
- опыт работы с Apache Kafka;
- опыт работы с Opensearch, Elasticsearch, ELK (опционально) для поиска и аналитики;
- знание CI/CD-инструментов (Jenkins, Nexus, BitBucket, SonarQube) с пониманием DevOps-практик;
- опыт работы в среде OpenShift (или Kubernetes), использование Docker для сборки образов, локального тестирования и контейнеризации сервисов;
- опыт работы на RHEL;
- опыт ведения задач в Jira, Confluence;
- опыт работы с kafka базовый, но с глубокой теорией;
- понимание работы микросервисов, знание архитектуры в рамках своего модуля;
- понимание EDD и DDD;
- навыки лайвкодинга на Leetcode уровня Lite, особое внимание на математические операции;
- умение пользоваться AI помощниками для разработки (GigaCode/Copilot/Roo Code и т.п);
- опыт работы в Agile команде;
- знание архитектурных паттернов (гексагональная архитектура, outbox, gateway, CQRS);
- опыт работы с Langchain, Langgraph.
Обязанности:
- разрабатывать co-pilot решение на базе данных RAG и применять LLM;
- разрабатывать и интегрировать AI-агентов, исследовать новые поверхности взаимодействия с AI;
- разрабатывать микросервисы на Python в качестве MCP инструментов;
- анализировать требования, формализовать функционал, проектировать архитектуру взаимодействия агентов и сервисов;
- участвовать в планировании, декомпозиции задач и оценке сложности, планировании спринтов на основе SCRUM церемоний;
- проводить код-ревью, поддерживать высокий стандарт качества и чистоты кода;
- взаимодействовать с командой на всех этапах разработки;
- участвовать в подготовке и выпуске релизов, взаимодействовать со смежными подразделениями;
- документировать свою работу и наставлять джуниор-разработчиков.