We need to finalise some code we have done. It is a small job, but you must be a specialist with competence in vision with tesseract and opencv etc
This is backend job with no gui whatsovever. The scripts are executed by the supervisor on the linux machine. All data is stored, amended and compared from/into a MySQL DB and nothing else.
Time frame: I expect this to be a short job of 2-3 maximum. You deliver one part every day. The purchase order script can be copied from existing code and be refactored as it is only comparison, calculate a total sum.
Interview: I need to see your code to decide if you can do the job 1. documentation in the code is important 2. Structure of the code 3. adhering to coding standards and not faking authentications etc.
The job consists of two parts: 1. Act as a code reviewer and review other coders code that currently is generated. 2. Correct and adjust code that has been done and then develop the purchase order code.
1. Code reviewer You will review code for table detection and how it is incorporated in the first part in the below code.
2. Your coding part: There are 4 parts here: A. Vision corrections B. Comparison and calculation corrections C. API corrections D. API calls to the above API for ID app. E. Coding purchase order script.
A. Vision part: First part of the script is extracting text from bounding boxes in a document. Usecase available for detailed testing and checks. 1. Former developer was sloppy and made a job where missing cleaning up image interpretation whilst doing text extraction was not done. 2. Currency extraction is not working properly. It must be converted from symbols to ISO4217 three letter text and must be extracted correctly. This is dependant on the cleanliness of the image as I mentioned above (see attachment) https://en.wikipedia.org/wiki/Currency_symbol
https://en.wikipedia.org/wiki/ISO_4217
3. make sure the code works in the new structure with folders that is made. 4. Make sure the code is not having errors that we have found.
B. Calculation and comparison scripts: Script is calculating through an invoice to verify the calculation is correctly done. Usecase available for detailed testing and checks. 1. make sure the code works in the new structure with folders that is made. 2. Make sure the code does not use the OS 500 times and instead use clever ways when running the code.
C. API changes: The API is receiving calls from ERP systems and from a local PC client. We changed the tables so the API is not storing the data in the correct tables which must be done. Usecase available for detailed testing and checks.
D. ID API changes: We have an ID app that run a normal app. That app works. The demo app does not work on the same and it is an error in the API that causes this. I need to be present when this is done as it requires a specific passport to be able to perform the tests.
E. Purchase order: This is some code we must create from scratch. Usecase is available
Price is a place holder, but is in th upper part of the scale.
Please also note, we will have calls where we speak to each other. It means if your nationality is not what you state we will hear your accent. If you cannot speak on calls, then do not apply. If accent and nationality does not correlate, you will be dismissed from the project.