freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer (Python / AI chatbots)

Summary

Build and maintain Python-based backend services and AI-powered chatbots, integrating LLMs and RAG workflows to deliver scalable, production-grade applications.

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.
  • Collaborate with Product Managers, AI/ML Engineers, frontend developers and other stakeholders throughout the development lifecycle.
  • Maintain technical documentation and support continuous improvement of development practices.

Requirements

  • Degree in Computer Science, Software Engineering, Information Technology or a related discipline.
  • Relevant experience in backend/software development, with strong hands-on programming experience in Python.
  • Experience with Python backend frameworks such as FastAPI, Flask or Django.
  • Strong understanding of REST APIs, microservices and backend application architecture.
  • Hands-on experience developing or integrating LLM, Generative AI or chatbot applications.
  • Familiarity with LLM platforms/models such as OpenAI, Azure OpenAI, Anthropic, Gemini, Llama or equivalent.
  • Experience with RAG, embeddings, semantic search and vector databases would be highly advantageous.
  • Familiarity with AI/LLM frameworks such as LangChain, LlamaIndex or equivalent would be beneficial.
  • Experience working with relational and/or NoSQL databases such as PostgreSQL, MySQL, MongoDB or Redis.
  • Good understanding of Git, CI/CD, Docker and cloud environments.
  • Experience with AWS, Azure or GCP would be advantageous.
  • Knowledge of authentication, application security and secure API development.
  • Strong software engineering fundamentals, including data structures, testing, debugging and system design.
  • Strong analytical and problem-solving skills with the ability to work effectively in cross-functional teams.

Key Technical Skills

Python | FastAPI / Flask / Django | REST API | Backend Development | LLM | Generative AI | Chatbot | RAG | Prompt Engineering | Embeddings | Vector Database | LangChain / LlamaIndex | SQL / NoSQL | Docker | CI/CD | AWS / Azure / GCP

By submitting your resume, you consent to the collection, use, and disclosure of your personal information per ScienTec’s Privacy Policy (scientecconsulting.com/privacy-policy).

This authorizes us to:

  • Contact you about potential opportunities.
  • Delete personal data as it is not required at this application stage.

All applications will be processed with strict confidence. Only shortlisted candidates will be contacted.

Elane Yap Theng Yu- R1989397

ScienTec Consulting Pte Ltd - 11C5781

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available