With at least 15 years of experience working with classic technologies (Python 2.7, Delphi 7, Bottle, MySQL).
A specialist who truly understands old stacks and can work with existing projects without suggestions to "rewrite everything from scratch" and without lectures on "modern technologies".
The project is stable, used daily, and the code is written neatly and logically. This is not "dirty legacy", but a working system that simply needs to be maintained and developed.
Before starting work on the project, of course, there will be an opportunity to familiarize yourself with the code and architecture to assess the volume and complexity of tasks.
A calm, professional approach is needed without showy reformism. Reliability and understanding of the essence are valued here.
A working CRM system, developed 5-6 years ago specifically for our business processes for accounting spare parts in the warehouse and managing sales. The system is fully functional and used daily in work. Development from scratch is not required - what is needed is support, module refinement, bug fixing, and gradual modernization without changing the technology stack.
The project is designed for long-term cooperation (3-4 years) with payment for each task separately. We are looking for a developer ready to work with the already existing codebase and architecture, without inflated rates, focused on stable and productive collaboration.
Technology stack:
Web part (site):
Python 2.7
Bottle Framework (simple and lightweight)
MySQL
HTML4, JavaScript
Third-party libraries:
fpdf - PDF generation
msgpack (modified) - exchange in binary MsgPack format
openpyxl, xlrd, xlwt — working with xlsx and xls
PIL - captcha generation
matplotlib - plotting graphs and charts
Server: Nginx + built-in FastCGI Bottle
Cross-platform work: Windows (at the client) and Linux (at the developer)
Software part (client application):
Delphi 7
RxLib components
Working with SQLite via Zeos
Connection via HTTP through IdHTTP
Working with XLS via OLE
SimpleMsgPack (modified version) - exchange in MsgPack format