Mikhail Khaykin

Привет, меня зовут Хайкин Михаил.

В ИТ более 20 лет: начинал как разработчик, руководил группой разработки, но большую часть времени был сосредоточен на системном администрировании (занимал разные позиции, начиная с системного администратора и заканчивая CIO). Последние 10 лет работал независимым консультантом.

В 2021 году решил вернуться к разработке: python, направление - back-end разработка. В 2022 году как фрилансер сделал несколько коммерческих проектов. C 2023 года работаю как python разработчик.

Мне интересен back-end, в перспективе планирую прокачать уровень до Full Stack Developer (Python, JS, Java).

Мои навыки

2023 - топ 50 Yandex contest “Тренировки по алгоритмам 3.0”

Технические навыки

Компетентный специалист с опытом разработки на Python более 2-х лет и опытом разработки баз данных более 4-х. Дисциплинированный и ответственный подход к разработке. Знаком с методологией разработки программного обеспечения.

  1. Programming languages (Python, Java)
  2. Database Design and Development (SQL, noSQL)
  3. Web development (HTML, CSS, JavaScript, React)
  4. Data Structures and Algorithms
  5. Design Patterns
  6. Object-oriented programming
  7. Domain-driven design
  8. Test Driven Development
  9. API design and development
  10. Code Version Control
  11. Software Documentation
  12. Docker & Containerization
  13. Linux/UNIX fundamentals
диаграмма навыков

Языки

Trainee
Basic
Advanced
Expert
  • Python
  • - FastApi
  • - Flask
  • - Django
  • JavaScript
  • - React
  • Java
2n
n2
n
log(n)

Базы данных

Trainee
Basic
Advanced
Expert
  • SQL (Postgres, MS SQL, My SQL)
  • noSQL (Redis, MongoDB)
2n
n2
n
log(n)

Разметка

Trainee
Basic
Advanced
Expert
  • HTML5
  • CSS3 & CSS
2n
n2
n
log(n)

Архитектура и дизайн

Trainee
Basic
Advanced
Expert
  • Algorithms
  • Patterns
2n
n2
n
log(n)

Тестирование

Trainee
Basic
Advanced
Expert
  • Pytest
  • Unittest
2n
n2
n
log(n)

Разработка

Trainee
Basic
Advanced
Expert
  • Git + Github, Bitbucket & Sourcetree
2n
n2
n
log(n)

Контейнеризация и развертывание

Trainee
Basic
Advanced
Expert
  • Docker
2n
n2
n
log(n)

Личностные качества

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

Есть опыт формирования команд (в т.ч. проектных). Умею принимать решения, есть опыт ведения сложных переговоров. Часто в работе занимался наставничеством. Склонен к микро-менеджменту. Не склонен к риску.

Стрессоустойчив, но предпочитаю управление временем (от pomodoro к долгосрочному планированию). Работоспособен, спокойно отношусь к рутинной работе.

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

Примеры кода

С примерами исходного кода, решениями тестовых заданий можно ознакомиться на GitHub.

Опыт работы

Python разработчик ⬩ ПИЭФФ, ООО

Июнь 2024 — Ноябрь 2024

Задачи:
- разработка прототипа формирования календарных планов производства и отгрузок жидких и сжиженных продуктов (нефтегазовое производство);
- моделирование процесса календарного планирования производства;
- документирование прототипа.

Стек: Python 3.10.

Python back-end разработчик ⬩ РВО софт

Январь 2023 — Июнь 2024

Python >= 3.8, JavaScript.
Фреймфорки:
- Fastapi (преимущественно);
- Flask;
- SQLAlchemy (2.x), raw sql, orm;
- Celery (RabbitMQ | Redis).
БД:
- PostgreSQL (преимущественно);
- Redis;
- MongoDB.
Управление версиями: Git.
Виртуализация: Docker.

Интеграция: ETL: 1C (odata) <-> внешние системы.
Стек: Python 3.10 • FastAPI • SQLalchemy (ORM | RAW SQL) • PostgreSQL • Redis • MongoDB

Заказные Web-приложения.
Стек: Python 3.8 • Flask • SQLalchemy • SQLite | MySQL • HTML • CSS • JS

Telegram bot.
Стек: Python 3.8 • aiogram • SQLalchemy • SQLite

Python разработчик ⬩ freelance

Январь 2022 — Декабрь 2022

Python >= 3.8. Фреймфорки:
- flask;
- tkinter.
Проекты: сайт опроса пользователей, pre-sale интеграция OnlyOffice, утилиты по миграции MS Exchange.

консультант / системный администратор / CIO

Август 2010 — Март 2023

Предоставление услуг системного администратора компаниям.
Основные задачи: построение/поддержка инфраструктуры (до 270 ПК, распределенная инфраструктура, несколько городов).
В основном: Microsoft, Cisco, Linux, 1С.
Клиенты: ювелирные производства, розничные сети.
Разработка (powershell, python): парсеры, администрирование, аудит.
Дополнительно: аудит производительности, комплексный аудит, оценка ИТ служб, план развития ИТ.

системный администратор → CIO ⬩ коммерческие компании (3)

Декабрь, 2004 — Август, 2010

Работал как самостоятельно, так и в команде.
Опыт управления группами до 7 человек: управление инженерной службой.
В эксплуатации преимущественно продукты компании Microsoft (Exchange, ISA, SP, etc).

программист → руководитель разработки ⬩ КЗАЛ, ООО

Август, 2000 — Декабрь, 2004

Разработка системы управления производством машиностроительного предприятия (мелкосерийное станкостроение).
Задачи:
- проектирование: BpWin / ErWin;
- прототипирование, проверка гипотез: MS Access (VBA);
- разработка БД: MS SQL (T-SQL: триггеры, хранимые процедуры, функции, в т. ч. extended);
- руководство группой разработки.

Образование и курсы

Курсы

2023
Princeton University
97.40%
2023
Princeton University
98.80%
2022
Python Intro -> Core -> OOP
2022
Добрый, добрый Python + ООП
2022
2021
НИУ "Высшая школа экономики"
2021
Python generation: beginners -> advanced
2021
Moscow Institute of Physics and Technology
2021

Образование

1994 - 1999
Костромской государственный технологического университет
инженер, системы автоматизированного проектирования

Обо мне

Хобби: books, hiking, cooking, lifelong learning

Языки: Русский (native), Английский (B1)