Родился в 1995г. В г. Курске, в 2013 поступил в Юго-Западный государственный университет на специальность «Программная инженерия», закончив обучение по программе бакалавриата был призван на срочную службу в Вооруженные Силы Российской Федерации в декабре 2017г., в декабре 2018г. уволился. С января 2019г. работаю в одном из подразделений Лаборатории Касперского (веб разработчик)
Программированием увлёкся ещё в школе, работать начал в 2014 году, в конце 1 курса университета. Основная специализация - разработка веб-приложений. Пробовал писать мелкие мобильные и desktop приложения (не на коммерческой основе, в образовательных целях). С февраля 2014 по октябрь 2017 постоянно работал, совместно с учебой в университете.
За три года работы имел опыт со следующими технологиями:
- Javascript - на хорошем уровне. Много экспериментировал, писал с использованием Angular (1.x) и React. Для себя выбрал React и Redux за декларативность, функциональный стиль, тестируемость и модульность. Экспериментирую с effector.js - пока очень доволен.
- Python (Django, Flask) - на довольно высоком уровне. Могу самостоятельно вести проекты средней сложности.
- Postgres, PostGIS, MySQL - на хорошем уровне. Понимаю что такое реляционная модель, нормализация, зачем нужны индексы и как можно ускорить работу базы данных. Неплохо разбираюсь в работе с геоданными.
- Java - на среднем уровне. Разрабатывал бэкэнд на Spring и JPA 2 (Hibernate) под руководством сильного техлидера. К самостоятельному проекту на этом стеке скорее всего готов, но желательно менторство более сильного специалиста.
- Linux - спокойно чувствую себя в командной строке. Могу поднять работающий веб-сервер с приложением чтобы работало. Чтобы работало хорошо и меня не вспоминали добрым словом более компетентные инженеры - не факт.
- Помимо вышеперечисленного, экспериментировал с C#, Go. Писал bash-скрипты.
- Git - уверенно. Понимаю для чего он нужен, преимущества и недостатки разных подходов к ведению истории (git-flow, rebase-flow). Есть опыт работы с Jira, Gitlab.
Уверенно владею письменным английским, могу вести деловую и техническую переписку, документацию. Устным владею несколько хуже, сказывается недостаток практики.
Хочется верить что что-то понимаю в системном дизайне и подходах к разработке. Знаю много разных умных слов, вроде Flux, SOLID, REST, BDD, TDD, гексагональная архитектура, связность и связанность (coupling & cohesion). Иногда даже представляю что за идеи стоят за этими словами (обычно задним числом). Топлю за автотесты. Могу попытаться объяснить что такое монада, но у меня не получится.
Ответственный, исполнительный, быстро учусь, стрессоустойчив.
Предпочитаемый способ связи на данный момент - телеграм. Личные сообщения тут читаю примерно никогда.
Работаю удаленно более 3 лет.