Был на сайте более двух недель назад
Синицын Игорь Геннадьевич
Мужчина, 38 лет, родился 18 ноября 1985
Вышел на новое место
Контакты
+7 (918) 194-54-99
Телефон подтвержден
igor.sinicyn@gmail.com — предпочитаемый способ связи
Способы связи
igor.sinicynКраснодар, не готов к переезду, готов к редким командировкам
.Net (C#) Principal Developer (Lead Developer)
450 000 ₽ на руки
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: полный день, удаленная работа
Опыт работы 19 лет 2 месяца
Июнь 2017 — по настоящее время
6 лет 11 месяцев
Москва, www.abbyy.com
Информационные технологии, системная интеграция, интернет... Показать еще
Principal software developer
- Участие в разработке системы распознавания и перевода документов (Xerox Easy Translator Service).
C#, MsSql/MongoDb, CQRS.
- Разработка и сопровождение бэкенд-части (инфраструктура и процессинг) BtC решений для онлайн-распознавания и обработки документов (FineReader Online, Abbyy Business Card Reader, Abbyy FineReader PDF for iOS and Android).
Используемые технологии: Net Framework -> Net Core, Azure Services (Azure SQL, ServiceBus, Blob Storage, Key Vault etc).
Из интересного - мы смогли относительно малой кровью добиться низкой латентности даже при пиковых нагрузках, оперативно масштабировать систему при даже нехватке VM горячего резерва и при этом поддерживать себестоимость обработки в разы ниже конкурентов.
- Автоматизация управления Azure-инфраструктурой для вышеперечисленных систем.
Используемые технологии: Powershell DSC, AzureRM templates, MS Build scripts etc.
Из интересного - мы смогли организовать полное разворачивание системы с пустой инфраструктуры до рабочего кластера за единицы минут.
- Разработка SDK для RPA-платформы Abbyy Vantage.
Используемые технологии: .Net Core, RabbitMq | Redis Queues, PosgreSql, Azure services (Azure SQL, Blob Storage etc), Docker Compose, Kubernetes.
SDK решал две цели. Во-первых, код платформы взял на себя кучу боли наших команд - от реализации необходимой инфраструктуры (хелсчеки, метрики, трейсинг, миграции) и до работы с внешними сервисами (СУБД, очереди сообщений, кэши). Во-вторых, мы позволили разворачивать on-premise версии наших продуктов с использованием инфраструктуры заказчика - это значительно снижало стоимость внедрения и сопровождения.
Из интересного - SDK не навязывает архитектурных решений и выполнено в виде opt-in библиотек, а не фреймворка. Так мы смогли облегчить переезд существующих сервисов не новый SDK, а также упростить onboarding - для начала разработки не надо было тратить время на изучение внутренних инструментов.
- Участие в разработке Abbyy Auth Service (Account / Tenant management, API Registry / API Gateway, Security Token Service).
Используемые технологии: IdentityService4 (Duende Identity Server), Ocelot reverse proxy, Open Policy Agent.
Система стала основой нашей мультитенантной инфраструктуры и позволила интегрироваться с внутренними системами крупных заказчиков.
- Проектирование и разработка Isolated Storage Service. Сервис отвечает за управление гетерогенными файловыми хранилищами и предоставление унифицированного API для работы с выделенными областями Blob Storage Services (поддерживаются Minio, Amazon S3, OpenShift Object Store, Azure Blob Storage).
- Проектирование и разработка SkillMonitor Service - самописного high-load сервиса для сбора и анализа бизнес-метрик по внутренним событиям системы.
- Проектирование и разработка Object Storage Service. Мы создали специализированную high-load DocumentDB для хранения и обновления данных процессинга.
Особенности - нагрузки в районе 300k RPM, латентность в районе единиц миллисекунд (95й персентиль), большой объём обрабатываемых документов, дневной ingress - до нескольких ТБ.
- Проектирование и разработка Abbyy Blob Storage - low-footprint хранилища данных для on-premise окружений. Из интересного - минимальное потребление ресурсов, совместимость с Azure Blob Storage REST API, работа с произвольными NAS, поддержка NFS, SMB, WebDAV.
Март 2017 — Май 2017
3 месяца
РосИнтеграция, ООО
Краснодар, www.rosint.net
Информационные технологии, системная интеграция, интернет... Показать еще
Разработчик
Участие в разработке бэкенда системы выпуска и управления жизненным циклом электронных ключей.
Ноябрь 2011 — Март 2017
5 лет 5 месяцев
Краснодар, parusyug.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Инженер-программист
Разработка и сопровождение модуля Зарплата ПП Парус 10
Обязанности:
- Разработка и сопровождение модуля Зарплата ПП Парус 10
Чем занимался:
- Реализация бизнес-логики
- Дополнение и развитие инфраструктурной части проекта
- Методическое и инструментальное обеспечение процесса разработки
- Подготовка проектной документации
Февраль 2005 — Сентябрь 2011
6 лет 8 месяцев
Хакасский Государственный Университет им. Н.Ф. Катанова
Абакан
Образовательные учреждения... Показать еще
Ведущий разработчик
Обязанности:
- разработка и сопровождение ПО для внутренних нужд университета;
- автоматизация сбора, мониторинга и анализа ключевых показателей подразделений университета;
- техническое обеспечение системы качества университета.
Чем занимался:
- Разработка и сопровождение ИС каталога документации университета.
- Разработка систем анализа рабочих учебных планов; контроля и мониторинга наполнения учебно-методического комплекса дисциплин (УМКД).
- Методическое и инструментальное обеспечение процесса разработки
Ключевые навыки
Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже
Обо мне
Превращаю описание проблем заказчика в готовое работающее решение:)
Бонусы:
- Люблю и умею решать нетривиальные задачи.
- По возможности предпочитаю работать в сильных командах.
- Имею кучу опыта по обеспечению инфраструктуры для больших, долгоживущих и развивающихся систем.
- Ещё больше опыта и историй про то, как делать точно не надо:)
Минусы:
- Мой основной язык разработки - C#. Я недостаточно квалифицирован для работы в командах с другими языками программирования.
- Я технический специалист, но не менеджер. Я руководил небольшими командами, выполнял роль координатора и архитектора для межкомандных проектов, но это не моя основная специальность. Если вам нужен хороший тимлид-PM, то это не ко мне:)
- У меня практически нет опыта в фронтенд и мобильной разработке. Роль лида для фронтенд-команды я точно не потяну.
- У меня куча опыта в части решения devops-проблем, но этот опыт фрагментированный, не системный. Я не работал DevOps-инженером.
- Я очень плохо работаю в ситуации, когда технические решения спускаются сверху, не учитывают особенности разрабатываемого продукта и отсутствует возможность дать обратную связь или запланировать работы по устранению последствий. При таком раскладе у меня получается конфликт интересов - с одной стороны я должен следить за качеством кода и архитектуры продукта, с другой - я должен внедрять решения, которые в долгосрочной перспективе нанесут проекту вред. Я оказывался в такой ситуации несколько раз и каждый раз я в итоге менял проект или место работы. Это очень неприятный опыт и повторять его я бы не хотел.
Высшее образование
2012
аспирантура по специальности "Системный анализ, управление и обработка информации"
2007
Программное обеспечение вычислительной техники и автоматизированных систем, Инженер (диплом с отличием)
Знание языков
Повышение квалификации, курсы
2009
Разработка и внедрение типовой модели системы качества образовательного учреждения
Сибирский государственный технологический университет
2004
Формирование системы менеджмента качества в учреждениях профессионального образования
Сибирский государственный технологический университет
Тесты, экзамены
2011
C# 3.0 Fundamentals
Brainbench (transcript #6212488), 5.00
2011
C# 4.0
Brainbench (transcript #6212488), 4.76
2010
C# 3.0
Brainbench (transcript #6212488), 4.76
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения