Обо мне

Senior Software Architect, Team Lead, Senior Software Developer
Senior Functional Developer
Researcher, writer, speaker, OSS contributor

• Active languages: Haskell, PureScript
• Inactive languages: C++ (C++11, C++14, C++17), Python, C#
• Technologies: FP, OOP; SQL, NoSQL, Qt, QML, XML, JSON, Boost, STL, .NET, WPF, WCF, NHibernate, Node.JS, RabbitMQ, SOLID, GRASP, RESTful, Regex
• DBs: PostgreSQL, MySQL, Redis, RocksDB, MS SQL Server, SQLite
• Multithreading & Concurrency, Software Transactional Memory, concurrent domain models, concurrent data types, coroutines / async (including async monads), FRP, Actor models
• Specialization: Software Design and Architecture, Functional Design and Architecture, DSLs, testing, desktop, databases, research, data classification.
• FP Design and Architecture: Monads, Applicatives, Functors, Free Monads, Comonads, Final Tagless, ReaderT Pattern, Effect Systems, Service Handle Pattern, eDSLs, external DSLs (parsers & translators), Combinatorial eDSLs, Type-Level Design, Advanced Type Systems, Persistent Data Types etc.
• Testing: functional requirements testing (unit, functional, integration, acceptance, etc), non-functional requirements testing (performance, space/memory consumption, load etc), testing vision & automation, fuzzy testing, property-based testing
• Technical writing skills (both English and Russian languages)
• Spoken English (Upper-Intermediate)

Author of the "Functional Design and Architecture" book
Speaker of many Russian conferences and meetups: C++ Russia, FPure, FPConf, C++ Siberia, Dev2Dev, DevDay, LambdaNsk etc.
Leader of "LambdaNsk"​ - Novosibirsk functional programmers community

Участие в профессиональных сообществах
Опыт работы
Juspay
Бангалор
Functional Developer
Июнь 2017 — По настоящее время (3 года и 5 месяцев)
Все организации города, их контакты, адреса, время работы + трехмерная карта + маршруты проезда
Ведущий разработчик
Апрель 2016 — Июнь 2017 (1 год и 3 месяца)

Разработка алгоритмов поиска и ранжирования.

Обработка и анализ гео-данных, пользовательских запросов.

Улучшение движка поиска.

Инфраструктурные задачи обработки больших данных.

ТОП-5 международная компания в области IT безопасности. Один из лучших работодателей России
Developer
Май 2012 — Апрель 2016 (4 года)
Обязанности: - Разработка подсистем DLP (Защита данных от утечек) - Разработка внутренних инструментов - Разработка прототипов - Разработка правил классификации документов - Исследования в области технологий DLP - Изучение и разработка алгоритмов классификации - Исследование политик безопасности - Изучение аспектов информационной безопасности
Высшее образование
Забайкальский Государственный Университет
Чита
Факультет: ЭИ - Экономики и информатики
Январь 2003—Январь 2009 (6 лет)