Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
👀 Бэкендеры, зовем на Публичное собеседование на Хабр Карьере! Для участия нужно → оставить заявку
Иван Никитин (lolevan), 20 лет, Россия, Улан-УдэИван Никитин (lolevan), 20 лет, Россия, Улан-Удэ

Иван Никитин

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

Контакты

Войти
Возраст: 20 лет
Опыт работы: 2 года и 6 месяцев
Регистрация: 13.11.2021
Последний визит: сегодня
Гражданство:
Местоположение: Россия, Улан-Удэ
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский В1

Обо мне


Я — опытный разработчик с сильными навыками в Python, Django, FastAPI, Flask DRF, Docker, Stripe API, PyTelegramBotAPI и Aiogram. Внедряю AGILE методологии (Kanban) для оптимизации процессов. Увлечён решением алгоритмических задач, что подтверждается моим высоким уровнем на CodeWars. Среди моих проектов — система бронирования для салона красоты и создание Telegram-ботов для автоматизации бизнес-процессов. Моя целеустремлённость и способность к разработке инновационных решений делают меня ценным специалистом для вашего проекта.

Навыки

Python
Django
Linux
Docker
Git
ООП
PostgreSQL
FastAPI
Flask
REST

Опыт работы

  • Частная практика, работа без зачисления в штат
    Бэкенд разработчик (Средний)Программист-разработчик
    Ноябрь 2024 — Декабрь 2024 (2 месяца)

    Проект: Разработка и интеграция парсера данных с сайта букмекерской конторы MAXBET.

    Обязанности:

    Разработка парсера для сбора данных о спортивных событиях в режиме Live и Prematch.

    Сбор и структурирование данных, включая ID событий, участников, даты матчей, текущие счета, коэффициенты и типы исходов.

    Обеспечение соответствия выходных данных формату, описанному в технической документации.

    Оптимизация скорости обновления данных, снижение времени парсинга при увеличении количества матчей.

    Настройка многопоточной архитектуры и асинхронной обработки запросов.

    Обработка ошибок и создание системы логирования для отслеживания состояния парсера.

    Проведение тестирования и исправление найденных ошибок.

    Подготовка документации по установке, запуску и сопровождению парсера.

    Достижения:

    Ускорил процесс парсинга на 95%, сократив время обработки 92 матчей с 45 до 2 секунд в режиме Live и с 50 до 5 секунд в режиме Prematch.

    Обеспечил стабильность системы при увеличении нагрузки до 250+ матчей одновременно.

    Реализовал проверку и валидацию данных перед отправкой, минимизировав ошибки сбора данных.

    Сократил количество запросов к серверу, внедрив адаптивную частоту обновления матчей.

    Повысил уровень читаемости и поддержки кода за счет модульной архитектуры.

    Подготовил подробное техническое описание проекта, включающее требования к окружению и инструкцию по развертыванию.

    Технологии: Python, asyncio, multithreading, Redis, PostgreSQL, Flask, WebSocket, Pandas, JSON, API-интеграции, системы логирования, парсинг веб-данных.

    Ключевые навыки: Парсинг данных, обработка больших объемов информации, асинхронное программирование, API-интеграция, оптимизация производительности, написание технической документации, разработка устойчивых систем.

    Фулстек разработчик (Младший)Программист-разработчик
    Апрель 2024 — Июль 2024 (4 месяца)

    Проект 1: Room Rental Management Application

    Описание:

    Разработал веб-приложение для управления арендой комнат, предоставляющее удобный интерфейс для арендаторов и арендодателей, упрощая процесс поиска и аренды жилья.

    Технологии:

    Backend: Django, Python

    Frontend: HTML, CSS, JavaScript

    База данных: PostgreSQL

    Деплой: Heroku

    Основные достижения:

    Создал функционал для создания, редактирования и удаления объявлений об аренде.

    Внедрил систему бронирования и управления арендами с уведомлениями.

    Оптимизировал производительность и безопасность приложения, обеспечив защиту данных пользователей.

    Ссылка на проект: https://github.com/lolevan/room_rental

    Проект 2: Telegram Bot for Appointment Scheduling

    Описание:

    Создал телеграм-бота для автоматизации записи на прием в парикмахерской "Beauty lia hair", оптимизируя бизнес-процессы и улучшая клиентский сервис.

    Технологии:

    Язык программирования: Python

    Фреймворк: Django, Celery

    API: Telegram Bot API, PyTelegramBotAPI

    База данных: PostgreSQL

    Основные достижения:

    Проанализировал существующие телеграм-боты и спроектировал архитектуру оптимизированного бота.

    Разработал функционал для записи на прием, управления расписанием и администрирования записей.

    Внедрил систему уведомлений для напоминания пользователям о предстоящих встречах.

    Создал персонализированный интерфейс, улучшая взаимодействие с клиентами.

    Разработал административную панель для управления заявками, просмотром расписания, добавлением рабочих дней и рассылкой сообщений.

    Внедрил сбор статистики дня и экспорт данных клиентов.

    Ссылка на проект: https://github.com/lolevan/tg_bot_appointment

    Проект 3: Open News Aggregation Platform

    Описание:

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

    Технологии:

    Backend: Python, Django

    Frontend: HTML, CSS, Bootstrap

    База данных: SQLite

    Основные достижения:

    Реализовал систему публикации и категоризации новостей с использованием шаблонов и классов Django.

    Внедрил валидацию контента на нецензурную лексику и систему регистрации/авторизации пользователей.

    Оптимизировал SQL-запросы с помощью Django ORM и Debug Toolbar.

    Создал удобную админку для управления контентом, используя CKEditor.

    Разработал функционал для фильтрации и сортировки новостей по категориям, дате и популярности.

    Внедрил пользовательские профили, позволяющие сохранять настройки и предпочтения.

    Обеспечил отзывчивый дизайн для мобильных устройств, улучшая пользовательский опыт на разных платформах.

    Ссылка на проект: https://github.com/lolevan/open-news

    Проект 4: Telegram Bot for Healthy Lifestyle

    Описание:

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

    Задачи:

    Напоминания: Бот отправляет пользователю напоминания в назначенное пользователем время с указанным текстом.

    Полезные советы: Бот парсит информацию с различных сайтов и предоставляет ежедневные советы.

    Упражнения: Бот вытягивает видео с YouTube с упражнениями по запросу пользователя.

    Рецепты: Бот вытягивает видео с YouTube с рецептами полезных блюд по запросу пользователя.

    Технологии:

    База данных: PostgreSQL, SQL, SQLAlchemy, Psycopg2, Asyncpg

    Бот API: Aiogram (Python)

    Основные достижения:

    Реализовал систему напоминаний, позволяющую пользователю задавать время и текст уведомлений.

    Внедрил парсинг сайтов для предоставления актуальных советов по здоровому образу жизни.

    Разработал функционал для поиска и отображения видео с YouTube, соответствующих запросам пользователей на упражнения и рецепты.

    Обеспечил удобный и интуитивно понятный интерфейс бота, улучшая пользовательский опыт.

    Самообучение
    Сентябрь 2021 — Сентябрь 2022 (1 год и 1 месяц)

    В ходе обучения освоил основы Python, Django, DRF (соблюдая PEP8), Docker, Shell а также SQL.

    Познакомился и применил принципы ООП и DRY, научился работать с API благодаря DRF, а ещё использовал GIT в своих проектах, реализовал оптимизацию запросов с помощью Django ORM и ещё работал с postgres.

    Кроме того, изучил дополнительные инструменты для облегчения работы над проектами:

    - Debug-toolbar

    - ckeditor

    - simle-kaptcha

    - mptt

    И чтобы расширить свой кругозор, я изучил множество ЯП (C++, Java, PHP, JS).

    Реализованные проекты:

    1 проект “Open-News” : (Django, ORM, Debug toolbar, ckeditor)

    В этом проекте нужно было реализовать принципы CRUD и решать проблемы с оптимизацией запросов, установить авторизацию и также кастомизировать админку. Технологии, используемые в проекте Django и python для написания логики и также Debug Toolbar для более детального изучения структуры проекта и вместе с ним CKEditor для удобных форм.

    GitHub project: https://github.com/lolevan/open-news

    2 проект "test-task-stripe": (Django, Stripe API, Postgresql, Docker, Shell)

    Это django проект который реализует сервер с одной html страничкой, который общается со Stripe API и создает платёжные формы для товаров.

    - Реализовал специальный метод для отдачи id сессии на определенный продукт благодаря views в Django

    - Осуществил реализацию перехода к разным страницам в результате удачной\неудачной транзакции

    - Сделал редирект на страницу покупки благодаря языку шаблонов Django и основ javascript

    - Осуществил контейнеризацию c помощью Docker

    GitHub project: https://github.com/lolevan/test-task-stripe

    3 проект “Code-highlighting”: (DRF, pygments)

    Разработал c помощью Django REST framework (DRF) Web API

    Это сервис для хранения кода и вытаскивания кода через API

    - Реализовал API на основе пользователей и отрывков кода.

    - Сделал формы со связями и ссылками на объекты с помощью абстракции поверх сериализации.

    - Осуществил вывод, обновление и добавление объектов благодаря миксинам.

    - Реализовал permissions для допуска к объекту юзера (который его создал).

    - Сделал пагинацию с помощью DEFAULT_PAGINATION_CLASS.

    - Осуществил подсветку кода благодаря библиотеке pygments.

    GitHub project: https://github.com/lolevan/Code-highlighting

    Есть ещё проекты на моем GitHub профиле: https://github.com/lolevan/

    PythonDjangoRESTSQLPostgreSQLMySQLLinuxGitC++Docker
  • Tech Wizards
    Москва
    Бэкенд разработчик (Средний)Программист-разработчик
    Август 2024 — Ноябрь 2024 (4 месяца)

    Разработка и поддержка чат-ботов и платформ автоматизации взаимодействия с пользователями

    Голосовой бот с ChatGPT
    Разработка Telegram-бота для голосовой транскрибации, взаимодействия с ChatGPT и преобразования текста в аудио. Реализация асинхронного API на FastAPI и интеграция с OpenAI для обработки голосовых запросов и генерации ответов. Использование MongoDB для хранения пользовательских данных и aiogram для взаимодействия с пользователями.

    StickAndDrive – платформа для автоматизированного обслуживания клиентов
    Создание платформы на FastAPI для автоматизации работы с владельцами автомобилей, заинтересованными в размещении рекламы. Интеграция с Google Drive API и Google Sheets API для хранения и обработки данных. Использование платежной системы JumpFinance для автоматизации выплат автовладельцам, а также MongoDB для хранения информации о пользователях и рекламных кампаниях. Разработка бота на aiogram для выбора рекламных предложений, обработки отчётов о выполнении кампаний и автоматизации взаимодействия с администраторами.

    Telegram-бот с курсами и интеграцией ЮКасса
    Разработка Telegram-бота для предоставления образовательного контента и тестирования пользователей. Использование FastAPI для создания REST API и PostgreSQL для хранения данных о пользователях и их прогрессе. Внедрение интеграции с ЮКасса для автоматизации платежей и обеспечения безопасности транзакций, а также настройка тестирования функционала курса через бота.

    Нейро-бот менеджер по продажам для Instagram
    Разработка и внедрение нейро-менеджера по продажам для автоматизации взаимодействия с клиентами в Instagram. Использование OpenAI API и Instagram API для интеллектуальной обработки запросов пользователей, отсев нецелевых обращений и перенаправление заинтересованных клиентов к менеджеру. Настройка APScheduler для планирования и управления расписанием бота, PostgreSQL для хранения данных пользователей и статистики взаимодействий.

  • Кванториум
    Улан-Удэ
    Бэкенд разработчик (Младший)Программист-разработчик
    Декабрь 2023 — Март 2024 (4 месяца)

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

    В рамках этого проекта я углубился в программирование на Java и освоил Spigot API для создания уникальных серверных плагинов. Я также стал экспертом в использовании системы контроля версий GitHub. Одной из самых увлекательных задач была интеграция голосового чата, что значительно улучшило взаимодействие и координацию между игроками.

    Кроме того, я обучал Django и FastAPI, что дало мне прочную основу в веб-разработке и расширило мой технический кругозор.

    Этот проект стал для меня настоящей школой, где я смог объединить теоретические знания с практическими навыками. Я освоил новые технологии и инструменты, а также значительно улучшил свои навыки командной работы и управления проектами. Я научился эффективно работать в динамичной среде, быстро адаптироваться к новым задачам и решать проблемы на лету.

    Бэкенд разработчик (Младший)Программист-разработчик
    Апрель 2023 — Июль 2023 (4 месяца)

    Во время работы над различными проектами в составе моей команды, один из самых интересных проектов был созданием AR-игры для проведения викторин для детей.

    Пока шел процесс разработки, я ознакомился с разными аспектами программирования на C#, узнал, как работать с API Airtable и какие библиотеки можно использовать. Также научился работать с Vuforia и интегрировать её в текущий проект на Unity.

    Кроме того, я обучал Django и FastAPI, что дало мне прочную основу в веб-разработке и значительно расширило мой технический кругозор.

    PythonFastAPIDjangoC#AirtableUnity3dLinuxGitSQL
  • Infinity Ellipse
    Улан-Удэ
    Бэкенд разработчик (Младший)Программист-разработчик
    Декабрь 2021 — Май 2022 (6 месяцев)

    Разработал и поддерживал веб-приложение для отображения портфолио компании, занимающейся разработкой игр на заказ. Приложение включало анимированные странички для каждого проекта, реализованные с использованием Django и FastAPI.

    Работал в тесном сотрудничестве с фронтенд-разработчиком на Vue.js, обеспечивая интеграцию бекенда с клиентской частью, а также разрабатывая уникальные анимации и интерактивные элементы для улучшения пользовательского опыта.

    Занимался созданием и поддержкой RESTful API для взаимодействия с фронтенд-приложением, реализуя безопасную и масштабируемую архитектуру.

    Принимал участие в разработке контента и игрового кода для проектов, когда команда испытывала нехватку ресурсов, что позволило своевременно завершить несколько ключевых проектов.
    Оптимизировал производительность приложения, внедрив асинхронные процессы и кэширование данных с использованием Redis, что улучшило время загрузки страниц и общую отзывчивость системы.

    Использовал Docker для контейнеризации приложений, обеспечивая быструю развертку и согласованную работу на различных окружениях.
    Внедрил автоматическое тестирование и CI/CD процессы, что способствовало повышению качества кода и ускорению выпуска обновлений.

    PythonDjangoPostgreSQLGitDockerRESTful APIHTMLCSSVue.jsJavaScript

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

  • БГУ им. Доржи Банзарова

    Бурятский государственный университет имени Доржи Банзарова
    Улан-Удэ139 выпускников
    Институт математики и информатики
    Сентябрь 2020 — Июль 2024 (3 года и 10 месяцев)

    Учебная специализация:

    Информационные системы и программирование


    Я разработчик веб и мультимедийных приложений по специальности "Информационные системы и программирование". Был активным и коммуникабельным человеком, управляющим группой, создавал команды и участвовал в различных IT соревнованиях (Победитель 1-го президентского Республиканского конкурса "Мы будущее IT Бурятии"). Закончил с красный дипломом.

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