Build and maintain FastAPI backend routes: job queue management, status tracking, result storage, and CSV export.
Integrate and orchestrate vision-language model APIs (Claude, Gemini via OpenRouter) for document understanding tasks; implement multi-pass extraction strategies.
Write Python parsing logic that converts raw model output into structured, validated data records using regex and dataclass-based schemas.
Work with PyMuPDF for PDF-to-image conversion, cropping, and tile generation at high resolution.
Develop and maintain Jinja2 HTML templates for the web interface: job dashboard, result tables, and log viewer.
Write pytest integration tests covering the full pipeline; set up mocked API responses for offline test execution.
Must-Have Skills
Python 3.9+ (async/await)FastAPI or FlaskREST API consumptionRegular expressionsSQLite / SQL basicspytestGit workflow & PR hygiene
Nice to Have
PyMuPDF / fitzJinja2PydanticJWT authLinux / nginx / systemdVision-language model APIs
Shared Expectations — All Roles
Show up and contribute daily. This is an in-office role. You are expected to be present, engaged, and making progress you can show — not just busy.
Weekly deliverables. Every week you should have something reviewable — code, annotated data, evaluation results, or a written finding.
Own your errors. If something you built breaks downstream, you debug it and you write the test that catches it next time.
Understand what you build. Develop familiarity with the industry domain — why accuracy of the output matters, not just that the code runs.
Use AI tools responsibly. Using AI to assist is fine. Submitting output you cannot explain in a code review is not.
Ready to Apply?
Fill out the form below or send your CV directly to
[email protected] with the subject line
Backend / Pipeline Engineering Intern — Your Name.
QONG Systems evaluates candidates solely on demonstrated skill and potential.
No degree requirement — final-year students, bootcamp graduates, and self-taught engineers are all welcome.