💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!
Максим Ермилов (max-ermilov), Россия, Нижний НовгородМаксим Ермилов (max-ermilov), Россия, Нижний Новгород
Бэкенд разработчикВеб-разработчикМладший (Junior)
Ищу работу

Контакты

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

Обо мне

Привет! Ищу работу в продуктовой компании. Хочу попасть в команду приятных людей на интересный проект.

Навыки

JavaScript
SQL
Python
PostgreSQL
MySQL
Nginx
Docker
Django

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

Опыт работы

  • IT Академия Lad
    Нижний Новгород
    Python Backend Developer
    Май 2024 — По настоящее время (1 год)

    Проект Термопол:
    https://dev-thermopol.lad-academy.ru
    https://dev-thermopol-app.lad-academy.ru/api/v2/docs/
    Команда: ПМ, дизайнер, 5 backend, 3 frontend, 2 QA.
    Стек backend: Django 5, Django REST Framework, numpy, scipy, Docker, Postgresql.

    Thermopol — веб-приложение для НИИ Химии ННГУ им. Лобачевского, расчет термодинамических функций и база данных химических веществ.
    Анализ и обработка экспериментальных данных (интерполяция, экстраполяция и тп).
    Работа с базой данных химических веществ.
    Особенность проекта — возможность экстраполяции значений теплоемкости к абсолютному нулю (T = 0K). Для этого можно выбрать один из методов, например, степенную зависимость или функцию Дебая.

    Роль и достижения:
    - Тимлид команды backend из 5-7 человек (в разное время), декомпозирую задачи для команды, перевожу с человеческого на программистский и обратно.
    - Презентовал заказчику «фичи», аргументируя их необходимость (например авторизацию).
    - Проект ведется в закрытом Git-репозитории, добавление через PR.
    - Разработка архитектуры новой версии приложения с учетом long-term развития.
    - Проект достался от другой команды, сделал рефакторинг структуры и значительной части кода, написал все представления для админ-панели.
    - Сконфигурировал docker-compose, nginx, ruff. Написал отдельные конфигурации для запуска локально и на сервере.
    - На данный момент сделал более 100 code-review PR-ов команды.
    - «Деплоил hot-fix-ы в прод»
    - Командой написано более 30 RESTful API эндпойнтов, включая CRUD и авторизацию, из них минимум треть — мои.
    - Предложил и внедрил использование view-sets и router, что упростило написание новых эндпойнтов и повысило читаемость кода.

    Статус проекта: есть MVP, в разработке, полный рефакторинг ранее написанного кода, добавление функционала.

    Ранее
    Проект Библиотека Игрушек:
    https://toylibrary.ru
    https://back.toylibrary.ru/api/v1/docs/

    Команда: ПМ, 2 дизайнера, 9 backend, 4 frontend, 1 QA.
    Стек backend: Django 4.2, Docker, minio, PostgreSQL, Django REST Framework.

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

    Роль и достижения:
    - Создали первый MVP с админкой и DRF за 2 недели (https://back.toylibrary.ru/api/v1/docs)
    - Согласно gitstat написал более 28% всего кода из 9 разработчиков проекта.
    - Помощь заказчику с покупкой домена и хостинга, помощь DevOps с доступами и настройкой DNS и окружения.
    - Выбран командой в качестве тимлида.

    Статус проекта: Есть MVP, разработка на паузе.
    Особенности проекта: Высокая степень кастомизации django-admin, использование Signals, Mixins, Javascript.
    NDA (примеры кода по запросу).

  • FreeFeed MTÜ
    Junior Front-end разработчик
    Октябрь 2022 — Август 2023 (11 месяцев)

    freefeed.net — социальная сеть.
    - Разработка и доработка функциональности пользовательского интерфейса.
    - Исправление багов, улучшение UX/UI и внедрение новых функций, направленных на улучшение взаимодействия пользователей.

    Примеры решённых задач:
    - Реализовал автоматическое обновление состояния интерфейса при изменении данных пользователя и групп с использованием React и Redux, обеспечив актуальность отображаемой информации в реальном времени.
    - Исправил логику работы лайтбокса, устранив баги и обеспечив корректное отображение изображений в режиме предпросмотра комментариев.
    - Добавил возможность удаления комментариев через меню с помощью динамически доступной кнопки "Delete".
    - Реализовал опцию "Mention @username" в меню постов, упростив процесс взаимодействия между пользователями, а также дополнил модульные тесты с использованием Jest для проверки нового функционала.

    React, JavaScript, Redux
    https://github.com/FreeFeed/freefeed-react-client

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

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

  • Электромеханический

    Волжская государственная академия водного транспорта, Нижний Новгород