Обо мне

Навыки

Я C#/.NET-разработчик со стажем более восьми лет. Мой опыт работы включает в себя навыки:

  • написания клиентских и серверных приложений, а также системных служб Windows на C#/.NET;
  • работы с различными системами управления базами данных (ADO, ADO.NET, Entity Framework ORM):
    • MS SQL;
    • Oracle;
    • MySQL;
    • PostgreSQL;
    • SQLite;
    • Firebird;
    • DBF;
    • Lotus Notes/Domino;
  • написания различных клиентских скриптов (JavaScript/WMI, Windows Powershell) и скриптов для пакета Microsoft Office (VBA);
  • написания различных серверных приложений и служб (ASP.NET, ASP.NET Web API);
  • интеграции с самыми различными системами и технологиями;
  • анализа работы legacy-систем и их дальнейшего переписывания;
  • работы с клиентами и пользователями:
    • организация и проведение тренингов;
    • написание инструкций и документации;
    • сопровождение;

Принципы работы

Основной принцип работы: её результат должен нравиться всем.

  • Работодателю: работа должна быть выполнена качественно и в срок.
  • Клиенту: результат работы должен делать всё то, что и ожидается, и делать это хорошо.
  • Пользователям: клиентские приложения должны быть удобными в обращении. Интуитивность пользовательских интерфейсов должна уравновешиваться их предсказуемостью и привычностью.
  • Коллегам: архитектура приложений должна быть прозрачной и единообразной. Документация должна быть всеобъемлющей, но не избыточной. Соблюдение coding conventions и понятные имена — благо.
  • Мне: приложения должны вызывать у меня приятное чувство хорошо сделанной работы.
  • Programmer's Oath
Профессиональные навыки
C#.NETPowershellXamlHTMLXMLAsp.netGitSQLASP.NET MVC
Опыт работы
Август 2015 — по настоящее время
Ведущий инженер-программист
Донецк
Ноябрь 2011 — по настоящее время
Инженер-программист 1-й категории
Донецк
Обязанности и достижения

Служебные обязанности:

- разработка клиентского ПО (.NET, C#, Windows Forms, WPF, Silverlight, JavaScript, HTML, CSS);
- разработка серверного ПО (.NET, C#, ASP.NET, ADO.NET, ASP, JavaScript);
- разработка серверных сценариев (JavaScript, MS Windows Powershell);
- разработка баз данных (Oracle, MS SQL, MySQL, DBF, ODBC (IBM NotesSQL, Firebird));
- системный анализ (анализ существующих процессов и проектирование их автоматизации или оптимизации существующей автоматизации);- разработка средств межсистемной интеграции;
- обучение пользователей (составление инструкций пользователя и разработчика, проведение учебных занятий);
- сопровождение ПО;

Достижения:

- разработка комплекса ПО учёта ремонтных работ с использованием разнородных ТМЦ, позволившая осуществлять оперативный контроль над их произведением, анализировать эффективность и своевременность ремонтных работ, а также привела к упрощению сопутствующего документооборота;
- разработка ПО фреймворка формирования табличных аналитических справок и их вывода для дальнейшей обработки и перенесения на различные носители в разных форматах, позволившая значительно сократить время формирования большой части аналитических справок, а также унифицировать и централизовать как процесс их формирования, так и процесс создания новых справок;

Июнь 2009 — Ноябрь 2011
Инженер-программист 2-й категории
Донецк
Обязанности и достижения

Служебные обязанности:

- разработка клиентского ПО (.NET, C#, Windows Forms, WPF, Silverlight, JavaScript, HTML, CSS);
- разработка серверного ПО (.NET, C#, ASP.NET, ADO.NET, ASP, JavaScript);
- разработка серверных сценариев (JavaScript, MS Windows Powershell);
- разработка баз данных (Oracle, MS SQL, MySQL, DBF, ODBC (IBM NotesSQL, Firebird));
- системный анализ (анализ существующих процессов и проектирование их автоматизации или оптимизации существующей автоматизации);
- обучение пользователей (составление инструкций пользователя и разработчика, проведение учебных занятий);
- сопровождение ПО;

Достижения:

- дополнение функционального состава используемой универсальной клиент-серверной платформы возможностью формирования документации на стороне клиента, позволившая значительно разгрузить каналы связи и снизить нагрузку на серверное оборудование, а также решить проблему с печатью документации на бумажные носители (XML, клиент Web(JavaScript)/ActiveX, сервер ASP.NET);
- проектирование и написание комплекса ПО автоматизации, контроля и учёта выполнения социальных программ и формирования выходной документации, которая привела к значительной децентрализации делопроизводственных процессов и позволила сократить объёмы необходимой бумажной документации не менее чем наполовину (сервер ASP.NET/ADO.NET, СУБД Oracle/MS SQL);
- доработка системы формирования электронного расписания пригородных пассажирских поездов, позволившая как децентрализовать процесс формирования, так и значительно сократить объём необходимой ручной работы (клиент Web(HTML/CSS/JavaScript), сервер PHP, СУБД MySQL);

Февраль 2008 — Июнь 2009
Инженер-программист 3-й категории
Донецк
Обязанности и достижения

Служебные обязанности:

- разработка клиентского ПО (.NET, C#, Windows Forms, JavaScript, HTML, CSS);
- разработка серверного ПО (.NET, C#, ASP.NET, ADO.NET, ASP, JavaScript);
- разработка серверных сценариев (JavaScript);
- разработка баз данных (Oracle, MS SQL);
- системный анализ (анализ существующих процессов и проектирование их автоматизации или оптимизации существующей автоматизации);
- обучение пользователей (составление инструкций пользователя и разработчика, проведение учебных занятий);
- сопровождение ПО;

Достижения:

- написание парсера простых математических формул для универсального средства ввода-вывода аналитических данных, использование которого позволило значительно сократить объём ручного ввода и участие человеческого фактора в ряде аналитических задач (XML, клиент C++/ATL/WTL/Web(HTML/JavaScript/CSS), сервер ASP.NET/ADO.NET, СУБД Oracle);

Август 2007 — Февраль 2008
Инженер-программист
Донецк
Обязанности и достижения

Служебные обязанности:

- разработка клиентского ПО (.NET, C#, Windows Forms, JavaScript, HTML, CSS);
- разработка серверного ПО (.NET, C#, ASP.NET, ADO.NET, ASP, JavaScript);
- разработка баз данных (Oracle, MS SQL);
- системный анализ (анализ существующих процессов и проектирование их автоматизации или оптимизации существующей автоматизации);
- сопровождение ПО;

Достижения:

- проектирование и написание ПО частичной автоматизации процесса документооборота (XML, C#, клиент Windows Forms/.NET, сервер ASP.NET/ADO.NET, СУБД Oracle) между портовыми железнодорожными станциями и их клиентами, позволившего значительно сократить непроизводительные затраты времени на составление и обработку документов, за счёт использования документальных шаблонов, хранения пользовательских реквизитов и автоматического формирования бланков документов;

Высшее образование
Сентябрь 2002 — Июнь 2007
ДонНТУ-Донецк
Вычислительной техники и информатики; BTиИ
Донецк
Специализация и достижения

Экономическая кибернетика