Змінюємо рітейл за допомогою сучасних ІТ рішень. Досвід GlobalLogic

Categories: DevelopmentAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology

Автор: Олексій Жерегі, Lead Software Engineer, Consultant, GlobalLogic Ukraine

Формат інтерв’ю повертається у BlogSpot! Цього разу поговоримо про етикетки. Здавалось би, до чого тут ІТ? Річ у тім, що у сучасному світі, коли мова йде про мільйонні партії товарів, які треба каталогізувати та відстежити, потрібні новітні рішення. Наш продукт і є таким. Він використовується не для статичних етикеток, як на пляшці води, а для етикеток, що містять унікальну інформацію, таку як інвентарний номер, дата виготовлення, та інше. Таку етикетку ви радше побачите на контейнері з пляшками, що пливе чи їде до магазинів.

Як сучасні ІТ рішення змінили цю галузь, як над однією етикеткою працюють команди у Франції, Бельгії та Україні та до чого тут хмарні рішення? Читайте нижче!

  • Розкажи про ваш проєкт?

Це комплексне рішення для створення, зберігання та друку етикеток в промислових масштабах. Це ті етикетки, що містять у собі багато інформації від назви компанії постачальника до маршруту його доставки.

  • Які головні завдання цього рішення?

В еру глобальних торговельних відносин, логістики, масового виробництва різноманітних товарів, гостро відчувається необхідність маркування цих товарів. Наші рішення дозволяють спроєктувати етикетки в зручному редакторі, додати на них необхідні об’єкти, починаючи від простої лінії закінчуючи складними компонентами, що містять дані виробника, картинки, тексти, тощо. Потім спроєктовану етикетку можна роздрукувати на будь-який принтер. Але основний акцент зроблений на термальних принтерах, тому що вони в основному стоять на промислових лініях.

Також, ми працюємо над сервісом автоматизації та розподіленого друку, який здатний обробляти великий потік команд, аналізувати їх та виконувати друк на велику кількість принтерів. Крім того, існують рішення для зберігання і контролю розроблених лейб – свого роду система контролю версій і безліч інших підпроєктів. Всі ці рішення можуть працювати у зв’язці, свого роду – це екосистема. У підсумку, все це можна налаштувати на виробничій лінії заводу, скажімо розташованому десь в Німеччині, при цьому команда дизайнерів буде знаходитися у Франції, зберігатися це все буде на сервісах Azure, а друк буде відбуватися з Бельгії. Все це можливо зробити використовуючи рішення, створене нашою командою.

  • Які технології використовуються на проєкті взагалі (екосистема) і якими технологіями займаєтеся конкретно ви?

Стек технологій досить-таки великий і він постійно змінюється згідно з трендами. Коли я потрапив на проєкт, переважно використовувалися C ++ / MFC для UI складової, C / C ++ для драйверів і сервісів, .Net / C # /WinForms для допоміжних інструментів. Але за останні кілька років акцент перейшов на сторону .NET. 

Так, остання версія дизайнера використовує WPF який спілкується з core частиною за технологією ActiveX. Сервіси реалізовані на .NET WCF. Для організації розробки ми покладаємося на TFS. Там і система контролю версій, і багтрекінг система, там же є веб-версія зі зручною дошкою, яку застосовуємо для Agile процесів. Конкретно я відповідаю за розробку UI редактора етикеток та основного ядра, яке відповідає за друк етикеток.

  • У чому внесок конкретно інженерів миколаївського офісу в розвиток продукту?

Проєкту вже більше 10 років, і практично з самого початку частина команди перебувала в Миколаєві. Тут була зосереджена основна частина розробників. З роками, кількість людей в миколаївській команді росла, а як наслідок – ставало все більше продуктів, які ми розробляємо. На цей час саме миколаївська команда займається розробкою топових продуктів.

  • Як побудована робота з замовником?

За довгі роки співпраці, вийшло завоювати його довіру. Ми постійно тримаємо зв’язок. Щотижневі мітинги з обговоренням статусу продукту і так далі. Раз на місяць замовник прилітає в Україну аби поспілкуватися особисто. В основному перед нами ставлять конкретний список вимог, оформлений в ТЗ, після команда проводить аналіз і надає свій фідбек з технічними пропозиціями. Останній реліз пройшов по Agile, де кожні 2 тижні замовник міг бачити прогрес і впливати на ситуацію.

  • Які на ваш погляд основні переваги проєкту?

Їх багато, для себе я виділяю дружну команду, постійне оновлення технологій і цікаві задачі.

  • А які недоліки? Що б хотілося змінити?

Складно сказати. Мабуть, їх і немає 🙂

  • Якими навичками та вміннями потрібно володіти, аби стати частиною вашої  команди?

В першу чергу, потрібно бути цілеспрямованим та мати знання. Навіть якщо ви студент без диплома, але з великим бажанням до навчання, до самовдосконалення  – двері завжди відкриті. Важливо бути team player, бо жоден великий проєкт не розробляється на одинці.

  • Кого ви шукаєте на проєкт? Яким людям ви б рекомендували спробувати себе на цьому проєкті?

Розкажу кілька нюансів, а рішення все одно кожна людина приймає сама. Проєкт цікавий і постійно розвивається. Рішення спрямовані на промисловий сектор, де надійність і стабільність стоїть мало не першим пунктом. Тому використання найновіших технологій на даному проєкті очікувати не варто, принаймні не відразу. Крім того, через те, що стабільність продуктів в пріоритеті – більшу частину часу розробники й тестувальники витрачатимуть на фікс дефектів ніж на створення якогось нового функціоналу. Останнім часом, це змінюється, і замовник націлений на надання нових фішечок, але в основні акценти ніхто не міняв. Також, нам дуже часто доводиться допомагати support команді у розв’язанні проблем для користувача. Дуже часта ситуація – це remote сесії де потрібно проявити себе профі, тому що від того як добре і якісно ти розв’язуєш проблему, залежить імідж замовника, а це важливо.

  • Які подальші перспективи розвитку існують на проєкті та в компанії?

Все завжди в руках спеціаліста. Особисто я починав свій шлях у GlobalLogic ще коли був студентом 3-го курсу. За 6 років я став senior розробником та dev lead в команді. Це далеко не межа! Щодо проєкту – найближчим часом є плани піти в хмарні технології та веб. Так що, цікавого попереду ще багато, тож запрошуємо всіх!

Якщо бажаєте стати частиною команди GlobalLogic та створювати рішення, що змінюють цілі галузі – переходьте за посиланням та шукайте собі позицію до душі! 

Бажаєте почитати ще інтерв’ю про наші проєкти? Тоді подивіться, як команда GlobalLogic створила рішення для гіганта АПЛ Manchester City

Top Insights

Python: чому вивчати та з чого почати?

Python: чому вивчати та з чого почати?

InsightsSoftwareAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Тонкощі CV або Як скласти та куди надіслати, щоб отримати пропозицію мрії про співпрацю

Тонкощі CV або Як скласти та куди надіслати,...

HRAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
CI/CD для JS розробників. Частина перша – теорія

CI/CD для JS розробників. Частина перша – теорія

DevelopmentSoftwareAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Soft and Hard Skills: Що важливіше? Розповідь одного рекрутера

Soft and Hard Skills: Що важливіше? Розповідь одного...

HRAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology

ТОП автори

Volodymyr Nos

Volodymyr Nos

Lead Software Engineer, Engineering, GlobalLogic

Mariia Krapyvka

Mariia Krapyvka

Specialist, GlobalLogic

Dmytro Haidenko

Dmytro Haidenko

Senior Test Engineer, Quality Assurance, GlobalLogic

Dmytro Ryabokon

Dmytro Ryabokon

Director, Engineering, GlobalLogic

Roman Ostash

Roman Ostash

Lead Software Engineer, Engineering, GlobalLogic

Категорії блогів

  • URL copied!