Умею работать и находить подход к самыми разными людям, стараюсь найти общий язык с каждым. Люблю изучать новое и не боюсь браться за то, в чем нужно разобраться с нуля.
Работаю в роли Fullstack разработчика (Python, Typescript, Postgresql). Ниже описаны проекты, в которых я принимаю/принимал участие.
Проект 1:
Backend (Python, Pydantic, SQLAlchemy, Alembic, SQLAdmin):
- Проектирование и согласование архитектурных решений;
- Разработка моделей Pydantic, SQLAlchemy;
- Написание тестов (pytest);
- Создание и доработка миграций Alembic;
- Разработка REST API (стандартные CRUD, серверная фильтрация, пагинация);
- Настройка с нуля SQLAdmin;
- Реализация механизмов Basic и SSO авторизации;
- Помощь менее опытным коллегам;
- Проведение код-ревью,
Frontend (React, Typescript, Zustand, react-table, axios, react-hook-form, Zod):
- Участие в проектировании архитектуры;
- Реализация адаптеров для интеграции клиента с API;
- Реализация отдельных модулей (страниц) и интеграция их с API;
- Написание тестов;
- Разработка собственных UI-компонентов согласно дизайн-системы:
- Проведение код-ревью.
СУБД (PostgreSQL):
- Написание plpgsql скриптов для наполнения таблиц;
- Реализация ролевого доступа для тестирования RLS.
Проект 2:
Frontend (React, Typescript, Zustand, MUI, Lodash, Zod)
- Разработка важных для бизнес-процессов компонентов;
- Реализация нотификаций между вкладками (broadcast-channel);
- Написание тестов + документации;
- Участие в проектировании отдельных частей системы;
- Написание бэкенда на Python (редко);
- Проведение код-ревью;
- Помощь в адаптации новых коллег;
- Участие в проектировании эндпоинтов; логики работы с ними.
Проект 3 Техническая поддержка (3-я линия, слой СУБД):
- Доработка функциональности системы;
- Выполнение задач из бэклога (исправление ошибок, повышение стабильности системы;
- Разработка plpgsql функций и процедур, внедрение нового функционала;
- Анализ и последующая оптимизация запросов.
Магистратура
Математические и информационные технологии
Бакалавриат
Диплом с отличием
Информатика и вычислительная техника (ускоренное обучение на базе среднего профессионального образования).
Тема выпускной работы: «Разработка автоматически генерируемого веб-интерфейса для Типовой Системы Управления Персоналом Ядерного Оружейного Комплекса». В ВКР описал свой вклад в проект на работе, а также затронул архитектуру, особенности.
Основной стэк: React, Typescript, Zustand, Zod, MUI, React Testing Library.
Среднее профессиональное образование
Диплом с отличием
Программирование в компьютерных системах. Освоил специальность техник-программист.
Тема выпускной работы: «Разработка программного обеспечения системы ведения персональных проектов» написана с использованием React + Redux, Firebase, Axios.
- На практике посмотрел, на что влияют настройки компилятора TS
- Углубился в тему манипуляции с типами
- Разобрался с порождающими, структурными, поведенческими паттернами
- Написал утилиту для выполнения консольных команд с использованием паттернов проектирования.
Завершил курс на 100%, решил все предлагаемые задачи.