Сергей Пьянков

Delphi- и SQL-разработчик

Местоположение

Проживание: Россия, Оса

Готовность к работе: готов к удаленной работе

Возраст и стаж

Стаж: 8 лет и 8 месяцев

Возраст: 32 года

Зарплатные ожидания: От 115000 руб.


Профессиональные навыки


Delphi • ООП • SQL • Microsoft SQL server • T-SQL • Firebird • Interbase • Devexpress • XML • SVN

Опыт работы


Октябрь 2017 —
По наст. время

Самостоятельная занятость

Разработка сайта-агрегатора цен
Россия, Оса

Обязанности и достижения

Был создан ресурс по поиску и сравнению цен на издания определённого музыкального направления:

  • разработка основного (публичного) сайта, на 95% реализованного на "чистом" HTML, CSS и JavaScript, а оставшаяся часть, отвечающая за динамику, - на uniGUI (http://www.unigui.com);
  • создание служебного (административного) сайта, предназначенного для управления содержимым основного ресурса; реализация - полностью на компонентах uniGUI;
  • получение цен от сторонних интернет-магазинов двумя способами: импортом из XML-файла и путём многопоточного извлечения нужных данных со страниц сайтов (парсинга);
  • применение парсинга двух видов: первоначально - с помощь Internet Explorer (через интерфейс IWebBrowser2), затем - через FPC-библиотеку "Internet Tools" (http://www.benibela.de/sources_en.html#internettools), для чего она была инкапсулирована в DLL в Lazarus;
  • использование в качестве СУБД Microsoft SQL Server 2017, а для доступа к данным - компонентов FireDAC; среда разработки - Delphi 10.1 Berlin;
  • применение шаблонов проектирования (паттернов) стратегия и адаптер;
  • размещение обоих сайтов в виде ISAPI-модулей на IIS, расположенном на арендованном VPS.
Январь 2017 —
Март 2017

Центр Долевого Строительства, ЗАО

Программист Delphi, SQL (удалённо)
Россия, Санкт-Петербург

Обязанности и достижения

Участие в создании корпоративной CRM-системы.

Разработка велась на Delphi 10 Seattle, доступ к данным осуществлялся через FireDAC, в качестве СУБД использовалась SQL Server 2014; графический интерфейс основывался на компонентах DevExpress.

Были выполнены три функциональных модуля, наиболее сложным из которых стал модуль по групповому редактированию цен на помещения (например квартир), для реализации которого применён планировщик TDBPlanner от TMS (http://www.tmssoftware.com/site/dbplanner.asp).

Январь 2015 —
Ноябрь 2016

Самостоятельная занятость

Разработка собственного мобильного Delphi-приложения
Россия, Оса

Обязанности и достижения

Был выполнен полный цикл по созданию профессионального коммерческого кроссплатформенного приложения на Delphi 10.1 Berlin:

  • анализ возможностей существующих аналогов;
  • формулирование требований к будущему ПО;
  • проектирование пользовательского взаимодействия и проработка дизайна интерфейса;
  • проектирование БД как для самого приложения (Interbase XE7), так и его сервера (Firebird 3), в качестве компонентов доступа к данным применялся FireDAC;
  • создание автоматических тестов на основе DUnitX, проверяющих ключевые хранимые процедуры, о чём была написана статья на Хабрахабре: https://habrahabr.ru/post/333548;
  • о выборе СУБД также имеется детальный материал: https://habrahabr.ru/post/311658;
  • разработка сетевого протокола взаимодействия с сервером по TCP с реализацией на Indy, что было освещено в третьей статье: https://habrahabr.ru/post/336464;
  • создание пользовательского интерфейса на FireMonkey для платформ Android и iOS;
  • использование шаблонов проектирования (паттернов): фасад, наблюдатель, фабрика, фабричный и шаблонный методы, стратегия и команда;
  • размещение сервера в виде Windows-службы на арендованном VPS;
  • размещение приложения в Google Play и App Store;
  • создание рекламного сайта http://app-yakupil.ru в Adobe Muse.
Июль 2013 —
Июнь 2014

AktivSystems

Руководитель отдела контроля качества (QA) (удалённо)
Россия, Москва

Обязанности и достижения

Организация процесса тестирования нескольких проектов, среди которых одно настольное приложение и один веб-сервис. Применялось как ручное тестирование, так и его автоматизация (в подчинении находились 2 тестировщика).

Параллельно, с целью сохранения навыков Delphi-разработчика, выполнялась поддержка настольного приложения, а также создание Windows-службы на RemObjects по управлению лицензиями для стороннего ПО.

Декабрь 2012 —
Январь 2013

Diasoft

Программист Delphi, SQL (удалённо)
Россия, Москва

Обязанности и достижения

Исправление ошибок в Delphi- и SQL-коде.

Февраль 2012 —
Июнь 2012

AktivSystems

Программист Delphi, SQL (удалённо)
Россия, Москва

Обязанности и достижения

Сопровождение существующих проектов, основной из которых - это CRM-система ContactWise (http://grouplink.com/products/contactwise-crm).

Разработка велась на Delphi XE2, доступ к данным осуществлялся через ADO, причём проект поддерживал две СУБД - SQL Server и MySQL; графический интерфейс основывался на компонентах DevExpress.

Была реализована поддержка Юникода как на уровне программного кода (переход со старой версии Delphi), так и на уровне БД.

Также добавлена возможность смены языка интерфейса через специальные компоненты - https://korzh.com/localizer.

Январь 2010 —
Декабрь 2011

Пермские городские электрические сети

Ведущий инженер-программист Delphi
Россия, Пермь

Обязанности и достижения

Сопровождение и развитие существующего проекта по учёту электроэнергии и мощности для сетей Пермского края, команда которого состояла из 7 человек - двух бизнес-аналитиков, двух тестировщиков и 3-х программистов.

Разработка GUI (на основе компонентов DevExpress) в Delphi 7.

Создание отчётов FastReport (включая сложные - с использованием скриптов, наследования, вложенности).

Разработка структуры БД, написание и оптимизация SQL-запросов, функций, триггеров (MS SQL Server 2005); в качестве компонентов доступа к данным использовались SDAC от DevArt.

Декабрь 2007 —
Декабрь 2009

Энергетические комплексные автоматизированные системы, ООО

Инженер-программист Delphi
Россия, Пермь

Обязанности и достижения

Сопровождение и развитие существующего проекта по учёту электроэнергии и мощности для сетей Пермского края, команда которого состояла из 5 человек - одного бизнес-аналитика и 4-х программистов, один из которых занимался только отчётами.

Разработка GUI (на основе компонентов DevExpress) в Delphi 7.

Создание отчётов FastReport (включая сложные).

Написание и оптимизация SQL-запросов (MS SQL Server 2000); в качестве компонентов доступа к данным использовались SDAC от DevArt.

Сентябрь 2007 —
Декабрь 2007

Геликон Про, ЗАО

Программист Delphi
Россия, Пермь

Обязанности и достижения

Сопровождение существующего проекта.

Разработка GUI, включая создание компонентов.

Разработка структуры БД, написание SQL-запросов (Firebird).


Высшее образование


Сентябрь 2003 —
Июнь 2008

Пермский государственный технический университет

Электротехнический
Россия, Пермь

Специализация и достижения

ЭВТ. Красный диплом.


О себе


1. Владение Delphi на профессиональном уровне:

2. Владение T-SQL на профессиональном уровне:

3. Использование систем управления версиями: Microsoft Visual SourceSafe, SVN;

4. Создание сложных инсталляторов (с помощью Inno Setup);

5. Пожелание к будущему работодателю: обращать внимание на результат, а не на процесс его получения - речь, в большей степени, о графике работы, который хочется видеть максимально гибким (без жёсткого времени начала и окончания рабочего дня, с возможностью легко перенести будний день на выходной).