.NET Backend Developer
Responsabilități:
Продуктовая B2B-платформа для автоматизации финансовых согласований и интеграций с учётными системами (Xero, QuickBooks, NetSuite). Работал в продуктовой команде над бизнес-функциями, исправлением багов и рефакторингом; затем в архитектурной команде — над внутренними сервисами и развитием платформы.
- Спроектировал и реализовал Slack-интеграцию с нуля; пользователи получали уведомления о документах, просматривали их, комментировали и принимали решение об одобрении или отклонении непосредственно в Slack вместо перехода на страницу сайта. Интеграция прошла проверку Slack и опубликована в Slack Marketplace
- Спроектировал, реализовал и внедрил сервис кэширования и периодической синхронизации справочников QuickBooks Online. Перенаправил обращения основного приложения с внешнего API на внутренний сервис, снизив число запросов к QuickBooks API в 5 раз — при исходной нагрузке более 10 млн запросов в месяц. Добавил возможность управлять балансом между свежестью данных и количеством внешних запросов через расписание синхронизации.
- Унифицировал механизмы версионирования документов и формирования аудиторских отчётов. Создал единый механизм неизменяемых снэпшотов состояния документа с уникальным ключом, который можно использовать для любых функций, требующих исторического состояния. Снэпшоты документов сохранялись в момент EF SaveChanges, обеспечив согласованность с данными БД и исключив риск неконсистентности из-за race condition
- Внедрил группы значений для правил маршрутизации документов: пользователи могут переиспользовать наборы значений вместо настройки отдельных значений в каждом правиле.
- Развивал административную панель для диагностики инцидентов и настройки приложения, которой пользовалась команда.