Backend-разработчик: Go и PHP, микросервисы и системы с тяжёлыми данными Делаю серверную часть продуктов, где много данных, сложная бизнес-логика и высокая цена ошибки: интеграции, расчёты, отчётность, обмен между системами. Мой профиль — backend-разработчик широкого профиля. Не «только пишу эндпоинты» и не «только архитектура на доске»: обычно сам проектирую схему данных, пишу сервис, покрываю его тестами, поднимаю CI и довожу до продакшена. Если задача требует залезть в инфраструктуру, SQL-оптимизацию или разобрать чужой легаси — залезаю. Что умею - Микросервисы и API. Проектирование сервисов и контрактов между ними, API-gateway, аутентификация и авторизация, идемпотентность, ретраи, обработка ошибок. Go — основной язык последние годы, PHP — давно и плотно. - Данные. Проектирование схем и миграций с целостностью на уровне БД, а не «на честном слове» в коде. PostgreSQL и ClickHouse, аналитические витрины, ETL и синхронизация между системами, оптимизация запросов. - Отчётность и документы. Генерация регламентированных отчётов и документов из данных: шаблоны, формулы, итоги и субитоги, версионирование шаблонов, экспорт в Excel, PDF, XML. Отдельно — сверка: цифра в документе обязана совпадать с цифрой в базе, и это проверяется тестом, а не глазами. - Интеграции. Внешние API и обмен файлами, очереди и события (NATS, Redis), S3-совместимое хранилище, устойчивость к недоступности контрагента. - Тесты и качество. Unit-тесты на логику и парсеры, интеграционные тесты на реальных базах через testcontainers, линтеры, статический анализ. Тест для меня — способ не возвращаться к задаче, а не отчётность. - Инфраструктура и процесс. Docker, Docker Compose, CI/CD на GitHub Actions, отдельные стенды, миграции без простоя. Свои coding standards, ADR на архитектурные решения, изолированные ветки и worktree на задачу, ревью, маленькие PR. Как работаю Сначала формулирую задачу так, чтобы результат можно было проверить, потом пишу код. Предпочитаю автоматику ручным проверкам, а маленькие изменения — большим «переписать всё». Документацию считаю частью работы. К легаси отношусь спокойно: аккуратно перенести работающее часто ценнее, чем переписать с нуля. Спокойно объясняю технические решения людям без технического бэкграунда. Что ищу Backend-задачи, где есть сложность в данных, интеграциях или отчётности — то, где важно не просто «сделать, чтобы работало», а чтобы работало правильно и предсказуемо. Формат, стек и уровень ответственности обсуждаемы.