onsite
Python Developer (Automation and Publishing Workflow) - AdVoice Inc.
Automation Engineer
Mid-Level Python Developer to integrate and deploy an automated publishing workflow system using Flask, XML, and Adobe InDesign automation on Windows.
About the role
Key Responsibilities
- Integrate existing Python-based automation components (Flask server, Word parser, XML generator) into a cohesive desktop workflow
- Develop and maintain a local Flask server to serve the HTML submission form and handle form data processing
- Automate Adobe InDesign 2020 layout generation via ExtendScript integration and Windows subprocess calls
- Implement robust error handling and user-friendly error messages in the browser interface
- Create a configurable settings system (config.json) for non-technical staff to update paths and settings
- Conduct end-to-end testing with real author submissions covering edge cases (tables, images, equations)
Requirements
- Proficiency in Python 3.x with Flask, file handling, and subprocess modules
- Experience with python-docx for Word document parsing and content extraction
- Familiarity with XML generation, validation, and Adobe InDesign automation scripting
- Windows environment expertise including .bat scripting and file system operations
- Ability to write clear technical documentation for non-technical users
Skills
pythonflaskxmlwindows automationadobe indesignsubprocess