Рік народження
1980
Освіта
Вища (НТУУ «КПІ», факультет електроніки)
Спеціальність
"Інформаційні технології проектування" (САПР)
Диплом
магістр комп'ютерних наук (2003)
Місце проживання
Київ
Телефон, viber
*******************
Show contacts (mailto: Show contacts )
ЗНАННЯ ТА НАВИЧКИ
Загальний досвід комерційної розробки програм — близько 10 років, в тому числі більше 4-х років на Java.
Знання, розуміння і досвід практичного застосування концепцій ООП і патернів проектування.
Досвід розробки програм «з нуля», включаючи розробку архiтектури.
Навички роботи з існуючим «чужим» кодом (багфiкс, рефакторинг, розвиток, портування).
Досвід розробки програмної документації (хороший стиль).
Android. Досвід комерційної розробки для Android - 3 роки на розробці та супроводі «товстого» мобільного клієнта для великого корпоративного програмного продукту (сегмент B2B) у складі дуже невеликої команди (2-3 програміста в різний час).
Ключові навички:
Java Core (Collections, File I/O, ZIP, Multithreading)
Design Patterns
Android SDK:
UI (Activities, Fragments, Dialogs, Views, Resources)
Loaders, AsyncTask, RecyclerView, CardView, ViewPager
SQLite Database
XML, JSON, HTTP, робота з REST API
TCP / IP sockets
Services, Broadcast Receivers, Content Providers
Середовище розробки:
Android Studio
на попередньому місці роботи: Eclipse + TFS (version control & bugtracker)
SQL на середньому рівні:
написання запитів вибірки / модифікації / видалення даних, в тому числі JOIN до декількох таблиць,
написання запитів створення / зміни структури таблиць БД,
розуміння основних принципів проектування БД (усунення надмірності, цілісність посилань, індекси).
Практичний досвід використання SQL в комерційних проектах в основному пов'язаний з написанням запитів для СУБД SQLite на Android.
Delphi. Досвід комерційної розробки програм на Delphi - більше 5 років, в тому числі досвід написання багатопоточних і мережевих промислових програм (з використанням Win32API, WinSock2, COM-port), що працюють в цілодобовому режимі 24х7.
Рівень володіння мовами
Російська - основна мова.
Українська - вільно.
Англійська - рівень Pre-Intermediate; технічну документацію читаю та розумію без словника.
Німецька - рівень B1 (сертифікати про закінчення курсів в 2014-2015 роках).
ДОСВІД РОБОТИ
Програміст (Android), 03.2011 – **************14 – 01.2015 (3 роки)
Група компаній "CDC" ( «Центр корпоративних розробок», Москва) http://www.cdc.ru/ (http://www.cdc.ru/)
Продукт: клієнтська (мобільна) частина автоматизованої системи управління мобільною торгівлею (АСУМТ) «Оптимум» для платформи Android. Сайт продукту http://www.cdc.ru/solutions/optimum-asumt/ (http://www.cdc.ru/solutions/optimum-asumt/)
Обов'язки: написання коду на Java для Android відповідно до специфікацій та завдань у складі дуже невеликої команди розробників (2-3 особи в різний час), безпосередня участь у прийнятті частини проектних рішень, розширення функціоналу під потреби замовників, виправлення багів за звітами з відділу тестування, поліпшення коду, оптимізація алгоритмів.
Результат діяльності: за моєї безпосередньої участі випущено кілька комерційних версій продукту. Деякі модулі продукту та окремі елементи внутрішньої інфраструктури програми розроблені повністю мною.
Інженер-програміст (Delphi), 11.2006 – **************09 – 06.2010 року (******** місяців)
ТОВ "Елтех" (місто Твер, Росія). www.eltech.tver.ru (http://www.eltech.tver.ru/)
Продукт: програмний комплекс «Тверца GSM Монітор», призначений для збору даних та передачі команд дистанційного керування через GSM-мережу від / до апаратури електрохімічного захисту трубопроводів від корозії.
Обов'язки: розробка та супровід програм на Delphi, написання документації
Результат діяльності: розроблено «з нуля» 19 модулів із 21, документація, випущено кілька закінчених версій. Розроблене програмне забезпечення експлуатується на трубопроводах декількох регіонів РФ.
Інженер-програміст (Delphi), 06.2004 – 10.2005 (******* місяців)
Провідний інженер-п****************** – 07.2009 (1 рік)
ТОВ "Ефект-Л" (місто Твер, Росія) http://ksb.org.ru/ (http://ksb.org.ru/)
Продукт: програмне забезпечення системи охоронно-пожежної сигналізації і автоматики «ЕФЕС» (********** / 5 / 6)
Обов'язки: супровід та розвиток окремих програмних модулів системи (на Delphi), написання документації. Ведення проекту по розробці «з нуля» нового програмного комплексу для системи «ЕФЕС-7».
Результат діяльності:
••Аналіз, рефакторінг та розвиток модулів «Конфігуратор» та «ДСБ» з випуском декількох закінчених версій.
••Розроблено новий програмний модуль «Комунікаційний сервер», призначений для надання одночасного доступу через мережу TCP / IP до комунікаційних каналів сервера декільком модулям-клієнтам в рамках системи « ЕФЕС-6».
••Проведено аналіз недоліків архітектури програмного забезпечення «ЕФЕС-6». Розроблено концепцію нової архітектури програмного забезпечення та відпрацьовано частину технічних рішень для нової версії системи «ЕФЕС-7».
Інженер-програміст (JavaSE), 10.2005 – 10.2006 (1 рік)
ТОВ "Х Груп" (стартап «Ікс-Груп») (місто Твер, Росія).
Обов'язки: розробка програм на Java (платформи JavaSE та JavaME).
Результат діяльності:
Для клієнт-серверної гри "Emperium-online" (JavaSE) розроблено окремі модулі та алгоритми ігрового сервера.
Для клієнт-серверної гри "XCasino" (імітація гри в рулетку для мобільних телефонів, JavaME) розроблено 3D-графіку (на базі бібліотеки Mobile 3D Graphics), GUI і логіку клієнтської частини.
Інженер 3-й ****************** – 03.2004 (7 місяців)
Науково-дослідний інститут інформаційних ресурсів "ІНФОРЕС" при НТУУ «КПІ» (м.Київ).
Обов'язки: розробка програм на Java, написання документації
Результат діяльності: розроблено графічний редактор схем електричних принципових для САПР ALLTED (на базі ******* та Java2D) і написано документацію до нього.