![R50 fbe2a5e34e8cd1f21cf35dd06ea141b9](https://habrastorage.org/getpro/freelansim/users/avatars/131/1313/1313682/r50_fbe2a5e34e8cd1f21cf35dd06ea141b9.jpg)
При написании кода стараюсь следовать принципам SOLID и использовать методологию TDD. Имею следующий опыт: - написание CRUD-приложений; - разработка полнотекстового поиска с нечетким соответствием; - составление многотабличных запросов; - работа с WebSocket, Kafka и Redis; - реализация двухфакторной аутентификации; - написание модульных и интеграционных тестов; - участие в процессе проектирования архитектуры приложения и декомпозиции задач.