[{"data":1,"prerenderedAt":412},["ShallowReactive",2],{"index-ru":3,"mdc--qldy7b-key":129,"mdc--2utcz7-key":148,"mdc--vfz6sz-key":161},{"id":4,"title":5,"about":6,"description":9,"education":10,"experience":29,"extension":119,"faq":120,"hero":299,"meta":306,"seo":307,"stack":310,"stem":388,"testimonials":389,"__hash__":411},"indexRu\u002Fru\u002Findex.yml","Привет, я Андрей Осипов — Python Backend Developer",{"title":7,"description":8},"О себе","Python backend разработчик с 3+ годами коммерческого опыта. Специализируюсь на Django\u002FDRF и FastAPI, работаю с высоконагруженными системами, оптимизирую запросы и выстраиваю CI\u002FCD.\nПараллельно делаю коммерческие сайты полного цикла — от архитектуры до деплоя — на Nuxt и FastAPI.\n","Разрабатываю надёжные бэкенд-сервисы и веб-приложения.\n3+ года коммерческого опыта с Django, FastAPI, PostgreSQL и Docker.",{"title":11,"description":12,"items":13},"Образование","Учусь и развиваюсь в сфере информационной безопасности и разработки.",[14,20,23],{"date":15,"degree":16,"institution":17,"url":18,"logo":19},"2025 — 2027","Магистратура, Информационная безопасность","НИЯУ МИФИ","https:\u002F\u002Fmephi.ru","\u002Flogos\u002Fmephi.png",{"date":21,"degree":22,"institution":17,"url":18,"logo":19},"2021 — 2025","Бакалавриат, Информационная безопасность",{"date":24,"degree":25,"institution":26,"url":27,"logo":28},"2023","Интенсивная школа программирования","Школа 21","https:\u002F\u002F21-school.ru","\u002Flogos\u002Fschool21.png",{"title":30,"items":31},"Опыт работы",[32,51,72,90,106],{"position":33,"date":34,"summary":35,"details":36,"stack":41,"company":46},"Python разработчик","02.2026 — н.в.","Highload-сервисы для систем безопасности транспорта: работа с терабайтными данными и внутренними инструментами под NDA.",[37,38,39,40],"Спроектировал и внедрил агрегированную коллекцию поверх основной многотерабайтной БД (MongoDB): консолидировал данные из множества разрозненных коллекций в единую полную модель — убрал необходимость собирать их по десяткам коллекций на каждом запросе.","Разработал с нуля (backend + frontend) систему версионирования состояния основного сервиса по принципу Git: фиксация изменений, диффы состояний, стабильные версии и визуализация истории в виде графа.","Модернизирую legacy-сервисы, переписывая на FastAPI: повышаю производительность и снижаю технический долг.","Работаю с чувствительными системами под NDA — строгие требования к безопасности и качеству кода, что резонирует с моей специализацией в ИБ (МИФИ).",[42,43,44,45],"Python","FastAPI","MongoDB","Docker",{"name":47,"logo":48,"url":49,"color":50},"ИЦ «Безопасный транспорт»","\u002Flogos\u002Fict.png","https:\u002F\u002Fictransport.ru\u002F","#7c3aed",{"position":52,"date":53,"summary":54,"details":55,"stack":61,"company":67},"Full-stack разработчик","09.2025 — 02.2026","В одиночку спроектировал и запустил B2B-платформу подбора вендоров — от архитектуры до продакшена.",[56,57,58,59,60],"Спроектировал и в одиночку вывел в продакшен B2B-платформу: компании публикуют проекты с требованиями, система подбирает наиболее релевантных вендоров. Единолично отвечал за продукт — от схемы БД до UI и деплоя.","Реализовал ядро продукта — логику подбора и ранжирования вендоров под требования проекта.","Разработал backend на FastAPI\u002FDRF с PostgreSQL; тяжёлые операции (генерация аналитики и др.) вынес в фоновые задачи на Celery.","Интегрировал внешние API и систему уведомлений, автоматизировав ключевые пользовательские сценарии.","Построил frontend на Nuxt (Vue) и настроил CI\u002FCD (GitHub Actions) с деплоем в Docker — без привлечения отдельного фронтендера.",[62,43,63,64,65,45,66],"Nuxt","DRF","PostgreSQL","Celery","GitHub Actions",{"name":68,"logo":69,"url":70,"color":71},"ООО «Вендор Хаб»","\u002Flogos\u002Fvendorhub.png","https:\u002F\u002Fvendorfind.ru","#1a73e8",{"position":33,"date":73,"summary":74,"details":75,"stack":81,"company":85},"09.2024 — 08.2025","Highload-бэкенд видеоплатформы: производительность, надёжность и безопасность сервисов в микросервисной архитектуре.",[76,77,78,79,80],"Снизил p95 latency ключевых API с ~1 с до \u003C100 мс — Redis-кеширование, переработка ORM-запросов и индексов; сервисы работали в горизонтально масштабируемой среде (~100 RPS на инстанс).","Переписал тяжёлые SQL-запросы (>10 минут на проде) на CTE и оконные функции — время выполнения упало до секунд, нагрузка на БД снизилась.","Выстроил культуру тестирования: перевёл сервисы на pytest, поднял покрытие с уровня ниже 50% и настроил распределённый CI\u002FCD.","Провёл аудит безопасности сервисов: закрыл SQL-инъекции и другие уязвимости — на стыке backend и моей специализации в ИБ (МИФИ).","Стандартизировал API-контракты (OpenAPI 3.0 через drf-spectacular) и унифицировал Docker-сборку — упростил интеграцию в команде из 15 инженеров, внедрил пакетный менеджер uv.",[42,82,63,43,83,64,84],"Django","aiohttp","Redis",{"name":86,"logo":87,"url":88,"color":89},"RUTUBE","\u002Flogos\u002Frutube.png","https:\u002F\u002Frutube.ru","#e62117",{"position":33,"date":91,"summary":92,"details":93,"stack":99,"company":101},"05.2023 — 08.2024","Backend и full-cycle разработка корпоративных веб-проектов: e-commerce, лендинги, информационные сайты.",[94,95,96,97,98],"Разработал backend 4 корпоративных веб-проектов (интернет-магазины, лендинги, информационные сайты) на Python\u002FDjango с PostgreSQL — все выведены в продакшен.","Автоматизировал обработку клиентских заявок: серверная обработка форм с сохранением в БД и мгновенными уведомлениями — сократил время реакции бизнеса с нескольких часов до 1–2 минут.","Интегрировал внешние сервисы — платёжные системы, веб-аналитику и почтовые сервисы.","Настроил продакшн-инфраструктуру: хостинг, домены и SSL-сертификаты (HTTPS).","Оптимизировал загрузку и отклик сайтов (кеширование, оптимизация SQL-запросов и статики) и сверстал адаптивные интерфейсы (HTML\u002FCSS\u002FJavaScript).",[42,82,64,100],"JavaScript",{"name":102,"logo":103,"url":104,"color":105},"ПСК НПО Машиностроения","\u002Flogos\u002Fpsk.png","https:\u002F\u002Fwww.psknpomash.ru\u002F","#64748b",{"position":107,"date":108,"summary":109,"details":110,"stack":114,"company":115},"Fullstack разработчик","2023 — н.в.","Коммерческие сайты и веб-магазины под ключ — самостоятельно, от дизайна до продакшена.",[111,112,113],"ters.gallery — интернет-магазин мебели (Django\u002FDRF + Nuxt): каталог, корзина, оформление заказа. Работает в проде и приносит прибыль.","Каждый проект веду solo: backend, frontend, инфраструктура и деплой.","Также корпоративные сайты и лендинги: estvel.ru, metamorphosis.moscow (закрыт), maison-stroy.ru.",[62,43,63,64,65,45],{"name":116,"logo":117,"color":118},"Фриланс","i-lucide-code-2","#16a34a","yml",{"title":121,"description":122,"categories":123},"Часто задаваемые вопросы","Немного о том, как я работаю, что думаю о технологиях и как со мной сотрудничать.",[124,172,214],{"title":125,"questions":126},"Подход к работе",[127,146,159],{"label":128,"content":129},"Что для тебя «хороший код»?",{"data":130,"body":133,"toc":143},{"title":131,"description":132},"","Тот, который через полгода без боли поймёт другой человек — или я сам. Для меня это читаемость важнее хитрости, явное лучше неявного, а тесты — часть работы, а не «потом». В RUTUBE я перевёл больше 200 тестов на pytest с распараллеленным запуском в CI, чтобы пайплайн не превращался в бутылочное горлышко. И документация: обновил и задокументировал 150+ эндпоинтов на OpenAPI 3.0, потому что API без внятной документации — это API, которым неудобно пользоваться соседним командам.",{"type":134,"children":135},"root",[136],{"type":137,"tag":138,"props":139,"children":140},"element","p",{},[141],{"type":142,"value":132},"text",{"title":131,"searchDepth":144,"depth":144,"links":145},2,[],{"label":147,"content":148},"Помогает ли тебе бэкграунд в информационной безопасности?",{"data":149,"body":151,"toc":157},{"title":131,"description":150},"Да, и это одно из моих отличий как бэкендера. Я учусь на «Информационной безопасности» в МИФИ, и это влияет на то, как я пишу код: думаю об инъекциях, небезопасных зависимостях и валидации ещё на этапе проектирования, а не когда уже прилетел инцидент. В RUTUBE закрывал реальные уязвимости — от SQL-инъекций до небезопасных библиотек. Безопасность для меня не отдельная галочка, а часть нормальной разработки.",{"type":134,"children":152},[153],{"type":137,"tag":138,"props":154,"children":155},{},[156],{"type":142,"value":150},{"title":131,"searchDepth":144,"depth":144,"links":158},[],{"label":160,"content":161},"Используешь ли ты AI в разработке?",{"data":162,"body":164,"toc":170},{"title":131,"description":163},"Активно — как инструмент, а не как замену мышлению. AI отлично ускоряет рутину: бойлерплейт, тесты, разбор незнакомого кода, черновики документации. Но архитектурные решения, ревью и ответственность за результат остаются на мне. Я слежу за развитием AI-инструментов и умею встраивать их в рабочий процесс так, чтобы они реально экономили время, а не создавали технический долг.",{"type":134,"children":165},[166],{"type":137,"tag":138,"props":167,"children":168},{},[169],{"type":142,"value":163},{"title":131,"searchDepth":144,"depth":144,"links":171},[],{"title":173,"questions":174},"Технологии",[175,188,201],{"label":176,"content":177},"Django или FastAPI — что выбираешь?",{"data":178,"body":180,"toc":186},{"title":131,"description":179},"Зависит от задачи. Django\u002FDRF беру, когда нужен быстрый старт с админкой, ORM и готовой экосистемой — например, для продуктов с большим количеством CRUD и бизнес-логики. FastAPI — когда важны асинхронность, скорость и лёгкие микросервисы с чётким контрактом API. В RUTUBE, кстати, сосуществовало и то, и другое: монолит на Django и микросервисы на aiohttp\u002FFastAPI. Инструмент выбирается под задачу, а не наоборот.",{"type":134,"children":181},[182],{"type":137,"tag":138,"props":183,"children":184},{},[185],{"type":142,"value":179},{"title":131,"searchDepth":144,"depth":144,"links":187},[],{"label":189,"content":190},"Ты backend-разработчик, но делаешь и фронтенд. Как так?",{"data":191,"body":193,"toc":199},{"title":131,"description":192},"Основная специализация — backend, и именно там я хочу расти. Но я умею закрывать полный цикл: несколько коммерческих проектов (vendorfind.ru, ters.gallery и другие) сделал полностью сам — архитектуру, бэкенд на FastAPI\u002FDjango, фронтенд на Nuxt и деплой. Для бизнеса это удобно: один человек вместо трёх. Для меня — понимание, как система работает целиком, а не только своя её половина.",{"type":134,"children":194},[195],{"type":137,"tag":138,"props":196,"children":197},{},[198],{"type":142,"value":192},{"title":131,"searchDepth":144,"depth":144,"links":200},[],{"label":202,"content":203},"Есть ли опыт с высоконагруженными системами?",{"data":204,"body":206,"toc":212},{"title":131,"description":205},"Да. В RUTUBE — оптимизация нагруженных API-ручек, кеширование, очереди на RabbitMQ и Kafka, фоновые задачи на Celery. В ИЦ «Безопасный транспорт» работаю с системами, где данных на терабайты в MongoDB: тут уже важно думать про индексы, объёмы и стоимость каждого запроса. Инфраструктурно — Docker, Kubernetes, Nginx, CI\u002FCD на GitHub Actions и GitLab CI.",{"type":134,"children":207},[208],{"type":137,"tag":138,"props":209,"children":210},{},[211],{"type":142,"value":205},{"title":131,"searchDepth":144,"depth":144,"links":213},[],{"title":215,"questions":216},"Сотрудничество",[217,259,272],{"label":218,"content":219},"Открыт ли ты к предложениям о работе?",{"data":220,"body":222,"toc":257},{"title":131,"description":221},"Да, рассматриваю интересные backend-позиции — особенно там, где есть сложные задачи, высокая нагрузка и возможность расти. Ищу удаленку по миру. Пишите в Telegram @haku4130 или на почту a.osipov.code@gmail.com — резюме есть на hh.ru.",{"type":134,"children":223},[224],{"type":137,"tag":138,"props":225,"children":226},{},[227,229,238,240,246,248,255],{"type":142,"value":228},"Да, рассматриваю интересные backend-позиции — особенно там, где есть сложные задачи, высокая нагрузка и возможность расти. Ищу удаленку по миру. Пишите в Telegram ",{"type":137,"tag":230,"props":231,"children":235},"a",{"href":232,"rel":233},"https:\u002F\u002Ft.me\u002Fhaku4130",[234],"nofollow",[236],{"type":142,"value":237},"@haku4130",{"type":142,"value":239}," или на почту ",{"type":137,"tag":230,"props":241,"children":243},{"href":242},"mailto:a.osipov.code@gmail.com",[244],{"type":142,"value":245},"a.osipov.code@gmail.com",{"type":142,"value":247}," — резюме есть ",{"type":137,"tag":230,"props":249,"children":252},{"href":250,"rel":251},"https:\u002F\u002Fhh.ru\u002Fresume\u002Fc7218ed5ff0f69ec950039ed1f4a7233554461",[234],[253],{"type":142,"value":254},"на hh.ru",{"type":142,"value":256},".",{"title":131,"searchDepth":144,"depth":144,"links":258},[],{"label":260,"content":261},"Берёшься ли за разработку сайтов на заказ?",{"data":262,"body":264,"toc":270},{"title":131,"description":263},"Да. Делаю коммерческие сайты и веб-приложения под ключ — от проектирования архитектуры до деплоя и поддержки. Стек: Nuxt (Vue) на фронте, FastAPI\u002FDjango + PostgreSQL на бэке, всё в Docker. Могу взять проект целиком или подключиться к существующей команде на бэкенд.",{"type":134,"children":265},[266],{"type":137,"tag":138,"props":267,"children":268},{},[269],{"type":142,"value":263},{"title":131,"searchDepth":144,"depth":144,"links":271},[],{"label":273,"content":274},"Как с тобой связаться?",{"data":275,"body":277,"toc":297},{"title":131,"description":276},"Проще всего — Telegram: @haku4130. Также можно на почту: a.osipov.code@gmail.com. Обычно отвечаю в течение дня.",{"type":134,"children":278},[279],{"type":137,"tag":138,"props":280,"children":281},{},[282,284,289,291,295],{"type":142,"value":283},"Проще всего — Telegram: ",{"type":137,"tag":230,"props":285,"children":287},{"href":232,"rel":286},[234],[288],{"type":142,"value":237},{"type":142,"value":290},". Также можно на почту: ",{"type":137,"tag":230,"props":292,"children":293},{"href":242},[294],{"type":142,"value":245},{"type":142,"value":296},". Обычно отвечаю в течение дня.",{"title":131,"searchDepth":144,"depth":144,"links":298},[],{"links":300},[301],{"label":302,"to":303,"color":304,"trailingIcon":305},"Мои проекты","\u002Fprojects","neutral","i-lucide-arrow-right",{},{"title":308,"description":309},"Андрей Осипов — Python Backend Developer","Портфолио Андрея Осипова — Python backend разработчика из Москвы. Опыт с Django, FastAPI, PostgreSQL, Redis, Docker и высоконагруженными системами.",{"title":311,"description":312,"items":313},"Стек технологий","Инструменты, с которыми я работаю каждый день.",[314,317,320,323,326,329,332,336,339,343,347,350,354,358,362,366,370,373,377,381,384],{"name":42,"icon":315,"color":316},"i-simple-icons-python","#3776AB",{"name":82,"icon":318,"color":319},"i-simple-icons-django","#44B78B",{"name":43,"icon":321,"color":322},"i-simple-icons-fastapi","#009688",{"name":64,"icon":324,"color":325},"i-simple-icons-postgresql","#4169E1",{"name":84,"icon":327,"color":328},"i-simple-icons-redis","#FF4438",{"name":44,"icon":330,"color":331},"i-simple-icons-mongodb","#47A248",{"name":333,"icon":334,"color":335},"SQLAlchemy","i-simple-icons-sqlalchemy","#D71F00",{"name":65,"icon":337,"color":338},"i-simple-icons-celery","#4C9C63",{"name":340,"icon":341,"color":342},"RabbitMQ","i-simple-icons-rabbitmq","#FF6600",{"name":344,"icon":345,"color":346},"Kafka","i-simple-icons-apachekafka","#8AB6D6",{"name":45,"icon":348,"color":349},"i-simple-icons-docker","#2496ED",{"name":351,"icon":352,"color":353},"Kubernetes","i-simple-icons-kubernetes","#326CE5",{"name":355,"icon":356,"color":357},"Nginx","i-simple-icons-nginx","#16A34A",{"name":359,"icon":360,"color":361},"Elasticsearch","i-simple-icons-elasticsearch","#43C6DB",{"name":363,"icon":364,"color":365},"Prometheus","i-simple-icons-prometheus","#E6522C",{"name":367,"icon":368,"color":369},"Grafana","i-simple-icons-grafana","#F46800",{"name":66,"icon":371,"color":372},"i-simple-icons-githubactions","#2088FF",{"name":374,"icon":375,"color":376},"pytest","i-simple-icons-pytest","#0A9EDC",{"name":378,"icon":379,"color":380},"Vue","i-simple-icons-vuedotjs","#4FC08D",{"name":62,"icon":382,"color":383},"i-simple-icons-nuxt","#00DC82",{"name":385,"icon":386,"color":387},"Claude AI","i-simple-icons-claude","#D97757","ru\u002Findex",[390,397,404],{"quote":391,"author":392},"Андрей за год вырос в одного из самых надёжных разработчиков в команде. Взял на себя оптимизацию нагруженных эндпоинтов — разобрался глубоко, внедрил кеширование, Rate Limiting, поправил ORM-запросы. Время отклика на ключевых ручках упало до стабильных 100 мс. Параллельно навёл порядок в документации API — задокументировал 150+ эндпоинтов, перевёл всё на OpenAPI 3.0. Go и фронтенд-команды сразу почувствовали разницу. Рекомендую без оговорок.",{"name":393,"description":394,"avatar":395},"Михаил Корсаков","Техлид серверной разработки, RUTUBE",{"src":396},"https:\u002F\u002Fui-avatars.com\u002Fapi\u002F?name=МК&size=80&background=1e1b4b&color=a5b4fc",{"quote":398,"author":399},"Обращался к Андрею за разработкой интернет-магазина мебели ters.gallery. Он взял на себя всё: от архитектуры и бэкенда до фронтенда и деплоя. Не нужно было искать отдельно дизайнера, бэкендера и верстальщика — Андрей закрыл всё сам, быстро и без лишних вопросов. Сайт работает стабильно и приносит прибыль, без единой жалобы. Буду обращаться ещё.",{"name":400,"description":401,"avatar":402},"Арутюн Согомонян","Основатель, Ter's",{"src":403},"https:\u002F\u002Fui-avatars.com\u002Fapi\u002F?name=АС&size=80&background=7c2d12&color=fed7aa",{"quote":405,"author":406},"Андрей построил Vendor Hub с нуля — в одиночку спроектировал архитектуру, написал бэкенд и фронтенд, довёл платформу до продакшена. Для стартапа это критично: не нужно было собирать команду и тратить месяцы на найм, чтобы просто проверить гипотезу. При этом качество кода и подход к делу на уровне куда более крупных команд. Андрей не просто кодит по ТЗ — предлагает решения и думает наперёд.",{"name":407,"description":408,"avatar":409},"Донат Шишмарёв","Основатель, Vendor Hub",{"src":410},"https:\u002F\u002Fui-avatars.com\u002Fapi\u002F?name=ДШ&size=80&background=065f46&color=6ee7b7","4zmnGNbeFJS-wcwRzVCHAYBAXffGL2n4lsblP9m7Q4E",1783093933143]