ICT Senior Officer - Software Developer
FulltimePosted: 2025-11-24 10:59:22
Description
Job Alert:ICT Senior Officer - Software Developer UNOPS
Location : Nairobi Kenya
Functions / Key Results Expected
1. 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.
2. 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
3. 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.
4. 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.
Link : https://lnkd.in/esigaVPA