Wymagany programista z co najmniej 15-letnim doświadczeniem w klasycznych technologiach (Python 2.7, Delphi 7, Bottle, MySQL).
Potrzebny specjalista, który naprawdę rozumie stare stosy technologiczne i potrafi pracować z istniejącymi projektami bez propozycji "przepisać wszystko od zera" i bez wykładów na temat "nowoczesnych technologii".
Projekt jest stabilny, używany codziennie, kod napisany jest starannie i logicznie. To nie jest „brudne dziedzictwo”, a działający system, który po prostu trzeba utrzymywać i rozwijać.
Przed rozpoczęciem pracy, oczywiście, będzie możliwość zapoznania się z kodem i architekturą, aby ocenić zakres i złożoność zadań.
Potrzebne jest spokojne, profesjonalne podejście bez ostentacyjnego reformatorstwa. Tutaj ceniona jest niezawodność i zrozumienie istoty.
Funkcjonujący system CRM, opracowany 5-6 lat temu specjalnie pod nasze procesy biznesowe do zarządzania zapasami części zamiennych w magazynie i sprzedażą. System działa w pełni i jest codziennie używany w pracy. Opracowanie od podstaw nie jest wymagane - potrzebne jest właśnie wsparcie, rozwój modułów, naprawa błędów i stopniowa modernizacja bez zmiany stosu technologicznego.
Projekt przewiduje długoterminową współpracę (3-4 lata) z płatnością za każde zadanie osobno. Szukamy programisty, który jest gotów pracować z już istniejącą bazą kodu i architekturą, bez wygórowanych stawek, z nastawieniem na stabilną i produktywną współpracę.
Stos technologiczny:
Część webowa (strona):
Python 2.7
Framework Bottle (prosty i lekki)
MySQL
HTML4, JavaScript
Biblioteki zewnętrzne:
fpdf - generacja PDF
msgpack (zmodyfikowana) - wymiana w formacie binarnym MsgPack
openpyxl, xlrd, xlwt — praca z xlsx i xls
PIL - generacja captcha
matplotlib - tworzenie wykresów i diagramów
Serwer: Nginx + wbudowany FastCGI Bottle
Praca wieloplatformowa: Windows (u klienta) i Linux (u programisty)
Część programowa (aplikacja kliencka):
Delphi 7
Komponenty RxLib
Praca z SQLite przez Zeos
Połączenie przez HTTP przez IdHTTP
Praca z XLS przez OLE
SimpleMsgPack (zmodyfikowana wersja) - wymiana w formacie MsgPack