Responsibilities
Software Engineering & Platform Development
- Design, develop, and maintain scalable, secure, and high-performance full-stack applications.
- Build and enhance backend services, APIs, and frontend applications using modern development frameworks.
- Develop and integrate AI-powered capabilities into enterprise-grade applications.
- Contribute to architecture and technical design discussions for search and AI-driven platforms.
- Implement robust software engineering practices to ensure maintainability, reliability, and performance.
Search & Generative AI Solutions
- Collaborate with technical teams to evaluate and implement emerging AI technologies.
- Support the transition of AI solutions from proof-of-concept to production-ready systems.
- Contribute to AI governance initiatives, including evaluation, observability, monitoring, and security controls.
Develop solutions leveraging:
- Large Language Models (LLMs) such as Azure OpenAI and OpenAI APIs
- Retrieval-Augmented Generation (RAG)
- Semantic search and vector databases
- Modern search architectures and relevance optimisation
DevOps, Quality & Engineering Excellence
- Build and maintain CI/CD pipelines to support efficient software delivery.
- Implement automated testing strategies, including unit, integration, and performance testing.
- Support DevOps practices, release automation, and infrastructure improvements.
- Troubleshoot technical issues and contribute to continuous improvement initiatives.
Participate in code reviews and promote engineering best practices such as:
- Test-Driven Development (TDD)
- Pair Programming
- Refactoring
- Continuous Integration and Continuous Delivery (CI/CD)
Collaboration & Stakeholder Engagement
- Work closely with Product Owners, Business Analysts, UX Designers, and Delivery Managers to deliver business outcomes.
- Participate in technical discussions, solution estimation, and feasibility assessments.
- Collaborate with cross-functional teams to deliver high-quality solutions that meet user and business needs.
- Contribute to knowledge sharing and support the growth of engineering capabilities across the team.
Requirements
- 5+ years of experience in software engineering and web application development.
- Experience building and deploying scalable distributed applications.
- Familiarity with modern software architecture patterns and API design principles.
- Strong hands on experience with Node.js, TypeScript, Cloud platforms (Azure, AWS, or GCP), SQL and NoSQL databases, CI/CD pipelines, DevOps practices
Search & AI Experience
Experience working with one or more of the following:
- Search engines and search architectures
- Semantic search or vector search technologies
- Retrieval-Augmented Generation (RAG)
- LLM-powered applications
Understanding of AI application challenges, including:
- Latency and performance optimisation
- Cost management
- Hallucination mitigation
- Prompt engineering
- Model evaluation and monitoring