Freelance Junior Python Deveveloper

Buenos Aires, Argentina

About WPP Production

We are WPP Production - the unified global production company that brings together all of WPP's content producers, studios and craft experts into one connected organisation. We combine world-class human craft with next generation technology to originate, design, and deliver multi-channel content systems at scale. Built for borderless collaboration and powered by deep craft expertise, we are the production engine designed for today's always on, AI driven marketing world.

About WPP

WPP is the trusted growth partner for the world’s leading brands. We unite cutting-edge media intelligence and data solutions, world-class creativity, next-generation production, transformative enterprise solutions and expert strategic counsel in a single company – powered by exceptional talent and our agentic marketing platform, WPP Open, to help our clients navigate change, capture opportunity and deliver transformational growth. For more information, visit WPP.com.

Role Overview
We are looking for a Freelance Junior Developer to build and maintain powerful Photoshop plugins using Adobe’s Unified Extensibility Platform (UXP). This role is unique: you will use JavaScript to create in-app interfaces and Python to handle heavy-duty back-end automation. 
You will be responsible for building tools that perform batch image processing and dynamic asset generation, bridging the gap between external data and creative output.

Key Responsibilities
• Plugin Development (UXP): Develop and debug in-app panels and modal dialogs  using JavaScript (ES6+), HTML, and CSS within the Photoshop UXP environment.
• Python-Driven Automation: Build standalone Python scripts to handle high-volume data processing or complex image manipulation tasks that feed into the Photoshop workflow.
• Batch Image Processing: Programmatically automate repetitive tasks, such as bulk resizing, filtering, and multi-format exports (PNG, JPEG, WebP) using both the Photoshop DOM API and Python libraries like Pillow or OpenCV.
• Dynamic Asset Generation: Create logic to automatically generate design variations (e.g., personalized ads or social media posts) by injecting data from REST libraries directly into Photoshop layers.
• Bridge Programming: Write scripts that allow JavaScript plugins to trigger and communicate with Python back-ends for heavy-lifting tasks like AI inference or bulk metadata handling.
• API Integration: Use Fetch (JS) or Requests (Python) to connect Photoshop workflows to external RESTful services, ensuring live data is always accessible within the creative environment.

Technical Requirements
• Core JavaScript (ES6+): Strong foundational skills in modern JS, including Async/Await and Promises for handling API responses and plugin lifecycle events.
Python Proficiency: Practical experience with Python for scripting and automation; familiarity with image processing libraries is a major plus.
• RESTful Communication: Solid understanding of HTTP methods (GET, POST, etc.) and handling JSON data structures.
• Adobe UXP Knowledge: Familiarity with (or an eagerness to learn) the UXP Developer Tool and Photoshop's internal DOM.
• Version Control: Fundamental knowledge of Git for collaborative coding and managing feature branches.

Preferred Qualities
• Automation Mindset: You enjoy finding ways to turn hours of manual clicking into a single button press.
• Technical Versatility: Comfortable switching between front-end UI tasks (JS/CSS) and back-end logic (Python)

 

#LI-Hybrid

#LI-BS1

Why work here: 
At WPP Production, you’ll help shape the future of content production at a truly global scale. We bring together world-class talent, cutting-edge studios, and advanced technology to solve some of the most complex creative and production challenges in the industry. You’ll work in a collaborative, borderless environment where craft excellence is valued, innovation is encouraged, and AI and next-generation tools are used to amplify not replace human creativity. With access to diverse projects, global career opportunities, and the backing of WPP’s unmatched network, this is a place where you can grow your skills, make real impact, and create work that performs for every audience, across every channel, at every moment.

Inclusion and Impact 
WPP is an equal opportunity employer and considers applicants for all positions without discrimination or regard to particular characteristics. We are committed to fostering a culture of respect in which everyone feels they belong and has the same opportunities to progress in their careers.

Data
We rely on legitimate interest as a legal basis for processing personal information under the GDPR for purposes of recruitment and applications for employment. When you click the "Submit Application" button at the bottom of this page, this will send all the information you have added to WPP Production. Before you do this, we think it's a good idea to read through our Privacy statement. This explains what we do with your personal data when you apply for a role with us, and, how you can update the information you have provided us with or how to remove it.

Please contact [email protected] if you need the job advert or form in another format.