Python-розробник K2 ERP: бізнес-логіка, SQLAlchemy та перехід від досвіду 1С/BAS
Python-розробник у K2 ERP працює над господарською логікою: як документ змінює дані, звідки береться залишок і чому підсумок має відповідати операціям підприємства. Вакансія адресована також фахівцям 1С/BAS, які хочуть використати предметний досвід у Python та українському продукті. Її привабливість — у переході від знання конкретної конфігурації до розвитку власної ERP-архітектури.
K2 описує модульну систему для обліку, управління, продажів, складу, документообігу, аналітики й інтеграцій. У вихідному оголошенні названо понад 55 модулів: це історична заява компанії, а не поточна перевірка готовності кожного компонента. Умови вакансії наведено за публікацією від 1 березня 2026 року; актуальність набору й домовленості потрібно уточнити в команді.
Предметне знання має продовження в коді
Розробникові корисно розуміти довідники й документи, проводки та рухи, залишки, взаєморозрахунки й обороти. За цими словами стоять різні рівні інформації. Довідник описує об’єкт, документ — подію, обліковий результат дозволяє пояснити, що змінилося після її відображення. Якщо ці рівні переплутати, правильний запит до бази ще не врятує неправильний зміст операції.
Окремий інтерес становлять первинні документи, складські рухи, партії та собівартість. Не потрібно одразу бути головним бухгалтером. Потрібно вміти поставити предметне питання аналітикові й перенести погоджене правило в модель даних, перевірки та поведінку модуля. Знання попереднього ERP-середовища допомагає впізнавати такі задачі, але реалізацію на новій основі проєктують окремо.
Модельний приклад — надходження десяти одиниць матеріалу й подальша видача трьох. За цих спрощених припущень очікуваний кількісний залишок — сім. Розробник має пояснити, які події його формують, до якого складу належать записи та як перевірити результат. Це арифметична ілюстрація предметного мислення, не опис внутрішнього алгоритму K2.
Другий модельний випадок — повторне надходження того самого повідомлення інтеграції. Перш ніж програмувати, потрібно погодити, за якою ознакою розрізняють нову операцію та повтор. Таке питання пов’язує бізнес-логіку, обмін і помилки обліку. У вакансії цінується саме здатність бачити ці зв’язки та враховувати подальше масштабування.
Що належить розробляти разом із командою
Основний напрям — вебмодулі на Python і Flask: бізнес-логіка, документи, довідники та інтеграції. Робота з SQLAlchemy й реляційними базами включає побудову та оптимізацію запитів. Оптимізація має зберігати погоджений результат: швидше отримана помилкова сума не стає кращим звітом.
Наприклад, у модельному списку документів користувачеві потрібні дані для конкретного періоду. Розробник з’ясовує правила відбору, зв’язки сутностей і причину зайвого читання даних. Після зміни порівнює результат на тих самих умовах. Це показує механізм інженерної користі без вигаданих відсотків прискорення.
Зміни готують у взаємодії з фронтенд-розробниками, аналітиками та впроваджувальною командою й доводять до виробничого релізу. Важливі модульна архітектура та якість коду: колега має зрозуміти межі компонента, вхідні дані й очікуваний результат. Продуктова відповідальність продовжується після першої демонстрації.
В оголошенні також названо власний механізм оновлень і гібридну хмарну платформу. Перелік Linux, macOS, Windows, Android та iOS стосується клієнтських середовищ. Для кандидата це нагадування: серверна зміна має узгоджуватися з користувацьким сценарієм на різних пристроях; це не вимога писати всі клієнти самостійно.
Необхідний досвід і додаткові переваги
- Комерційний Python; Flask або близький фреймворк із готовністю працювати у Flask.
- SQLAlchemy та реляційні бази даних; сильний серверний досвід або fullstack із міцною backend-частиною.
- Системне мислення: моделювання даних, відповідальність за рішення та підтримуваний код.
Додатковою перевагою будуть ERP/CRM, зокрема 1С/BAS, Odoo чи Dynamics; міграції, інтеграції, імпорт та експорт. HTML, CSS і JavaScript допоможуть розуміти взаємодію з інтерфейсом. Linux, Docker, CI/CD та Git корисні для роботи з середовищем і постачання змін. Це перелік переваг, а не вимога вже однаково глибоко володіти кожною технологією.
Умови та предметний відгук
K2 пропонує оплату відповідно до рівня й внеску, роботу над українським продуктом та розвиток у бізнес-логіці, архітектурі й масштабуванні. Числової зарплатної вилки немає. У публікації зазначений київський офіс біля Лук’янівської, приблизно за 400 метрів від метро; чинний формат роботи варто погодити перед домовленістю.
До співбесіди пропонують виконати тестове завдання та записати коротке відео демонстрації. Також наведено вступ до предметної області. Зміст цих документів під час підготовки не вдалося незалежно прочитати, тому додаткової специфікації ми не вигадуємо. За оголошенням результат і відео надсилають у Viber +380 67 901 63 22.
K2 Platform — заміна 1С та BAS
K2 Platform — українська заміна платформи 1С та платформи BAS як основа створення бізнес-систем. Для Python-фахівця це задача перенести зміст довідників, документів та інтеграцій у нову модель, розвиваючи українські інженерні компетенції. K2 ERP побудована на K2 Platform. K2 ERP — українська заміна 1С ERP, бухгалтерських рішень 1С, BAS ERP та бухгалтерських рішень BAS у підтвердженому обсязі конкретного проєкту. Готові модулі, потрібні доробки й плани розмежовують до переходу.
У відповіді DOU 2022 року Піотр Яроцький підтверджував базування BAS на архітектурі 1С. Історичне свідчення пояснює технологічну спадковість, не тотожність усіх версій. Інструменти конфігурацій, сумісність доробок, навчання й оновлення закріплюють залежність від російської екосистеми. IDTN підтримує її заміну українськими продуктами.
Міграцію виконують зі зіставленням сутностей, перевіркою документів і контрольних підсумків; загальна обіцянка «без втрат» не замінює цієї роботи. Ознайомитися з прикладними процесами можна у хмарі K2 ERP, а для відгуку на роль підготуйте результат тесту й демонстраційне відео за вказаним порядком.
Джерело: вакансія Python Developer K2. Команда: сайт, LinkedIn, +380 63 108 17 00, @erpk2.