👀 Классные компании ищут бэкендеров — на Вайб-чеке → vibe.habr.com
Альберт Намаев (abebus), 23 года, Россия, КазаньАльберт Намаев (abebus), 23 года, Россия, Казань

Альберт Намаев

real men test in prodБэкенд разработчикВеб-разработчикСредний (Middle)
Не ищу работу

Контакты

Войти
Возраст: 23 года
Опыт работы: 2 года и 4 месяца
Регистрация: 24.08.2024
Последний визит: 3 дня назад
Гражданство: Россия
Местоположение: Россия, Казань
Дополнительно: готов к удаленной работе
Знание языков: Английский С2Татарский родной язык

Обо мне

https://t.me/e4p04mvk

Есть свой проект (https://github.com/abebus/spider-info-webservice), привношу свой вклад в OpenSource

TL;DR

В одиночку собрал MVP предсказания цены квартиры, уменьшил общее время отклика существующего backend'а в 2 раза, а конкретно одной страницы в 20 раз.

Технологический стек:

Python, Linux, git, git-flow, asyncio, anyio, trio, Scrapy, Parsel, bs4. Playwright, curl-cffi, Faker, regex, XPATH, CSS. FastAPI, Flask, Twisted, pytest, unittest, Postgres, MySQL, SQLalchemy, Pydantic, SQL, SQLModel, PostgreSQL, MongoDB, Swagger, ajax, jQuery, Docker, docker compose, aiogram, MongoDB, httpx, aiohttp, OpenCV, XGBoost, pandas, sklearn, plotly, matplotlib, threading, ngnix, nginix-unit, Redis, Memcached


Hard skills:

алгоритмы и структуры данных, web-разработка, микросервисы, монолиты, OSI, DevOps, не боюсь легаси (даже без документации)

Софт скиллы

Хорошо обучаемый, общительный, быстро нахожу общий язык, решения задач нахожу достаточно оптимальные, отсуствует “premature optimisation”. 
Все задачи выполняю в срок и самостоятельно. Часто помощь просят у меня. 

Навыки

Python
Linux
Asyncio
AIOHTTP
SQLalchemy
MongoDB
FastAPI
PostgreSQL
Docker
Flask

Участие в профсообществах

Опыт работы

  • Разработка web-приложений
    КазаньОт 10 до 100 сотрудников
    Бэкенд разработчик (Средний)Backend python developer
    Декабрь 2023 — По настоящее время (1 год)

    Работаю над интернет-маркетплейсом одежды брендов, не представленных в России. Разрабатываем собственную CRM и E-commerce системы.

    Во всех своих проектах использую Pydantic для валидации данных и использую аннотации в коде, внедрил mypy в pre-commit хук как общую практику.

    Все сервисы контейнеризированы через Docker и Docker compose.

    Обязанности и достижения:

    • Разработал асинхронные парсеры, успешно обходящие все блокировки. Парсеры контролирует отдельный самописный сервис с API для их управления и сбора статистики. До меня были парсеры, запускающиеся по cron, мне удалось значительно сократить время парсинга, в среднем с 1 часа до 5 минут, сделать их отказоустойчивыми и добавить больший контроль над их поведением.

      В одном из магазинов была задача удалять логотипы с картинок, написал под это скрипт, использующий OpenCV. Скрипт работает быстро, логотипы замазываются без артефактов, использовал многопоточность (т.к. OpenCV релизит GIL), для для нахождения сразу нескольких паттернов логотипов в одном изображении. (gist)

    • После каждого запуска парсеры присылают отчёт в Telegram.
    • Переписываю бэкенд основого сервиса с OpenCart на FastAPI. Участвую в разработке новой архитектуры и БД. Пишу миграции на Alembic, переходим из чистого SQL в SQLalchemy (SQLModel)

    • Пока не перешли на новую версию, исправляю ошибки в легаси коде бэкэнда на PHP. Изучил синтаксис PHP, значительно оптимизировал какую-то часть OpenCart, уменьшил время загрузки одной страницы в админке с 20 секунд до 0.1, убрал множество n+1 запросов в пользу более эффективных, и улучшил алгоритм поиска товаров на сайте, уменьшил общее время отклика сайта в 2 раза. Внедрил кеширование с использованием Memcached.

    Команда: 3 backend/devops developers, 3 frontend developers

  • optimumprice.ru
    Казань
    Фулстек разработчик (Младший)Разработчик, ML-инженер, архитектор сервиса
    Июнь 2023 — Декабрь 2023 (7 месяцев)

    В одиночку, с нуля, разработал "Флиппинг бота"- сервис, помогающий в поиске квартир для флиппинга

    •  Разработал парсеры объявлений о продаже недвижимости с Авито, Циан, Домклик. Удалось обойти все антибот системы и получать максимально подробную информацию. Данные были приведены в один вид, хранились как документы в MongoDB.
    •  Подготавливал данные для обучения, нормализовывал, кодировал фичи. Использовал для этого pandas и sklearn.
    •  Эспериментируя, была выбрана библотека XGBoost и с её помощью построена модель предсказывания цены квартиры.
    • Разработал телеграм бота на aiogram, который уведомляет о квартирах с ценой ниже предсказанной. Пользователь мог выставить фильтры, на какие квартиры он будет получать уведомления. Фильтры включали: город, квадратуру, кол-во комнат, этаж, время до метро, район, год постройки, ROI. Уведомления приходили в реальном времени, сразу же после нахождения "нужной" квартиры.

    Пайплайн выглядел следующим образом:

    Спаршена новая квартира -> Идёт предсказание рыночной цены -> Уведомление всех юзеров в тг, у которых выбраны соответствующие фильтры

    Команда: 1 fullstack/devops developer

  • Казанский федеральный университет
    Более 5000 сотрудников
    Бэкенд разработчик (Стажёр)Программист-стажер в лаборатории ЛИРС
    Сентябрь 2021 — Июнь 2022 (10 месяцев)
    • Написание простых quality-of-life скриптов для упрощения задач на bash и python
    • Написание докерфайлов
    • Исправление мелких багов
    • Оптимизация sql запросов
    • Написание Make файлов

    Команда: 7 backend developers, 2 frontend developers, 1 devops engineer

    GitSQLPythonLinuxDockerBashCI/CDC++Cmake

Высшее образование

  • КФУ

    Казанский федеральный университет
    Казань3194 выпускника
    Институт информационных технологий и информационных систем (ИТИС)
    Сентябрь 2021 — По настоящее время (3 года и 2 месяца)

Дополнительное образование

  • Хлебобулочная фабрика №3

    Лепка и варка пельменей 101
    Август 2024 — Сентябрь 2024 (1 месяц)
  • Saint Terry A. Davis public school

    Operational systems design and development
    Сентябрь 2017 — Август 2018 (11 месяцев)
    LinuxUnixCBash