U

ICT Senior Officer - Software Developer (Full Stack) at United Nations Office for Project Services (UNOPS)

United Nations Office for Project Services (UNOPS)
Full-time
On-site
Functions / Key Results Expected

Develop & Maintain Enterprise Web Applications:


Design, implement, test, and deploy end-to-end features using modern web technologies (such as .NET Core, Python, Angular).
Understand and apply software engineering fundamentals, including design patterns (Repository, Unit of Work, Dependency Injection, Factory, Strategy), SOLID principles, and clean architecture.
Manage relational data with a strong understanding of ORM patterns, query optimization, and database design principles.
Manage NoSQL document databases with a good understanding of data structures and use-cases for document databases versus relational databases.
Implement responsive, accessible user interfaces with a deep understanding of component architecture, state management, and modern web standards.


AI-Assisted Development & Integration


Leverage AI-assisted coding tools (such as Cursor, GitHub Copilot) to enhance productivity and code quality in a controlled and structured manner (PRDs, system architecture, modelling good data structures)
Apply prompt engineering principles to effectively communicate with AI models and integrate AI capabilities into applications.
Build and maintain AI-powered features, including chatbots, content analysis, and intelligent data processing.
Use AI-assisted tools responsibly, ensuring generated code adheres to organizational security, licensing, and data protection guidelines


Cloud Services Integration & Modern Architecture


Integrate with cloud services following established patterns and architectural guidance.
Demonstrate an understanding of authentication and authorization fundamentals (OAuth, token-based auth, RBAC) and apply these concepts when building application features that work within cloud identity and access management systems.
Understand and apply scalable application patterns (serverless, event-driven architecture) and work effectively within established CI/CD deployment processes.
Understand fundamental concepts of asynchronous programming, lazy loading, real-time communication (polling vs streaming), and performance optimization.


Collaborative Development & Continuous Improvement


Participate in SCRUM ceremonies with diligent tracking of development progress.
Participate in code reviews focusing on maintainability, security, and adherence to established patterns.
Contribute to technical discussions and architectural decisions while working within established cloud infrastructure and sound engineering principles.
Embrace continuous learning, particularly in emerging AI/ML technologies and modern web development practices.
Collaborate effectively with team members and IT Operations teams for deployment processes while maintaining responsibility for application-level configuration and integration.


Skills

.NET Framework, Agile Methodologies, AngularJS, Cloud Computing, Python, Rest Services, Software Architecture

Competencies


Treats all individuals with respect; responds sensitively to differences and encourages others to do the same. Upholds organisational and ethical norms. Maintains high standards of trustworthiness. Role model for diversity and inclusion.
Acts as a positive role model contributing to the team spirit. Collaborates and supports the development of others. For people managers only: Acts as positive leadership role model, motivates, directs and inspires others to succeed, utilizing appropriate leadership styles.
Demonstrates understanding of the impact of own role on all partners and always puts the end beneficiary first. Builds and maintains strong external relationships and is a competent partner for others (if relevant to the role).
Efficiently establishes an appropriate course of action for self and/or others to accomplish a goal. Actions lead to total task accomplishment through concern for quality in all areas. Sees opportunities and takes the initiative to act on them. Understands that responsible use of resources maximizes our impact on our beneficiaries.
Open to change and flexible in a fast paced environment. Effectively adapts own approach to suit changing circumstances or requirements. Reflects on experiences and modifies own behavior. Performance is consistent, even under pressure. Always pursues continuous improvements.
Evaluates data and courses of action to reach logical, pragmatic decisions. Takes an unbiased, rational approach with calculated risks. Applies innovation and creativity to problem-solving.
Expresses ideas or facts in a clear, concise and open manner. Communication indicates a consideration for the feelings and needs of others. Actively listens and proactively shares knowledge. Handles conflict effectively, by overcoming differences of opinion and finding common ground.


Education Requirements

Required


A Bachelor's degree, preferably in Business Administration, Computer Science or other relevant discipline is required.
Secondary education in combination with additional four years of experience may be accepted instead of a Bachelor's degree


Desired



Certification in Cloud Technologies



Experience Requirements

Required


Minimum four years of professional experience in software development working with web technologies and server-side frameworks is required.
Demonstrated ability to learn new technologies quickly and apply fundamental principles across different frameworks and languages is required
Experience with relational databases and SQL is required
Experience with JavaScript/TypeScript and at least one modern frontend framework (Angular, React, Vue) is required
Experience with at least one server-side framework (.NET Core, Node.js, Python) is required
Experience with version control systems (Git) and collaborative development workflows is required
Apply now
Share this job