About the Role
About the Role
The AI Software Engineer will join a growing team to develop infrastructure for next-generation call experiences and data insight tools for NHS customers. This role involves working on greenfield projects with real-time voice agents and developing pipelines for analyzing call recording data.
Responsibilities
- Work within a small agile team to solve technical challenges, develop new functionality and make non-functional improvements to our products and services.
- Understand business requirements and how they translate into technical design and development projects and tasks.
- Participate in architectural and design discussions and diagnose and troubleshoot complex technical issues.
- Work with stakeholders to progress and report on projects and tasks.
- Building Voice Agents: Developing and maintaining our Go-based Voice Agent.
- API Development: Contributing to our unified AI API that acts as the gateway between our telephony products and various AI providers.
- Tool Creation: Developing "Tools" (Function Calling) that allow LLMs to interact with real-world data, enabling features such as consultant lookups (RAG) and clinical system integrations.
- Data Insights: Building pipelines to transcribe and analyse historical call recordings to extract sentiment, summary, and outcome data.
- Prompt Engineering: Refining system prompts to ensure our agents are safe, accurate, and empathetic in a healthcare context.
- Learning and Development: Keeping up to date with the rapidly changing AI landscape (e.g. exploring new models) and prototyping how they can be applied to our products.
- Operations: Optionally contribute to our AI infrastructure to help operate self-hosted open-source models.
- Testing & Validation: Development of tooling to assist our Test Team in conducting evals against our many provider models to ensure we are continually optimising for quality and cost.
Core Tech Stack
GitLab, MySQL, RabbitMQ, Redis, PHP + Laravel, React, Electron, Puppet (build and deploy), OpenSIPS, FreeSWITCH.
Essential Experience
- Programming Proficiency: Strong foundation in a backend language. Our stack is primarily Go (Golang), so experience with Go or a strong willingness to cross-train from C++/Java/Rust/Python is required.
- API Integration: Experience consuming RESTful APIs and understanding of JSON data structures.
- AI/LLM Exposure: Practical experience interacting with LLM APIs (OpenAI, Anthropic, etc.) and understanding concepts like Context Windows, RAG, System Prompts, and Temperature.
- Concurrency: Understanding of asynchronous programming (WebSockets, goroutines) is highly beneficial given the real-time nature of voice data.
- Several years experience in industry.
- A team player who shows initiative.
Desirable Experience
- Experience with LLM guardrails and PII-redaction.
- Understanding of LLM tool development and MCP.
- Knowledge of Speech-to-Text (STT) or Text-to-Speech (TTS) technologies.
- Experience with WebSockets and streaming data.
- Familiarity with Telephony/VoIP.
Other Skills Required
- Competent in primary tech stack.
- Confident with computer science basics (algorithms, data structures, complexity, design patterns).
- Is productive with the basic tools in their discipline.
- Can contribute to an existing framework and is able to deliver small stories.
- Adheres to test coverage standards.
- Regularly applies learning.
Requirements
Programming Proficiency
Strong foundation in a backend language, preferably Go.
API Integration
Experience consuming RESTful APIs and understanding JSON data structures.
AI/LLM Exposure
Practical experience interacting with LLM APIs and understanding key concepts.
Concurrency
Understanding of asynchronous programming is beneficial.
Industry Experience
Several years of experience in the software engineering field.
Nice to Have
Experience with LLM guardrails and PII-redaction.
Knowledge of Speech-to-Text or Text-to-Speech technologies.
Experience with WebSockets and streaming data.
Familiarity with Telephony/VoIP systems.
Benefits
Hybrid Work
Opportunity to work in a hybrid model.
Learning Opportunities
Access to resources for keeping up with the rapidly changing AI landscape.