AI Software Developer
AI Software Developer
AI Software Developer
Role title AI Software Developer
Role reports to Director of Technical Innovation/Chief Information Security Officer
Indirect reports None
Level Level /5
Job family General Operations
Department Technology
Location Cambridge
Effective date 01/07/24
The AI Software Developer will work within a cross-functional team to create technical solutions using
generative AI tools and technologies. They will deliver working, well-constructed Proof of Concepts that meet
requirements and enable business needs and benefits to be evaluated. This role focuses on leveraging
advanced AI technologies to solve complex business problems and enhance the company’s technological
capabilities.
Key accountabilities
• Actively develop solutions based upon agreed architectural principles, best practices and guidance.
• Assess various AI technologies and platforms to determine the most suitable options for the solution,
considering factors such as cost, performance, and compatibility.
• Ensure that the solution meets the necessary performance, scalability, and security standards,
addressing any potential risks or vulnerabilities.
• Identify potential risks and issues related to the technical solution and take appropriate steps to
mitigate them, ensuring the project's success.
• Write clean, maintainable, and efficient code following industry best practices and organizational
coding standards.
• Actively participate in the code review process with a focus to ensure the highest quality of code is
produced.
• Develop and implement testing strategies, including unit, integration and system testing, to ensure
software functionality and reliability. Identify, troubleshoot and debug software defects.
• Demonstrate agile development practices.
• Create and maintain comprehensive documentation for software design, development processes
and user guides, facilitating easier maintenance and future enhancements.
• Actively seek opportunities for improvement and contribute to the ongoing development and
refinement of the technology solution, keeping up-to-date with industry trends and best practices,
and sharing these with colleagues.
• Effectively collaborate with various teams, such as the Product Lead, Hub and Spoke leaders, and
work within a cross-functional centre of excellence.
Essential knowledge
• Working understanding of developing and coding AI solutions.Good understanding on the direction
of travel of emergent AI libraries and capabilities
• Strong knowledge of software development approaches, technologies and methodologies.
• Strong knowledge of agile practices.
• A strong understanding of coding best practices, frameworks, code architecture, object orientation
and new arising technologies/methodologies.
• Strong understanding of Cloud Ecosystems
• Strong understanding of No-Code deployment and operating models
• Good understanding of Agentic Systems
• Good understanding of Prompt Flow Engineering
[Type here]2
• Ability to rapidly learn and adapt to emerging needs or changing technology ecosystem
• Problem-solving skills; focusing on solutions not challenges
• Experience of Python
[Type here]3