— Какой у меня грейд?
Оцениваю себя на middle. Умею самостоятельно: писать сервисы с нуля (или изучать существующие), подбирать технологии, проектировать системы, заворчивать и деплоить, обвешивать логами, мониторингами и поддерживать, решать проблемы с базами данных.
— На чем пишу?
Python 3 с асинхронным стеком: FastAPI, SQLAlchemy, pydantic, aiohttp
TypeScript+React на уровне подготовки прототипов и разработки админок
— Где люблю хранить данные?
PostgreSQL и OpenSearch / ElasticSearch
— Каких брокеров использую?
RabbitMQ и Kafka
— О каких моих хард скиллах еще стоит знать?
Люблю Docker и Kubernetes
Использую Postman и Insomnia для тестирования и ускорения своей работы по разработке API.
Использую Linux и не боюсь терминала.
Естественно, каждый день использую Git
— Учился ли я на курсах?
Нет. Только опыт и книги на английском.
Владею PostgreSQL по книге Х.-Ю. Шёнига «Mastering PostgreSQL 13»: понимаю как работает движок БД, виды сканирования, знаю, как работают уровни изоляции транзакций, особенности разных видов индексов, знаю, какие бывают (не-)типичные проблемы
Умею проектировать backend-сервисы преимущественно книге Д. Буэлта "Python Architecture Patterns: Master API design, event-driven structures".
Алгоритмы и структуры данных разобрал по книгам: «Data Structures and Algorithms in C++» А. Дроздека. В свободное время люблю решать Codewars. Имею опыт перевода олимпиадных задач с Python на C++ и подготовки тестов к ним.
Я вхожу в верхние 5% программистов Codewars :)
— Чем живу вне разработки?
Люблю основательный подход ко всему, но с легким флёром панк-рока.
В свободное время: занимаюсь озвучкой, делаю видео на ют, учу английский язык, читаю гуманитарный нон-фикшн и люблю видеоигры.
Я в социальных сетях: @jacquesyves_kustov
— Почему у меня философское образование?
Потому что занимался математической логикой (и преподавал ее), а в моем университете специалисты в этой области собрались при кафедре на философском.
— Готов ли я к очной работе?
Нет. Только гибрид и ремоут.
Backend-разработка:
—Проектирую и реализую RESTful API для сервисов на FastAPI с нагрузкой ~80_000 запросов в минуту. Поддерживаю и расширяю проект, состоящий из микросервисов, написанных на CQRS и event-driven архитектуре
— Хранение данных в Postgre (расширение таблиц, миграции), оптимизация запросов (индексы, CTE), внедрил soft delete подход. Следил за состоянием PostgreSQL на стендах. Через анализ статистики и данных мониторингов находил аномальную и неэффективную нагрузку на таблицы, потом искал запросы и тех, кем они используются. Пример: после ресерча, я согласовал ожидания клиентов, переписал запросы и уменьшил на количество неэффективных запросов на таблицу в 100+ раз.
— Хранение телеметрических данных в OpenSearch (внедрение ISM-политик, вложенные запросы). Следил за состоянием OpenSearch на стендах и писал запросы со сложными агрегатами.
Интересные задачи:
— Ввел интересную фичу, позволяющую юзеру автоматизировать аудит устройств, которые можно опрашивать через SNMP.
— Ввел фичу, позволяющую различать данные о конкретной конфигурационный единице (например, ЦПУ) и данные от производителя КЕ. Для выполнения нужно было существенно пересмотреть и обновить подход сохранения данных в PostgreSQL, а также написать автоматизацию мэтчинга данных от вендоров и наших аудитов.
Я занимался математической логикой и неклассическими системами (многозначные и модальные логики). Учился на философском факультете УрФУ, так как именно на нем собрались специалисты в данных областях.
— Область научных интересов: формальная логика, аналитическая философия, теории значения;
— Достижения: стипендия Оксфордского Российского Фонда, три года преподавательского опыта, выступления на научных конференциях;