Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был на сайте более двух недель назад

Кандидат

Мужчина, 48 лет, родился 16 декабря 1976

Не ищет работу

Москва, хочу переехать (Австралия, Австрия, Бельгия, Великобритания, Германия, Греция, Дания, Ирландия, Исландия, Испания, Италия, Канада, Кипр, Люксембург, Нидерланды, Новая Зеландия, Норвегия, ОАЭ, Польша, Португалия, США, Сербия, Словакия, Турция, Финляндия, Франция, Хорватия, Чехия, Швейцария, Швеция, Шотландия, Япония), готов к редким командировкам

программист C#

Специализации:
  • Программист, разработчик

Занятость: полная занятость

График работы: полный день

Опыт работы 25 лет

Апрель 2021по настоящее время
4 года 1 месяц

Москва, niigazekonomika.gazprom.ru/

Программист-разработчик
Занимаюсь разработкой web-приложений – систем поддержки принятия решения. Основные инструменты: C#, Microsoft Blazor, PostgreSQL, дополнительно экспериментировали с TypeScript и ReactOS. В качестве системы контроля версий использовался Git. Лично раздаботал: • Две базы данных на PostgreSQL с поддержкой технической истории на основе динамической версионности; • ORM-библиотеку на C# для доступа к БД, позволяющую абстрагироваться от деталей реализации технической истории (пользователь библиотеки объявляет только абстрактные классы, описывающие сущности в БД, библиотека самостоятельно создаёт наследников этих классов с помощью технологии Reflection.Emit и лямбда-выражений); • Несколько web-форм с использованием Blazor, компонентов Radzen, HTML, CSS и JavaScript; • Микросервис на TypeScript для доступа к данным из БД на Postgres (возвращает данные в виде JSON, скрывая от клиента детали реализации технической истории); • Сервис на основе Apache NiFi для получения данных из внешней системы.
Январь 2018Апрель 2021
3 года 4 месяца
ООО "НИИгазэкономика"

Москва, niigazekonomika.gazprom.ru/

Главный инженер проекта
Идеолог, архитектор и главный разработчик внутрикорпративной платформы для разработки desktop-приложений для Windows на базе .NET Framework. Эта платформа состоит из ряда модулей, решающих стандартные для наших приложений задачи по взаимодействию с БД, реализации пользовательского интерфейса, численного моделирования и т.п., а открытая архитектура позволяет дописывать модули, специфичные для конкретного проекта, и соединять с основными. Мной написано примерно 85% кода этой платформы, остальные 15% написаны сотрудниками, участвующими в проекте, по моему заданию. Средство управления проектом – Redmine. Лично мной разработаны: • Модуль, решающий задачу инъекции зависимостей для остальных модулей (задача решается через создание прокси-объектов, которые «пишутся» самой платформой с помощью Reflection.Emit); • Модули для взаимодействия с базами данных (Oracle, MS SQL Server, SQLite); • Модуль для реализации модели данных (поддерживает внутреннюю ссылочную целостность, рассылку уведомлений обо всех изменениях в объектах модели, взаимодействие модели с БД); • Ряд модулей, реализующих отдельные аспекты пользовательского интерфейса (WPF); • Модуль, реализующий поддержку размерных величин и операций над ними; • Компилятор для математических выражений, заданных в виде строки (из выражения парсер методом рекурсивного спуска динамически строит лямбда-выражение, которое затем компилируется); • Документация на платформу (Sandcastle); • Code review кода других разработчиков. Разработка платформы не была завершена, так как на общекорпоратвном уровне было принято решение больше не заниматься desktop-приложениями, а перейти на web-решения. Тем не менее, на основе платформы был создан один законченный проект, переданный заказчику.
Июнь 2009Декабрь 2017
8 лет 7 месяцев
ООО "НИИгазэкономика"

Москва, niigazekonomika.gazprom.ru/

Программист-разработчик
Участие в ряде проектов различных систем поддержки принятия решения в области транспорта газа. Степень участия – разная, от консультирования и написания небольших частей кода до полной разработки проекта с последующей реализацией силами небольшой команды, в которой я был руководителем. В качестве системы контроля версий использовался SVN. Лично делал: • Базы данных на Oracle и MS SQL Server (как доработка существующих, так и разработка новых с нуля; таблицы, представления, триггеры); • Пользовательский интерфейс (C#, WinForms, Infragistic); • Код, извлекающий данные из БД (C#, SQL); • Код, экспортирующий данные в MS Word и Excel. • Редактирование технических заданий и функциональных требований; • Разработка проектной, рабочей и эксплуатационной документации; • Разработка программы и методики испытаний; • Участие в переговорах с заказчиками по техническим вопросам. • Сдача проекта заказчику.
Апрель 2007Май 2009
2 года 2 месяца
ВНИИГАЗ

Москва, vniigaz.gazprom.ru/

Программист-разработчик
В результате реорганизации наш коллектив разработчиков вместе со всеми проектами был переведён из ООО «ВНИИГАЗ» в ООО «НИИГазэкономика», поэтому задачи и технологии – те же, что описаны в предыдущем разделе.
Май 2000Апрель 2007
7 лет

Москва, www.rtsoft.ru

Информационные технологии, системная интеграция, интернет... Показать еще

инженер-программист
Участвовал в различных проектах автоматизации, отвечал за разработку приложений, обеспечивающих передачу данных в SCADA-системы, в основном, с помощью стандарта OPC (старых версий, основанных на COM). Разработка велась на Microsoft Visual C++ с использованием MFC. Лично сделал: • Более десятка OPC-серверов, получающих данные из различных источников, в т.ч. по оригинальным протоколам поверх TCP и UDP. • Комплекс для ввода данных с резервированием (две копии приложения запускаются на разных компьютерах, поддерживают связь друг с другом, при потере связи управление передаётся подчинённой копии, введённые данные передаются в БД на MS SQL Server); • Комплекс по управлению считывателями радиокарт (обмен по RS-485, база на MS SQL Server, взаимодействие компонентов комплекса через COM); • Экспериментальный web-сервер, отображающий данные, полученные от OPC-сервера (серверная часть - приложение для IIS на C++, клиентская – VBScript); • Разработал и проводил в учебном центре фирмы курс по COM и OPC. По результатам работы была написана и защищена кандидатская диссертация на тему «Методы и алгоритмы использования технологии COM/DCOM и стандарта OPC для взаимодействия с устройствами в автоматизированных системах управления».

Навыки

Уровни владения навыками
Средний уровень
HTML
Уровень не указан
C#
SQL
Delphi
WPF
Windows Forms
Windows API
Blazor
MS Visual Studio
CSS
ООП
Git
JavaScript

Обо мне

Программирование для меня не только работа, но и хобби. Самостоятельно освоил несколько диалектов Basic, Turbo Pascal, Delphi, Assembler Z80 и Intel8086. Из перечисленного глубже всего знаю Delphi, являюсь автором книги «О чём не пишут в книгах по Delphi», посвящённой использованию Win32 API и sockets в Delphi, а также особенностям реализации вещественных чисел стандарта IEEE 754 в этой среде. Имею ряд публикаций по вопросам программирования в Delphi на сайте «Королевство Delphi», которые получили высокую оценку посетителей сайта. С публикациями можно ознакомиться здесь: http://www.delphikingdom.com/asp/users.asp?id=73 Сертификаты о прохождении курсов: 1. «ARMG:АрхитектураДанных» - ООО "Учебный центр "Коммерсант" / Школа больших данных", апрель 2021 г. 2. "Тонкости языка C# и платформы .NET" - Luxoft, октябрь 2015 г. Работа на территории РФ не интересует, рассматриваю только варианты с релокацией.

Высшее образование (Кандидат наук)

2000
Факультет экспериментальной и теоретической физики, физика плазмы

Знание языков

РусскийРодной


АнглийскийB2 — Средне-продвинутый


Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения