Был на сайте вчера в 15:24

Каратеев Александр Дмитриевич

Мужчина, 25 лет, родился 9 декабря 1998

Рассматривает предложения
Контакты
 +7 (995) 100-53-67
 Telegram: @akarateev
Телефон подтвержден
hh-cv@xs.rs — предпочитаемый способ связи

Москва, готов к переезду, готов к командировкам

Python TeamLead (Senior)

Специализации:
  • Программист, разработчик

Занятость: полная занятость

График работы: полный день, гибкий график, удаленная работа

Опыт работы 6 лет 11 месяцев

Февраль 2022по настоящее время
2 года 3 месяца

teachmeskills.com

Преподаватель курса Python
Частичная занятость, примерно 6 часов в неделю во внерабочее время. Преподаю на онлайн-курсах Python разработку с нуля до джуна, приближенного к мидлу. Максимально простыми словами и аналогиями из жизни объясняю сложные вещи, показываю простые и понятные примеры. Учу правильно гуглить вопросы/проблемы, обходиться без человека "сверху", который все элементарные проблемы может разжевать (чтобы в будущем джуны не дергали своих менторов на работе по любому вопросу, который легко гуглится 3 словами). Темы: Python core, Django/DRF, SQL (queries, table schemas), Redis, Asyncio, aiohttp, Flask, Docker.
Июль 2022Октябрь 2022
4 месяца

Москва, www.tinkoff.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Старший Python разработчик
Развитие Тинькофф мессенджера, который используется во всех приложениях: банк, инвестиции, Мобайл и так далее. Выполненные задачи: * Переработка существующих и добавление новых алертов по различным зависаниям, реальным возникшим проблемам и возможным проблемам. * Спроектировал и реализовал дополнительные статусы операторов поддержки (например, помогает коллеге, проходит обучение, сложный случай и т.д.) * Различные улучшения, рефакторинги. Используемые технологии: asyncio, fastapi, RabbitMQ, PostgresQL, Clickhouse.
Август 2021Июль 2022
1 год

Россия, www.rostelecom.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Senior программист
Разработка робота макса на главной на госуслугах. Реальная разработка нового функционала, а не поддержка. Довольно интересный проект. Микросервисная архитектура. Задачки: * Интеграция с различными сервисами (API). * Работа с большими данными за день, месяц, полгода, год. Оптимизация по использованию оперативной памяти программ для агрегации по этим данным для ML. * Реализация сервиса исправления опечаток в словах/фразах, введенных в Робот Макс. * Закрытие техдолга, улучшения. Обновления продукта, к которому я приложил руку: * Интеграция со Сбер Салют. * Разработка рекомендаций услуг/заявлений/черновиков для пользователя в приветствии и по соответствующему запросу. * Реализация оформления заявления в 1 клик (когда не нужно открывать никакие заявления, а просто в максе нажать кнопочку с оформлением заявления и тут же оно оформляется без каких-либо переходов). Например, выписка ИЛС. * Интеграция с сервисом нетривиального поведения — реакция на благодарность, приветствие и ругань. * Исправление опечаток слов или фраз при вводе запроса в Максе. * Прочие внутренние улучшения, незаметные для конечного пользователя. Используемые технологии: asyncio. fastapi, aiohttp, Redis, pandas, numpy.
Ноябрь 2020Август 2021
10 месяцев

Москва, www.ptsecurity.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Старший разработчик (частичная занятость)
Принимал участие в поддержке корпоративной системы. Ничего особенного и интересного здесь не описать, потому что вся работа заключалась в исправлении багов и "разработке" в виде добавления if-else условий. Был инициатором перехода на асинхронщину, поскольку весь код был написан синхронно и использовались процессы для I/O операций. Используемые технологии: asyncio, aiohttp, sqlalchemy.
Март 2020Август 2021
1 год 6 месяцев
LiST

list.family

Python TeamLead
Участие в разработке нескольких проектов (один из которых — аутсорс). Первый проект связан с криптовалютой. Был как middle разработчик, впоследствии вырос до senior уровня. Были реализованы микросервисы: * Наблюдатели за транзакциями в блокчейнах — поиск транзакций, связанных с кошельками проектов, и отправка этих транзакций в очередь сообщений. * Transaction-менеджер — сервис, который принимает сообщения от наблюдателей за транзакциями, считает балансы кошельков в блокчейнах, определяет тип транзакции, к какому пользователю внутри системы та или иная транзакция относится, создает реальные транзакции в блокчейне, и отправляет сообщение в очередь о статусах транзакций. * Сервис уведомлений: отправка СМС, пушей и почты. Сервис сам менеджит у какого пользователя в приоритетах какой способ доставки уведомлений стоит, а если не получилось отправить приоритетным способом, то пытается отправить запасными вариантами (не получилось отправить пуш, попытка отправить СМС или почтой). В дополнение к этому сервису была написана библиотека, которая унифицирует работу с несколькими почтовыми сервисами для отправки почты, СМС и пушей, и определяет через какой сервис лучше и дешевле всего отправить уведомление (например, СМС для US - twilio, а для стран СНГ - smsc, определение какой провайдер лучше - по номеру телефона). * Сервис нарезки картинок — нарезает и сжимает картинки на размеры поменьше для превьюшек на главной и странице с квартирами. Разработка библиотек. Одна из библиотек в open-source — NSQ клиент (https://github.com/list-family/ansq). Еще библиотек 5 — внутренние, которые может быть когда-нибудь откроют всему миру =) Из интересного еще: - Нашел немного багов, ошибок, недочетов в EOS Hyperion State History, по моим репортам были многие баги исправлены. - Делал различные скрипты для мониторинга/алертов (prometheus, Telegram, Discord). - Планировал архитектуры проектов, микросервисов, процессов. - Проводил код-ревью. - Выстраивал процессы разработки, CI/CD, люблю на полставке подработать девопсом с: - Наставничество менее опытных коллег. ======== Второй аутсорс проект был на полгода. Был в роли тимлида. Выработал в компании адекватный процесс разработки: Flow задач, Git Flow, написание документации, CI/CD. Набирал команду разработчиков и девопсов (одного) под моим началом. Обучал джуниор разработчиков (из тех, которые были до меня) стеку и best practice в целом. Ставил разработчикам и девопсу задачи, контролировал их выполнение. Разработка парсеров для определенных больших сайтов (соцсети, форумы). Самое сложное и интересное - продумывание и реализация способов обходов блокировок по количеству запросов с одного IP, по количеству запросов с одного аккаунта, по ограничению количества новых IP на каждый аккаунт и прочее. В итоге парсинг ссылок ускорился с 10.000 до ~100.000.000 в день. А затраты на сервера и инфраструктуру в целом выросли всего лишь с $50 до $200. Python 3.8, asyncio, aiohttp, GraphQL, Gino, alembic, NSQ, pytest, PostgreSQL, MongoDB.
Сентябрь 2019Март 2020
7 месяцев
Баланс-Платформа
Разработчик
Python 3.6, django, RabbitMQ, GINO, pytest, docker, docker-compose, Postgres, Redis. Работа в команде. Agile, Git Flow. Поддержка и доработка системы решения о выдаче кредита (РГСБ, БИБ, Зенит). Покрытие тестами, документация. Проведение код ревью. Докеризировал несколько сервисов, подключил к SSO с доработкой по требованиям авторизации.
Июнь 2017Сентябрь 2019
2 года 4 месяца
Фриланс
Разработчик
Используемые технологии: Python 3.6, 3,7 (Flask, beautifulsoup, Redis Queue, sanic, aiohttp, websocket; немного работал с asyncio), MariaDB/MySQL, PostgreSQL, Redis, Nginx, Supervisor, UWSGI. Docker, docker-compose, GitLab CI/CD. ---- Разработка ботов для Telegram, Discord, VK. Работа с API Facebook, Twitter, VK, Telegram, парсинг сайтов. --- Самый крупный и интересный проект: Разработка сервиса (API) для риелторских компаний. Парсинг данных с нескольких сайтов в рамках одного из 4000 районов. Для каждого района свои сайты. Генерация pdf отчёта из готовых данных. В отчёте есть детализация по участку: информация о собственниках за все время, налоги за последние 10 лет, скетч здания, дополнительные постройки на участке, полный пакет документов по этому дому. Вся информация в открытых источниках.
Сентябрь 2018Декабрь 2018
4 месяца
Мобильные ТелеСистемы (МТС)
Разработчик
Программист-стажер в департаменте разработки CRM. Разрабатывал сервис для анализа расширения компании в регионы. Парсинг резюме и вакансий, построение графиков статистики. Написание фронтенда на Angular. Администрирование сервера. Используемые технологии: Python 3.6 (Flask), MariaDB/MySQL, Nginx, Supervisor. Angular 6, 7.

Ключевые навыки

Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже

Python
Flask
Redis
Redis Queue
asyncio
Unit Testing
Docker
GitLab CI/CD
MVC
REST API
JSON-RPC API
SQL
Linux
Domain Names
Nginx
Docker Compose
HTTP
MySQL
MariaDB
Git
aiohttp
sanic
websocket
alembic
SQLAlchemy
RabbitMQ
GINO

Обо мне

Telegram: @akarateev Есть опыт работы с недокументированным кодом. Небольшие знания PHP, а так же делал для себя несколько мобильных приложений под андроид на Java. C++ — базовые знания, поднимаю уровень домашними проектами. Работал в open-source: https://github.com/list-family/ansq Все крутые штуки, примеры кода, проекты и прочее — в гитлабе. https://gitlab.com/gintr1k https://github.com/gintr1k

Портфолио

Среднее специальное образование

2019
ФГОБУ ВО Финансовый Университет при Правительстве РФ, Колледж информатики и программирования
Информационные технологии, Программирование в компьютерных системах

Знание языков

РусскийРодной


АнглийскийB1 — Средний


Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения