Overview
Remote
$50+
Contract - Independent
Contract - W2
Skills
Software Developer (VSCode
Python/JavaScript & Document Automation)
Job Details
Role: Software Developer (VSCode, Python/JavaScript & Document Automation)
Location: 100% Remote, USA
Duration: Long Term
Key Responsibilities
- Web App Development: Write clean, maintainable backend code (Python Flask/Django/FastAPI) and dynamic front-end logic (JavaScript/Node.js, React/Angular/Vue optional).
- PDF & Document Generation: Build or enhance PDF workflows using ReportLab, WeasyPrint, PDFKit, FPDF, InDesign scripting, IBM SmartIQ, or WeazyPrint.
- Integration Tasks: Consume APIs, database services, and integrate with web-to-PDF toolchains or InDesign servers to automate document outputs.
- Client PDF Offload: Work closely with UI experts to transition heavy PDF logic from client-side to backend for performance optimization.
- Code Quality Standards: Use VSCode, Git, Docker, unit testing, and continuous integration tools. Simplify/report build/test workflows.
Required Skills & Experience
- 3 4 years software development experience with solid Python (2.7 3.x) and JavaScript proficiency.
- Experience with at least one PDF generation tool ReportLab, WeasyPrint, pdfkit/wkhtmltopdf, FPDF, or similar.
- Exposure to document automation via InDesign scripting (ExtendScript) or tools like IBM SmartIQ, WeazyPrint.
- General web development know-how (REST APIs, Flask/Django, frontend frameworks, HTML/CSS, JSON).
- Comfortable setting up workflows in VSCode, Git, Docker, and writing tests.
Nice-to-Have
- Experience with MongoDB or other NoSQL databases.
- Familiarity with templating systems like Jinja2, or reportformatting libraries like PyPDF2, FPDF, PyPDF4.
- Knowledge of automated document workflows for invoices/reports, using HTML/CSS to PDF pipelines.
- Background in design/UX, such as translating PSD or InDesign layouts to programmatic outputs.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.