Software Engineer

Job Description

Roles and Responsibilities

  • Design, develop, test, and maintain software applications and systems in support of United Nations programmes, operations, and digital initiatives.
  • Analyze user and business requirements and translate them into technical specifications and system solutions.
  • Develop secure, scalable, and high-quality software in compliance with UN information security policies, coding standards, and best practices.
  • Maintain and enhance existing applications, troubleshoot system issues, and implement timely fixes and improvements.
  • Collaborate with cross-functional teams including IT operations, cybersecurity, data management, and programme staff to deliver integrated solutions.
  • Support system deployment, configuration, documentation, and user training as required.
  • Ensure data integrity, system reliability, and performance across different platforms and environments.
  • Participate in code reviews, testing procedures, and quality assurance processes.
  • Prepare technical documentation, reports, and system manuals for management and end users.
  • Stay informed of emerging technologies and contribute to innovation and continuous improvement initiatives.
  • Perform other related duties as assigned by supervisors.

Minimum Necessary Qualifications

Education

  • A Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field is required.
    (A relevant advanced degree may be an advantage.)

Work Experience

  • A minimum of 1–5 years of progressively responsible experience in software development, application support, or systems engineering.
  • Experience in an international organization, UN agency, NGO, or public-sector or Private Sector environment is an asset.

Technical Skills

  • Proficiency in one or more programming languages such as Java, Python, C#, JavaScript, or PHP.
  • Experience with web technologies, databases (e.g., MySQL, PostgreSQL, SQL Server), and APIs.
  • Familiarity with software development life cycle (SDLC) methodologies, including Agile or Waterfall.
  • Knowledge of version control systems (e.g., Git).
  • Understanding of information security principles and secure coding practices.
  • Experience with cloud platforms or enterprise systems is desirable.

Skills & Competencies

  • Strong analytical and problem-solving skills.
  • Ability to work independently and as part of a multidisciplinary team.
  • Excellent communication skills, with the ability to explain technical concepts to non-technical users.
  • Strong organizational skills and ability to manage multiple tasks and deadlines.
  • High level of professionalism, confidentiality, and accountability.

Languages

  • Fluency in English (oral and written) is required.
  • Knowledge of another UN official language (French, Arabic, Spanish, Russian, or Chinese) is an asset.
Job Category: Software Engineering Tech
Job Type: Full Time Remote
Job Location: Germany Luxembourg

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Scroll to Top