Владимир Сажнев (sazhnevvladimir), 21 год, Беларусь, МинскВладимир Сажнев (sazhnevvladimir), 21 год, Беларусь, Минск

Владимир Сажнев

Бэкенд разработчикВеб-разработчикСредний (Middle)
От 900 $Ищу работу

Контакты

Войти
Возраст: 21 год
Опыт работы: 2 года и 11 месяцев
Регистрация: 25.06.2022
Последний визит: 2 года назад
Гражданство:
Местоположение: Беларусь, Минск
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Занимаюсь бэкенд разработкой на языке Python с библиотеками Django, Flask  и FastAPI, однако с радостью буду работать и с другими фреймворками, ведь  работа с новыми технологиями всегда захватывает)


Основной стек:


Python, FastAPI, Django, PostgreSQL




Дополнительные вещи:


flask, asyncpg, psycopg2, minio, celery, docker, hazelcast, apache ignite, websockets, socketio, pytest, linux, threads, multiprocessing


Очень дополнительные вещи:
sqlite, curses, urwid, python_prompt_toolkit, disord.py, pycord, aiogram, aiohttp, requests, pyjwt, beautifulsoup4, jinja2, bash, nginx, prometheus

Разбираюсь в микросервисах, jwt аунтефикации (несколько раз писал микросервисы которые выдают jwt токены, писал внутренние либы для фастапи для декодинга токенов). Разбираюсь и в асинхронном программировании, конкурентном программировании с threads и mulitiproccessing (хотя и меньше чем в асинхронщине, так как на практике их мало применял). Работал с хранилищами, писал сложные sql запросы, функции для postgres. Работал с разными mem-cache решениями, даже писал небольшую прослойку чтобы подружить hazelcast и asyncio. 

Навыки

Python
PostgreSQL
Django
FastAPI
Flask
SQLalchemy
Asyncio
AIOHTTP
Docker
Linux

Опыт работы

  • RoleFr
    Бэкенд разработчикPython Backend Developer
    Апрель 2022 — По настоящее время (2 года и 11 месяцев)

    На моей позиции Backend Разработчика я успешно внес значительный вклад в разработку и совершенствование бэкенд-инфраструктуры. Моя ответственность заключалась в разработке и оптимизации бэкенд-сервисов, обеспечивая стабильную и масштабируемую архитектуру.

    • Преписал ключевой микросервис аутентификации, интегрировав в него access/refresh токены с возможностью отзыва refresh токенов. Это значительно улучшило безопасность и удобство работы с авторизацией.
    • Разработал внутреннюю библиотеку, упрощающую работу с jwt-токенами и облегчающую управление кэшированием данных. Библиотека также предоставляет инструменты для генерации безопасных SQL-запросов.
    • Создал сложную систему управления ролями и доступами, аналогичную функциональности Discord. Внедрил иерархию ролей, возможность бана нижестоящих участников и гибкие локальные правила.
    • Перевел ключевые микросервисы на асинхронную архитектуру, что улучшило производительность и отзывчивость системы. Внедрил библиотеки, такие как asyncpg и aiohttp, для оптимизации работы с базой данных и асинхронными HTTP-запросами.
    • Вел техническую документацию как по микросервисам, так и по внутренней библиотеке, обеспечивая четкое понимание для других членов команды.
    • Работал с хранилищем Minio, обеспечивая надежное хранение и управление файлами.
        PythonFastAPIDockerGitPostgreSQLREST

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

      • SoloLearn

        Mobile social platform where everyone can learn coding
        Март 2019 — Май 2019 (2 месяца)

        Это был простенький курс, который я прошёл когда только разбирался в программировании. В основном же я учился читая документацию, чужой код и книги.