ICT Associate (Artificial Intelligence (AI) Engineer)
Role details
Job location
Tech stack
Job description
Under the overall supervision of the Chief, Operations and Mission Engagement Solutions and the direct supervision of the Senior Information and Communications Technology (ICT) Officer (Solutions Delivery Manager), the ICT Associate (Artificial Intelligence (AI) Engineer) will support the design, development and integration of AI-enabled applications across the Solutions Technology and Applications Development teams. This role strengthens team capabilities by contributing to enterprise AI solutions, combining backend software engineering with modern AI frameworks and services. The ICT Associate (AI Engineer) will support AI-assisted development, intelligent automation and integration of AI components with enterprise platforms such as APIs, Azure DevOps, data repositories and document systems, ensuring alignment with functional requirements, quality standards and operational readiness., * Application Development Support
- Develop and maintain AI-enabled application components using C# (.NET) and/or Python.
- Support implementation of AI solutions using Azure OpenAI, Azure AI services and related frameworks.
- Assist in building Retrieval-Augmented Generation (RAG) pipelines, including document ingestion, embeddings and search integration.
- Contribute to the development of AI agents and automated workflows, including orchestration and tool integration.
- Integrate AI components with APIs, databases and enterprise systems.
- AI-Assisted Development & Integration
- Apply AI tools to support software development lifecycle activities, including requirements analysis, code generation and documentation.
- Support AI-assisted and spec-driven development approaches in Azure DevOps and related platforms.
- Contribute to integrating AI capabilities into existing applications and workflows.
- Support version control, build and release management processes using Azure DevOps and Git.
- Testing, Quality Assurance and Optimization
- Support testing of AI-enabled applications, including functional validation and evaluation of AI outputs.
- Assist in creating and maintaining automated test scripts for APIs and application components.
- Identify defects, inconsistencies or model-related issues and support resolution.
- Contribute to improving reliability, performance and maintainability of AI-enabled solutions.
- Operational & Delivery Support
- Support deployment pipelines (Azure DevOps), including solution packaging, versioning and CI/CD processes.
- Prepare technical notes, diagrams and knowledge-base documentation.
- Assist with troubleshooting, diagnosing issues and performing routine maintenance across application and AI components.
- Monitor system and AI service performance and raise issues proactively.
- Perform such other related duties as assigned., * Inclusion and respect for diversity: Respects and promotes individual and cultural differences. Encourages diversity and inclusion.
- Integrity and transparency: Maintains high ethical standards and acts in a manner consistent with organisational principles/rules and standards of conduct.
- Professionalism: Demonstrates ability to work in a composed, competent and committed manner and exercises careful judgment in meeting day-to-day challenges.
- Courage: Demonstrates willingness to take a stand on issues of importance.
- Empathy: Shows compassion for others, makes people feel safe, respected and fairly treated.
Core Competencies - behavioural indicators Level 2
- Teamwork: Develops and promotes effective collaboration within and across units to achieve shared goals and optimise results.
- Delivering results: Produces and delivers quality results in a service-oriented and timely manner. Is action-oriented and committed to achieving agreed outcomes.
- Managing and sharing knowledge: Continuously seeks to learn, share knowledge and innovate.
- Accountability: Takes ownership for achieving the organisation's priorities and assumes responsibility for own actions and delegated work.
- Communication: Encourages and contributes to clear and open communication. Explains complex matters in an informative, inspiring and motivational way.
Requirements
- University degree in Computer Science, Information Technology, Software Engineering or a related field with four years of relevant experience; or
- Completed high-school / secondary-school education with six years of relevant experience., * Experience supporting application development using NET (C#), Python or similar technologies.
- Experience integrating applications with APIs, databases or enterprise platforms.
- Experience working in a collaborative team and supporting end-users., * Basic proficiency in C# (.NET) or Python programming.
- Basic understanding of RAG architectures, AI agents or conversational AI systems.
- Familiarity with software development lifecycle practices and DevOps environments.
- Exposure to AI/ML applications or AI services (e.g., Azure OpenAI or similar platforms).
- Familiarity with AI frameworks, orchestration tools or libraries (e.g., Semantic Kernel, LangChain or similar).
- Understanding of APIs, data processing and system integration.
- Ability to work with structured and unstructured data in AI use cases.
- Hands-on troubleshooting skills across application, data and integration layers.
- Excellent analytical thinking and problem-solving abilities.
Languages
For this position, fluency in English is required (oral and written). Proficiency of other language(s) required will be specifically evaluated during the selection process, which may include written and/or oral assessments.