UNECE Switzerland•Nov 16, 2025
Resolve compatibility issues with Python3-setuptools
The selected volunteer will assist the team in investigating, resolving, and preventing compatibility issues between the UNECE Survey tool and the python3-setuptools package, ensuring continued reliable operation. The vo...
Online
17. Partnerships for the goals
Online
Switzerland
Assignment location
Duration
28 days
11 - 15 hours per week
Positions
1 Available
Deadline
Nov 30, 2025
1 days left
🎯
Sustainable Development Goal
17. Partnerships for the goals
General Information
Description of assignment title
Resolve compatibility issues with Python3-setuptools
Assignment country
Switzerland
Sustainable Development Goal
17. Partnerships for the goals
Host entity
UNECE Switzerland
Type
online
Duration
28 days
Number of assignments
1
Assignment Details
Mission and Objectives
UNECE major aim is to promote pan-European economic integration. As a multilateral platform, UNECE facilitates greater economic integration and cooperation among its member countries and promotes sustainable development and economic prosperity through:
- policy dialogue,
- negotiation of international legal instruments,
- development of regulations and norms,
- exchange and application of best practices as well as economic and technical expertise,
- technical cooperation for countries with economies in transition.
UNECE contributes to enhancing the effectiveness of the United Nations through the regional implementation of outcomes of global United Nations Conferences and Summits. It gives focus to the United Nations global mandates in the economic field, in cooperation with other global players and key stakeholders, notably the business community. UNECE also sets out norms, standards and conventions to facilitate international cooperation within and outside the region.
Context
UNECE maintains a web-based survey platform used to collect and analyze data from member States and stakeholders. The platform is based on the open-source EU Survey codebase by the European Commission, available at https://github.com/EUSurvey.
Python3-setuptools is a Python package used for building and distributing Python projects. It helps manage dependencies and package installation for Python-based applications. The UNECE Survey Tool experiences incompatibilities with newer versions of setuptools.
We are seeking a skilled Online UN Volunteer to help address this issue.
Task Description
The selected volunteer will assist the team in investigating, resolving, and preventing compatibility issues between the UNECE Survey tool and the python3-setuptools package, ensuring continued reliable operation. The volunteer will:
- Analyze the current deployment of the UNECE survey platform.
- Identify specific incompatibilities caused by the upgraded python3-setuptools.
- Propose and implement solutions to restore full functionality.
- Recommend version pinning or alternative dependency management strategies.
- Conduct thorough testing to ensure compatibility and stability.
- Document the technical details, test results and provide guidance for future upgrades.
- Conduct a knowledge-sharing session with UNECE’s internal IT staff.
Eligibility Criteria
Age
18 - 80
Assignment Requirements
Language Requirements
EnglishRequired
Working knowledge
Skills and experience
Education and Experience:
- Proven experience troubleshooting Python packaging issues, especially related to setuptools,
- Hands-on experience resolving version conflicts and dependency mismatches in Python environments.
- Familiarity with setuptools, virtual environments, and CI/CD pipelines.
- Experience working with open-source projects and GitHub repositories.
- Understanding Tomcat, Spring, or similar Java-based frameworks is a plus.
Desirable Skills:
- Experience working with the EU Survey codebase or similar open-source survey platforms.
- Understanding of how Python components integrate with Java-based systems, particularly in environments using Tomcat or Spring.
Apply on UNV Portal
1 day remaining