Report Migration - iText to Puppeteer
Explicitly requires keeping the Vibe coding style and allows using Vibe tools (Cursor, Claude) during development.
About the Role
Migrate a set of Java-based operational PDF reports from iText to an open-source alternative (e.g., Apache PDFBox or Puppeteer) while preserving the existing Vibe coding style. Deliver clean, well-documented Java code, unit tests, and sample PDFs that reproduce the original layout, calculations, dynamic table of contents, and parameterized data filtering.
Job Description
Role
Perform a migration of Java-based operational reports currently implemented with iText to an open-source PDF generation approach (Apache PDFBox or an equivalent such as Puppeteer), preserving the existing Vibe coding style. The goal is to produce PDF outputs that match (or improve on) current layout, calculations, branding, and runtime-generated table of contents.
Key Responsibilities
- Replace iText dependencies with an open-source PDF library (Apache PDFBox or equivalent) or Puppeteer-based PDF generation.
- Preserve existing report layouts, calculations, and branding exactly.
- Implement dynamic table of contents generated at run-time.
- Support data filtering options passed as input parameters and ensure those filters are reflected in output PDFs.
- Ensure no charting components are required or carried over.
- Provide clean, well-documented code and accompanying unit tests/checklist items.
- Deliver sample PDFs demonstrating the required features.
Requirements
- Strong Java development and experience working with PDF generation libraries.
- Remove all iText dependencies from the delivered codebase.
- Code must compile without errors and pass the provided unit tests.
- Produce a small set of sample PDFs that demonstrate the dynamic TOC and parameterized data filtering.
- Provide clear documentation and readable, maintainable code following the existing Vibe coding style.
- Candidates may use Vibe coding tools such as Cursor or Claude code during development.
Deliverables
- Java codebase with no iText dependencies and necessary build files to compile the reports.
- Unit tests / checklist items provided with the job satisfied.
- Sample PDFs showing runtime-generated table of contents and parameterized filtering.
- Documentation describing changes, build/run instructions, and any library choices.
Acceptance Criteria
- Every report compiles without errors.
- All provided tests pass.
- PDF outputs look identical to (or better than) the originals and demonstrate the two required features.
Compensation & Location
- Pay: ₹30,000.00 - ₹50,000.00 per hour.
- Work Location: Remote.