Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
Offshorly is seeking an AI Developer to build OCR-powered document processing pipelines that extract structured data from PDFs and image inputs. You will own ingestion, OCR, parsing, and API delivery with FastAPI, designing robust extraction chains that leverage LLM reasoning via OpenAI and Anthropic APIs.
You will implement layout-aware parsing, multi-column extraction, and table handling, delivering clean JSON or relational outputs.
We are looking for an AI Developer who can build intelligent document processing pipelines — primarily focused on extracting structured and unstructured data from PDFs, with principles that extend to image-based inputs. You will design and ship OCR-powered solutions that turn raw documents (contracts, forms, reports) into clean, queryable data, and integrate LLM reasoning layers on top using OpenAI and Anthropic APIs.
This is a hands-on engineering role. You will own the full pipeline: ingestion, OCR, parsing, prompt engineering, and API delivery via FastAPI.
Core — these are non-negotiable.Hands-on experience building OCR or document extraction pipelines in production. Strong Python skills — clean, maintainable code with proper error handling. Practical experience with FastAPI (routing, dependency injection, async, middleware). Prompt engineering experience with OpenAI or Anthropic APIs — not just calling the API, but designing reliable extraction chainsFamiliarity with PDF internals: text layers, bounding boxes, embedded fonts, page structure
We work primarily with PDFs, but the underlying principles apply equally to scanned images. You should know when and how to apply each approach:
Approach |
When to Use / What to Know
Native PDF text extraction | pdfplumber, PyMuPDF, pdfminer — fast, accurate when the text layer exists; must detect and fall back when it doesn't
Layout-aware parsing | Preserve reading order across columns, tables, and mixed content blocks
Image-based OCR | Tesseract, EasyOCR, or cloud OCR (AWS Textract, Google Document AI, Azure Form Recognizer) for scanned inputs
Table extraction | Structured output from tabular data — row/column alignment, merged cells, nested tables
Output formats | Flat text, structured JSON, markdown — output type driven by downstream use case