3+ years in ReactJS (with strong printing integration experience)
About the Role:
We are seeking a
ReactJS Developer
to join our team to build and integrate
invoice printing functionality
in a browser-based application. This is part of a larger system related to election-day POS-style operations, where fast and reliable
direct printing of invoices/receipts
to thermal and regular printers is essential.
Key Responsibilities:
Design and develop React components for invoice and bill layouts.
Implement
direct printing functionality
from the browser (e.g. using window.print, react-to-print, or native printer SDKs).
Optimize print layouts for various paper sizes (A4, 80mm thermal roll, etc.).
Ensure compatibility with USB, Bluetooth, and LAN-connected printers.
Customize styles using @media print and control page-breaks, font scaling, etc.
Integrate print workflows with backend APIs (fetching invoice data dynamically).
Provide fallback methods like PDF generation (jsPDF/PDFMake) where needed.
Support multiple print modes - silent printing, print preview, and auto-printing.
Must-Have Skills:
Strong hands-on experience with
ReactJS
, especially component-driven architecture.
Proven experience in
printing from React apps
, especially
invoices or receipts
.
Familiarity with printing libraries like:
react-to-print
print-js
jsPDF / html2canvas
Deep understanding of CSS for print (@media print, page size, margin control).
Experience working with
thermal printers
and layout tuning.
Git and code versioning discipline.
Good to Have:
Experience in
POS systems
, billing, or e-commerce applications.
Familiarity with printer SDKs (Epson, Zebra, etc.).
Knowledge of WebUSB, WebSerial, or Web Bluetooth (for direct printer comms).
Basic backend knowledge (Node.js, Express) for invoice generation and formatting.
Job Type: Full-time
Pay: ₹18,000.00 - ₹25,000.00 per month
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.