Разрабатываю на PHP. Есть желание перейти в разработку на Java/Spring.
Нравится разрабатывать используя подходы DDD, применяя на практике как стратегические так и тактические шаблоны.
Большой опыт в написании юнит, интеграционных и функциональных тестов.
Читаю техническую литературу. Личный топ книг:
- Три книги по DDD (Эванс, Вернон, Хононов)
- Принципы юнит-тестирования. Хориков
- Шаблоны корпоративных приложений. Фаулер
- Высоконагруженные приложения. Клеппман
- Философия JAVA. Эккель
- Фундаментальный подход к программной архитектуре. Риччардс и Форд
В роли техлида:
Разработка новой функциональности
Написание юнит и функциональных тестов
Декомпозиция и оценка задач.
Поиск и проектирование решений, повышающих надежность, доступность и безопасность платформы
Рефакторинг
В роли тимлида (чаптер лида):
Поиск и проектирование решений, повышающих надежность, доступность и безопасность платформы
Определение и планирование квартальных задач
Управление командой разработчиков (12 человек)
Управление архитектурным комитетом
Принятие архитектурных решений
Построение схем и диаграмм
Внедрение процессов увеличивающих эффективность команды.
Проектирование, разработка и запуск сервиса партнерской программы.
Проектирование, разработка и запуск сервиса программы лояльности.
Кодревью пулл реквестов.
Помощь в проектировании решений задач других разработчиков.
Декомпозиция задач.
- Выбор технологий для разработки сервиса с нуля.
- Проектирование архитектуры бэкенд-части на основе принципов DDD.
- Проектирование архитектуры БД.
- Реализация бэкенд-части проекта
- Интеграция с различными сторонними сервисами.
- Разработка сервиса бонусной системы и интеграция его с основным проектом
- Разработка и реализация решений бизнес-задач
- Дебаг, анализ и оптимизация существующего кода с помощью xdebug, xhprof, Blackfire.io
- Внедрение технологий, ускоряющих работу сервисов.
Проектирование и реализация архитектур внутренних сервисов, основываясь на бизнес моделях.
Использование слоистой архитектуры приложения.
Разбиение сложных структур на сервисы и связывание их между собой с помощью AMQP по типу событийно-ориентированной архитектуры.
Разработка биллинга, для регулирования отношений между контрагентами на основе тарифов.