Software Engineer Python
"Please provide your CV in English, detailing your actual work experience.
Instead of just listing role or project titles, describe the specific tasks and responsibilities you handled, as this will help us better assess your knowledge and expertise. " Position Title: Software Engineer - Python Organizational Unit: Information Technology Division (ICT) Period of assignment: 5 February 2025 to 31 March 2025 Duration 35 days – with possible extension based on business need, budget availability and consultant performance Organizational Context The **Agency of the United Nations** is a specialized agency headquartered in Rome, Italy, with over 40 offices globally.
The agency's mission is to transform rural economies and food systems by making them more inclusive, productive, resilient, and sustainable.
It invests in millions of people who are most at risk of being left behind, including poor, small-scale food producers, women, young people, and other vulnerable groups living in rural areas.
The Information Technology Division (ICT) is responsible for providing information technology solutions and services to support the operations of the agency.
ICT ensures the effective use of Information and Communications Technology (ICT) tools and services, offering corporate solutions to a global user base, including enterprise solutions, cloud-based technologies, and collaboration platforms to support remote and hybrid work.
Technical Context The **TMS Project** is focused on implementing a Treasury Management System (TMS) to close an existing gap in the treasury architecture.
In December 2022, after a thorough RFP process, the agency selected SimCorp as its Treasury Management System solution.
This system supports front, middle, and back-office operations while also enhancing the institution's Risk Management and Accounting functions.
The agency produces significant amounts of both structured and unstructured data annually.
This project involves data integration from the agency's systems and offline files to and from the new TMS solution.
The role requires extensive communication and collaboration with key stakeholders and demands a strong understanding of system integration and data flows.
Duties and Responsibilities Under the supervision of the ICT Solutions Coordinator, ICT, and the project manager, the incumbent will provide the technical expertise to address the following tasks: - Collaborate with stakeholders to gather data requirements and translate business needs into technical specifications and functional documentation.
- Ensure secure, accurate, and seamless integration of TMS with existing systems and the agency's data warehouse (DWH).
- Develop a Python-based transformation to convert the Reuters data from Northern Trust Bank into a PeopleSoft-compatible format and place it in PeopleSoft's SFTP location for processing.
- Verify that the processed output matches the current solution generated by the RPA system, which will subsequently be decommissioned.
- Connect to Moody's API and extract ECL data using Python.
- Analyze fields within MT940 and MT950 SWIFT messages to correctly identify account balances and transactions.
- Assist in designing a robust data flow from SWIFT messages to the final output in SimCorp's SFTP location.
- Use Python to extract closing bank balances and transactions for each bank account into flat files.
- Collaborate with the Oracle team to load the extracted data into the data warehouse.
- Develop a Slowly Changing Dimension (SCD) compatible file based on specifications provided by SimCorp.
- Anticipate changes related to ISO20022 and implement provisions for a seamless switchover post-go-live.
- Prepare a second flat file for forecasted net movements extracted from PeopleSoft data.
- Ensure both files are periodically pushed to SimCorp's SFTP server based on the schedule defined by SimCorp, TRE, and ICT.
- Develop APIs for both datasets to enable future integrations.
- Deploy all developed code following the agency's DevOps standards and practices.
- Support ICT and TRE teams during unit testing and user acceptance testing (UAT).
- Update the IT Knowledge Base, ensuring application documentation is up-to-date and available.
- Any other support duties as required.
Professional Requirements - At least six years of professional work experience.
- Hands-on experience with DevOps/Automation tools and familiarity with large-scale ICT architectures and automated deployment techniques in virtual environments.
- Experience in continuous integration and development tools such as Jenkins, JIRA, Nexus, GitHub or Bitbucket, Maven, Gradle, and CI/CD pipelines such as Bitbucket, Jenkins, Artifactory, Ansible, Terraform, and Packer.
- Solid enterprise development experience, minimum of six years, of which two years of experience with the Python Development Framework using Behavior/Test Driven Development methodology.
- Hands-on experience in building and testing APIs for Python applications.
- Experience with logging and reporting solutions.
- Understanding of automation practices throughout the development, build, and deployment phases of the application lifecycle.
- Experience with cloud-based infrastructure-as-a-service platforms such as AWS, Google Compute Engine, Azure, SoftLayer, OpenStack, etc.
- Experience with configuration management and automation tools such as Chef, Puppet, and Ansible.
- Experience with development using GitHub, Bitbucket, or GitLab.
- Experience with infrastructure automation, infrastructure as code, automated application deployment, monitoring/telemetry, logging, reporting/dashboarding, and continuous delivery technologies.
- Experience in building high-performance infrastructures that are scalable and resilient.
- Contributing to Open Source projects is a plus.
Competencies - **Problem Solver:** Effective problem-solving approach; critically analyze issues, explore solutions, and consider various options.
- **Team Worker:** Develop and maintain positive relationships with end users; consult and work effectively across different levels of the organization and establish open and trust-based relations in a multicultural setting.
- **Planner and Organizer:** Prioritize and organize work for effective resolution of problems.
- **Communication Skills:** Ability to communicate with non-technical users effectively.
Qualifications and Experience - University degree in Computer Science, Engineering, Mathematics, or a related discipline.
Technical Requirements - Excellent development skills in Python and other web technology platforms.
- Solid UNIX Systems Administration skills.
- Experience with container architecture such as Kubernetes.
- Design and debugging of TCP/IP(v4) networks.
- Configuration Management.
- PostgreSQL 9. x administration.
- Knowledge of GIT versioning systems.
- Experience with Nginx / HAProxy.
- Operating Systems: Mac OSX, Linux, Windows.
Languages - Excellent written and verbal communication skills in English essential.
Diventa il primo a rispondere a un'offerta di lavoro!
-
Perché cercare un lavoro con PostiVacanti.it?
Ogni giorno nuove offerte di lavoro È possibile scegliere tra un'ampia gamma di lavori: il nostro obiettivo è quello di offrire la più ampia selezione possibile Ricevi nuove offerte via e-mail Essere i primi a rispondere alle nuove offerte di lavoro Tutte le offerte di lavoro in un unico posto (da datori di lavoro, agenzie e altri portali) Tutti i servizi per le persone in cerca di lavoro sono gratuiti Vi aiuteremo a trovare un nuovo lavoro