Software Engineer (LLM/Generative AI)

Singapore 29 days agoFull-time External
32.8k - 43.7k / mo
• 3-month contract, renewable • Government project • Hybrid work arrangement The project aims to enhance multiple mental health services by deploying advanced AI technologies to assist counsellors and helpline operators with real-time guidance, triaging high-risk cases, and offering virtual training modules. We are seeking a Senior Software Engineer to refine this tool and support its further development and deployment. Key Responsibilities • Refine and deploy AI assistant functionalities, including integration into a commercial-grade, well-documented API. • Support and enhance an existing React-based UI for evaluation purposes. • Manage databases containing evaluation metrics. • Ensure reliability, scalability, and seamless integration into operational environments across various applications. • Expand the generalisation capabilities of the AI Assistants for future deployment across other mental health and social service agencies. • Implement security enhancements and fix issues as they arise. • Oversee operations and maintenance of the solution. • Conduct requirements engineering and stakeholder analysis with project management, design, and development teams. • Maintain clear, comprehensive technical documentation. • Monitor and manage security incidents and compliance. Requirements • Demonstrated experience in developing applications using Large Language Models (LLMs). • Familiarity with state-of-the-art evaluation methods for LLM applications, including benchmarking, interpretability, and fine-tuning metrics. • Proven understanding of implementing guardrails and safeguards to ensure ethical and safe use of LLM-based products. • Track record in deploying commercial-grade ML/AI APIs with strong scalability and reliability. • Comprehensive understanding of frameworks and technologies relevant to LLM applications. • Ability to produce and maintain detailed and accessible technical documentation. • Capability to understand user stories, use cases, and process flows aligned with business requirements. • Proficiency in defining acceptance criteria and developing test cases.