Software Engineer (Python / AI solutions)
- Compensation
- Not disclosed
- Location
- Singapore
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Contract
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Full description
Job Description
We are looking for a
Backend Engineer
with strong Python development experience to build and enhance scalable backend services and
AI-powered applications, including LLM and chatbot solutions
. You will work closely with product, AI/ML and engineering teams to develop APIs, integrate AI models and deliver reliable production-grade applications.
Working Hours: Mon-Fri
Working Location: Central
Job Type: Contract
Salary Package: Up to $10,000 (basic) + AWS
Key Responsibilities
Design, develop and maintain
backend applications and services using Python
.
Build scalable and secure
RESTful APIs / backend services
to support web, mobile and AI applications.
Develop and enhance
LLM-powered applications and conversational chatbot solutions
.
Integrate applications with
Large Language Models (LLMs)
and external AI/model APIs.
Implement
Retrieval-Augmented Generation (RAG)
workflows to retrieve relevant enterprise information and improve LLM responses.
Develop data ingestion, document processing, embedding and retrieval workflows for AI applications.
Work with
vector databases/search technologies
to support semantic search and knowledge retrieval.
Implement
prompt engineering, context management and conversation workflows
for chatbot applications.
Integrate backend services with databases, enterprise systems and third-party APIs.
Develop reusable and maintainable backend components following good software engineering practices.
Perform
unit testing, integration testing, debugging and performance optimisation
.
Monitor and troubleshoot application performance and production issues.
Implement appropriate security, authentication, logging and error-handling mechanisms.
Containerise and deploy applications using
Docker and cloud environments
.
Participate in code reviews and contribute to application architecture and technical design.