We have an internal web application written in PHP with a MySQL backend. It is 10-20 thousand lines of custom PHP. I think it is 100% custom (no PHP framework or similar), and much of it is undocumented.
While there is a substantial web interface, much of the work is background processes that do web scraping and computation. We are looking for an experienced PHP programmer who can take over long term maintenance and updates to this software, which is part of a larger system maintained by another programmer.
We are looking for a long term position, and have many future projects to improve and expand on a well established software system. While there is a large web interface, a large amount of the project is background processes that collect and analyze information.
It is a complex system of many interwoven classes, and we need somebody with experience in handling this sort of complexity, and not just a front end interface programmer. Applicants should have a good understanding of networking and know how to make HTTP calls from PHP. Experience with web scraping and HTTP API calls is a big plus.
Other difficult aspects of the project include handling and comparing large amounts of data in an efficient way, controlling long running background processes via web interface, and handling interactions with external data sources which may provide unreliable information, or change without notice.
While they are not vital skills, a knowledge of distributed database systems, cloud VPS services, and network testing is desirable.