Основная сфера интересов—высоконагруженный бэкенд для финансовых сервисов: дизайн и ревью технических решений, разработка микросервисных архитектур, дизайн API, Java best practices, менторство ввереных мне команд. Живу и работаю в Нидерландах.
Сейчас являюсь техническем руководителем глобального API крупнейшего провайдера электронных платежей в Европе (Worldline Connect). До этого создавал бэк-офис для электронного кошелька в банке ING, систему on-line ценообразования для Maersk. Работая в Яндексе, создавал различные сервисы (Яндекс.Заправки и Яндекc.Парковки), перед эмиграцией разрабатывал новый API Яндекс.Кассы.
- Junior- и Middle-разработчикам — менторство по разработке бэкенда на Java:
-- Практики написания и тестирования кода: OOP, TDD, SOLID, Java concurrency, Spring;
-- Практики взаимодействия с реляционными и нереляционными БД: моделирование, анализ производительности и корректности, решения по оптимизации;
-- Практики построения приложений: модульность, сервисы и межсервисное взаимодействие, безопасность.
- ТехЛидам и Senior-разработчикам помогу с системным дизайном и архитектурой приложений: построение доменной модели, написание и ревью технических решений;
- Подготовиться к собеседованию на разных уровнях: от Junior до ТехЛида. В особенности к собеседованиям в Европе и, в частности, в Нидерландах;
- Code best practices (Java):
-- Для Junior и Middle-разработчиков: определение и следование лучшим практикам, подготовка к peer review, «чистый код», тестирование;
-- Для Senior- и ТехЛидов: выработка общекомандных правил по управлению кодом, contribution rules, поддержка правил через механизмы CI и VCS, стратегии тестирования и доставки приложений;
- С дизайном SOA и микросервисов: моделей, зон ответственности, boundaries, межсервисного взаимодействия, observability;
- Дизайн и реализация API: forward & backward compatibility, спецификации, OpenAPI, API как продукт.