Обо мне

Black and white portrait on a colored background.

Привет, я Дима Анфимов, backend разработчик из Белграда

Я начал работать в 2021 году, пишу на Python и Go. Активно помогаю образовательным проектам в IT в роли ментора и составителя материалов.

Опыт работы

Большую часть своей карьеры я провел в компании Яндекс, где работал над различными проектами, связанными онлайн-ритейлом и образованием.

  1. Yandex (HR Tech)
    Backend разработчик
    • Запустил обновленный бэк-офис с улучшенным интерфейсом для сбора контента курсов;
    • Переписал бекенд для системы нотификаций: добавил каналы связи (email и telegram) и сделал удобные настройки;
    • Обновил устаревший стек (Django 1.1 -> Django 5, заменил старые библиотеки без даунтайма и инцидентов);
    • Ускорил CI/CD в 4 раза и обновил инструменты для тестирования и линтинга кода. Внедрил часть своих наработок в сервисы смежных команд.
  2. Yandex (AutoRu Bisiness)
    Backend разработчик
    • Разрабатывал внутренние API и системы коммуникации, улучшая интеграцию между сервисами Auto.ru и Auto.ru Business;
    • Поддерживал и улучшал систему парсинга и обработки объявлений с различных классифайдов;
    • Улучшил наблюдаемости микросервисов команды - внедрил общие практики для поставки метрик и создания алертов о работе микросервисов;
    • В процессе работы углубил знания о брокерах сообщений (Kafka, RabbitMQ) и базах данных (Postgres, YDB), научился писать код по принципам Domain-Driven Design.
  3. Yandex (Schoolbook)
    Junior Backend разработчик
    • Разрабатывал и поддерживал микросервисы (на FastAPI и Aiohttp), включая систему обратной связи между учителями и учениками;
    • Улучшил систему для работы школьных олимпиад на платформе (работал с Django-монолитом и асинхронными задачами в celery). Такие ежегодные проекты помогают привлекать пользователей в экосистему Яндекса;
    • Сделал API и админку для новой главной страницы с динамически настраиваемым контентом, улучшив пользовательский опыт для методистов, учителей и учеников;
    • Улучшил процесс разработки за счет оптимизации CI/CD, ускорения автоматического тестирования и модернизации инструментов деплоя.
  4. Yandex (Schoolbook)
    Стажер backend разработчик
    • Помог проектам Яндекс Образования переехать из Github в репозиторий компании (Arcadia) и настраивал CI/CD на внутренних технологиях;
    • Написал микросервис, который позволил учителям оставлять обратную связь ученикам в виде стикеров. Фича улучшила пользовательский опыт и незначительно повлияла на WAU продукта;
    • Сделал шаблон для микросервисов и улучшил CLI для разворачивания приложений Яндекс Учебника во внутренней инфраструктуре. Это ускорило разработку новых фич вне основного Django-монолита.
  5. Freelance
    Разработчик на Python
    • Создавал учебные бэкенд сервисы (на Aiohttp) и Telegram боты (Aiogram);
    • Разрабатывал интерактивные дешборды для проектов по data science (на Streamlit);
    • Писал студенческие работы, связанные с программированием на Python.

Образование

Фиксик, но без дипломов

  1. Школа бэкенд разработки (Yandex)
    • Научился разрабатывать микросервисы на Python (FastAPI), проектировать небольшие системы и работать с базами данных;
    • В качестве выпускного проекта сделал API для мессенджера.
  2. NaRFU
    • Неоконченное высшее по специальности "Прикладная математика и информатика";
    • На третьем году обучения сделал курс по веб-технологиям на движке Shower для первокурсников.

Контакты для связи

Вы можете связаться со мной по электронной почте или через Telegram