Архитектура распределенных систем
- Балансировка системы
- Виды кэширования
- Event Driven Architecture
- Паттерны отказоустойчивости
- идемпотентные сервисы для консистентности данных
- Паттерны микросервисного взаимодействия типа outbox и saga
- Event Sourcing
Базы данных
- Архитектура, понимаю какие есть фоновые процессы в postgresql, что такое wal файлы.
- Виды изоляций транзакций.
- Snapshot isolation по MVCC, UNDO/REDO LOG.
- Индексы и подкапотное как работает B-tree
- Реплицирование, Шардирование
- Знаю для чего и когда используются Elasticsearch, ClickHouse и S3.
Многопоточка
- Понимаю что такое упасть в ядро и потерять производительность, а что такое крутиться на спинлоке и к каким последствиям может привести. - Алгоритмы распределение процессорного времени операционными системами.
- Примитивы синхронизации, потокобезопасные коллекции
- Реализовывал lock-free связанный список на CAS операциях и проверял линеаризуемость с помощью Kotlin библиотеки.
Проектирование
- Domain Driven Design
- onion, hexagonal архитектуры
- Гоф паттерны
Ключевые навыки
ASP .NET Core Web Api
ASP .NET Core MVC
EF Core
PostgreSQL, Elasticsearch, ClickHouse
Kafka, RabbitMQ
gRPC
Docker
TypeSctipt, React, Redux
xUnit
OpenTelemetry
Blazor
Контакты
Telegram - @donlo0
github - https://github.com/donl0
• Автоматизация и интеграции внутренних процессов компаний в оболочку Telegram с кастомизированной админ панелью и бекендом на Django
•Telegram боты
• Парсинг сайтов.
Ключевые проекты с основными техническими задачами
•Tg Чат-бот для знакомств
◦ Алгоритмы сопоставления пар по разным настройкам
◦ Функционал для отзывчивого интерфейса, типа алгоритмов корректировки выбранного города
•Tg Бот для хранения и показа фильмов
◦ Был Американский заказчик, разработка была нацелена не только на СНГ аудиторию, многоязычный проект.
◦ Обход блокировок парсинга IMDB
◦ На стороне бекенда хранились сотни гигабайтов фильмов, что вызывало беспокойство по бекапам и автоматизации переносов фильмов на другие оболочки.
•Бот и интерфейс для world of warcraft для рыбалки
◦ Компьютерное зрение для определение ключевых кадров
◦ Апи для ежемесячной оплаты ключей на приложение
◦ Пайплайны для автоматической доставки рыбы и смены локаций
◦ Пайплайны смены поведения, чтобы не получить бан
•Оболочка для CRM процессов менеджеров.
◦ Делал для компании intech (https://www.intech-ukraine.com/).
Нужно было провести глубокую работу с персоналом, тк проект требовал глубокого понимания в бизнес процессах команды и ролях сотрудников для разного рода ответственности в приложении.
◦ Гибкая админ панель для команды для настройки пайплайна приложения самими пользователями без будущего вмешательства программистов
◦ Глубокая система ролей
◦ Периодическая отчётность с помощью фоновых процессов, генерация excel, word документов
•Tg бот для компании-автопарка
◦ Перенос части процессов в оболочку. Удобный подход к брони автомобилей, интеграция с битриксом и автоматизированная регистрация сотрудников с составлением отчётов
• Ключевые навыки на Python позиции
Django
Selenium
Tkinter
Aiogram
mySql
Google Sheet API
Bitrix API
html, css, javascript