Senior Python Engineer (Optimization & Scheduling)
Summary
Senior Python engineer at Cognitiva building an innovative decision-support and optimization system: designing scheduling/optimization algorithms, modeling business problems mathematically, and developing backend services from pilot to production. Core stack: Python, Pandas/NumPy, SQL, APIs, with solvers like OR-Tools/Gurobi and FastAPI/Docker/cloud.
W Cognitivie projektujemy i rozwijamy zaawansowane rozwiązania technologiczne, łącząc sztuczną inteligencję, algorytmy optymalizacyjne oraz nowoczesne technologie chmurowe.
Obecnie poszukujemy doświadczonego Senior Python Engineera, który dołączy do naszego zespołu i będzie pracował nad rozwojem innowacyjnego systemu wspierającego podejmowanie decyzji i optymalizację złożonych procesów biznesowych.
Projekt obejmuje m.in. projektowanie algorytmów, modelowanie problemów decyzyjnych, analizę danych oraz tworzenie mechanizmów pozwalających na efektywne zarządzanie zasobami z uwzględnieniem różnorodnych ograniczeń i celów biznesowych.
Szukamy osoby, która będzie miała realny wpływ na architekturę i rozwój rozwiązania — od opracowania koncepcji algorytmicznej i budowy pilota, aż po wdrożenie systemu w środowisku produkcyjnym.
- Minimum 5 lat doświadczenia w tworzeniu oprogramowania, w tym bardzo dobra znajomość Pythona.
- Praktyczne doświadczenie w projektowaniu i implementacji algorytmów optymalizacyjnych, harmonogramowania lub alokacji zasobów.
- Znajomość przynajmniej jednego podejścia: Constraint Programming, Mixed-Integer Programming (MILP/MIP), optymalizacja kombinatoryczna lub zaawansowane algorytmy heurystyczne.
- Umiejętność przekładania rzeczywistych problemów biznesowych na modele matematyczne i algorytmiczne.
- Doświadczenie z bibliotekami do analizy i przetwarzania danych, np. Pandas, NumPy.
- Znajomość SQL oraz projektowania i implementacji API.
- Doświadczenie w tworzeniu, testowaniu i utrzymywaniu aplikacji backendowych.
- Samodzielność w podejmowaniu decyzji technicznych, analizowaniu problemów i proponowaniu rozwiązań.
- Umiejętność komunikacji z zespołem technicznym i interesariuszami biznesowymi.
Mile widziane (nice-to-have)
- Doświadczenie z Google OR-Tools (CP-SAT), Gurobi, CPLEX, Pyomo lub podobnymi narzędziami.
- Znajomość Operations Research i metod optymalizacji matematycznej.
- Doświadczenie w projektach Production Scheduling, Workforce Scheduling, Resource Allocation lub Vehicle Routing.
- Znajomość systemów ERP, MES lub APS.
- Doświadczenie w tworzeniu modeli predykcyjnych i wykorzystaniu Machine Learning w optymalizacji procesów.
- Praktyczna znajomość FastAPI, Docker, CI/CD i rozwiązań chmurowych.
- Doświadczenie we wdrażaniu algorytmów optymalizacyjnych w środowiskach produkcyjnych.