ICT Senior Officer - Software Development
Role Purpose
-
Software Development is responsible for designing, developing, and maintaining web applications, integrating AI-assisted development tools, and ensuring seamless integration with cloud services. This role requires a strong understanding of software engineering fundamentals, modern web technologies, and collaborative development practices to deliver high-value business solutions.
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 optimisation, 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 authorisation 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 optimisation.
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
Education Requirements
- Bachelor’s degree (or equivalent) in preferably in Business Administration, Computer Science, or other relevant discipline with 4 years of relevant experience
- Master’s degree (or equivalent) in any of the above or related fields with 2 years of relevant experience is required
- Secondary education in combination with 8 years of experience may be accepted instead of a Bachelor’s degree
Desired
-
Certification in Cloud Technologies
Required
- Minimum 2 years of professional experience with Angular and .NET is required (2 years with a Masters, 4 years with a Bachelor and 8 years with Secondary Diploma)
- Demonstrated ability to learn new technologies quickly and apply fundamental principles across different frameworks and languages is required.
- Proven experience in Database design and SQL is required.
- Hands-on proficiency with Git is required.
- Experience across the Full Software Development Life Cycle (SDLC) is required.
- A strong understanding of fundamental programming concepts, including object-oriented programming, data structures, algorithms, and software design patterns, is required
- A proactive, can-do attitude with strong problem-solving skills and eagerness to learn is required
Desired
- Advanced Frontend implementation skills are a strong advantage.
- Knowledge of PrimeNG would be an advantage.
- Knowledge of .NET Core is an advantage.
- Knowledge of Postgres is an advantage.
- Experience with GitHub would be an advantage.
- Knowledge of Google Cloud Platform (GCP) is an advantage.
- Familiarity with Cursor and Figma is an advantage.
- Experience in Stakeholder management is an advantage.
Method of application
If you are interested and qualified, kindly submit your application via the link provided below,
Deadline 06-May-2026