Consultant (Software Developer - Full-Stack Developer) - UN Satellite Operator Contact Hub

Develop and deploy a full-stack application for UNOOSA.

This opening expired 22 days ago. Do not try to apply for this job.

UNOV - United Nations Office at Vienna

Open positions at UNOV / Open positions at UN
Logo of UNOV

Application deadline 22 days ago: Monday 18 May 2026 at 03:59 UTC

Open application form

Overview

Develop and deploy a full-stack application for UNOOSA.

You have:

  • An advanced university degree (Master's degree or equivalent) in computer science, software engineering, information systems, data science or a related field is required.
  • A first-level university degree in a relevant field combined with two (2) additional years of qualifying professional experience may be accepted in lieu of the advanced degree.
  • At least five (5) years of progressively responsible professional experience in full-stack web application development is required.
  • Demonstrated experience developing secure production-grade web applications with database-backed user management, authentication, role-based access control and administrative workflows is required.
  • Experience with PostgreSQL or comparable relational databases, RESTful APIs, secure session management, email notification systems and deployment to Linux/cloud or institutional hosting environments is required.
  • Experience implementing two-factor authentication, audit logging, rate limiting, input validation and secure coding practices is required.
  • Experience developing directory, registry, contact-management, operator-management, or similar workflow-based systems is desirable.
  • Experience working with geospatial, satellite, space, telecommunications, emergency-response or technical coordination datasets is desirable.
  • Experience deploying applications in UN, government, international organization or other high-compliance environments is desirable.
  • Fluency in English, both oral and written, is required.
  • Knowledge of another official United Nations language is desirable.

Contract

This is a Consultancy contract. More about Consultancy contracts.

Result of Service

• Completeness and technical quality of the delivered application against the agreed scope and milestones; • Timeliness of delivery against the approved implementation schedule and hard deadlines; • Functionality and reliability of the backend, database, authentication, role-based access control, directory, profile workflows, admin panel, imports, notifications and audit logs; • Quality of security controls, including 2FA, input validation, rate limiting, role enforcement and OWASP Top 10 baseline review; • Responsiveness to testing feedback and effectiveness in resolving bugs; • Quality, clarity and usability of administrator and developer documentation; • Successful deployment to the designated production infrastructure and readiness for UNOOSA go-live; • Professional communication, coordination and reporting to UNOOSA and technical stakeholders; • Maintainability of the source code, database design and deployment configuration.

Work Location

Home-based

Expected duration

1 June 2026 to 31 August 2026

Duties and Responsibilities

Under the supervision of UN-SPIDER/UNOOSA and in close coordination with designated UNOOSA focal points, technical reviewers, the hosting/infrastructure provider and any other stakeholders identified by UNOOSA, the Consultant will perform the following tasks: A. Requirements confirmation, technical planning and system design • Review the approved project proposal, prototype, clarification decisions and any additional requirements provided by UNOOSA. • Prepare a concise implementation plan confirming scope, milestones, technical stack, development workflow, dependencies, assumptions, risks and sign-off criteria. • Confirm the application architecture, database schema, role model, user journeys, data model and security controls before full implementation. • Identify any outstanding technical or operational decisions required from UNOOSA, including domain, email account, UNICC hosting parameters, admin accounts, terms and conditions text, and initial operator/testing users. B. Foundation, database and backend development • Design and implement a persistent PostgreSQL database covering users, operators, satellites, registration requests, profile-change requests, audit logs, terms acceptance records, API keys and relevant system metadata. • Replace any mock data, localStorage or prototype-only elements with a real backend and database-backed APIs. • Implement secure email/password authentication, hashed password storage, email verification, email-based two-factor authentication and secure session management using signed tokens or an equivalent secure mechanism. • Implement database-level and API-level role enforcement for the two approved user roles: Administrator and Operator. • Wire all relevant application routes and API endpoints to the persistent backend and ensure that data persists across browser sessions, page refreshes and server restarts. C. Operator registration, directory and profile management • Implement operator registration and approval workflow, including registration submission, administrator review, approval, rejection and status tracking. • Develop the restricted operator directory with search, filter and pagination functionality backed by the real database. • Implement operator profile management across the agreed profile sections, including contact information, emergency contact information, compliance, constellation, coordination, partnership and trust-related information. • Implement a profile-change workflow in which operators may save drafts, submit updates for review, and administrators may approve or reject changes. • Implement a profile completion tracker that reflects actual data completeness and supports administrative oversight. D. Satellite data management and SATCAT import • Implement operator-level satellite management, including manual entry, editing and removal of satellite records. • Implement operator-level CSV bulk import for satellite data with clear validation, error reporting and duplicate-handling rules. • Implement an administrator-level SATCAT bulk import tool for importing satellite data from external sources, to be completed after core application functionality is tested. • Ensure imported satellite records are traceable, auditable and associated with the relevant operator or administrative import action. E. Administrative panel, workflow management and notifications • Complete the administrative panel for registration review, operator management, profile-update review, satellite data oversight, audit-log review and system administration. • Implement administrator functions to approve, reject, suspend and reinstate operators. • Implement secure API key generation, storage and revocation if retained as part of the approved system scope. • Track and store acceptance of terms and conditions for relevant user actions. • Configure transactional email notifications using the UNOOSA-provided email account/domain, including registration, email verification, welcome, approval, rejection, profile-update approval/rejection and other workflow notifications approved by UNOOSA. F. Security, data protection and quality assurance • Apply secure development practices appropriate for a restricted directory containing organizational contact information and operational coordination data. • Implement input validation and sanitization across all forms and API endpoints. • Implement rate limiting and server-side access controls for all API endpoints. • Conduct an OWASP Top 10 baseline security review, including checks for authentication, authorization, injection, cross-site scripting, sensitive data exposure, insecure direct object references and misconfiguration risks. • Ensure audit logging captures material user, operator and administrator actions without exposing passwords, secrets or unnecessary sensitive data. • Prepare and execute a structured testing plan covering unit-level checks where feasible, user acceptance testing, role-based access testing, workflow testing, import testing, email notification testing and performance testing with realistic data volumes. G. Development server, phased testing and bug fixing • Deploy the application to a development/test server for review by UNOOSA and selected tester/partner operators. • Support phased testing as features are completed, including recording feedback, clarifying issues, prioritizing fixes and providing regular progress updates. • Resolve bugs identified during testing and maintain a simple issue log showing reported issues, status, resolution and date closed. • Ensure the system is sufficiently stable for tester/partner operator review before production deployment. H. Production deployment on UNICC infrastructure • Coordinate with UNOOSA and UNICC or other designated hosting/infrastructure focal points for production deployment requirements. • Prepare production configuration, environment variables, secrets management approach, database backup configuration and deployment steps. • Deploy the final application to the UNICC-provided server and configure the UNICC-provided domain, subject to access and permissions provided by the relevant infrastructure owner. • Conduct post-deployment verification to confirm that authentication, directory functions, profile workflows, imports, notifications, audit logs and administrator functions operate correctly in the production environment. I. Documentation, training and handover • Prepare an administrator user guide explaining how to manage registrations, operators, approvals, profile changes, satellite records, SATCAT imports, API keys where applicable, audit logs and common support issues. • Prepare developer documentation covering system architecture, technology stack, setup instructions, environment variables, database schema, API routes, deployment steps, backup/restore considerations and maintenance notes. • Prepare a short video walkthrough or equivalent live handover session for the UNOOSA team. • Provide an organized handover package including source code repository, documentation, configuration templates, deployment notes, known limitations and outstanding items, if any. J. Post-deployment bug-fix support • Provide post-deployment bug-fix support for six months after go-live, limited to correcting defects in the delivered functionality. • Respond to bug reports from UNOOSA within agreed response times and provide fixes or workarounds where feasible. • Clarify whether any requested change constitutes a new feature outside the agreed scope and therefore requires a separate agreement or contract.

Qualifications/special skills

• An advanced university degree (Master's degree or equivalent) in computer science, software engineering, information systems, data science or a related field is required. A first-level university degree in a relevant field combined with two (2) additional years of qualifying professional experience may be accepted in lieu of the advanced degree. • At least five (5) years of progressively responsible professional experience in full-stack web application development is required. • Demonstrated experience developing secure production-grade web applications with database-backed user management, authentication, role-based access control and administrative workflows is required. • Experience with PostgreSQL or comparable relational databases, RESTful APIs, secure session management, email notification systems and deployment to Linux/cloud or institutional hosting environments is required. • Experience implementing two-factor authentication, audit logging, rate limiting, input validation and secure coding practices is required. • Experience developing directory, registry, contact-management, operator-management, or similar workflow-based systems is desirable. • Experience working with geospatial, satellite, space, telecommunications, emergency-response or technical coordination datasets is desirable. • Experience deploying applications in UN, government, international organization or other high-compliance environments is desirable.

Languages

English and French are the working languages of the United Nations Secretariat. For this assignment, fluency in English, both oral and written, is required. Knowledge of another official United Nations language is desirable.

Additional Information

Not available.

No Fee

THE UNITED NATIONS DOES NOT CHARGE A FEE AT ANY STAGE OF THE RECRUITMENT PROCESS (APPLICATION, INTERVIEW MEETING, PROCESSING, OR TRAINING). THE UNITED NATIONS DOES NOT CONCERN ITSELF WITH INFORMATION ON APPLICANTS’ BANK ACCOUNTS.

Potential interview questions

Can you describe a challenging full-stack project you completed and how you approached it? This question evaluates your problem-solving skills and project management experience. Outline the project details, challenges faced, your specific role, and the solutions implemented.
What security practices do you implement when developing web applications? Interviewers want to assess your knowledge of secure coding practices. Pro members can see the explanation.
How do you handle testing and debugging in your development process? Pro members can see the explanation. Pro members can see the explanation.
Describe your experience working with PostgreSQL or other relational databases. Pro members can see the explanation. Pro members can see the explanation.
How have you implemented role-based access control in past projects? Pro members can see the explanation. Pro members can see the explanation.
What are some key considerations when deploying applications in cloud or high-compliance environments? Pro members can see the explanation. Pro members can see the explanation.
Can you give an example of a feature you designed and your approach to its implementation? Pro members can see the explanation. Pro members can see the explanation.
How do you stay updated with emerging technologies in software development? Pro members can see the explanation. Pro members can see the explanation.
Added 1 month ago - Updated 22 days ago - Source: careers.un.org