Skip to content

Senior Software Engineer (RnD - AI)

  • On-site
    • Colombo, Western Province, Sri Lanka
  • Software Engineering

Job description

We are looking for a highly skilled Senior Software Engineer – R&D (AI) to join our advanced research and innovation team. The ideal candidate will be responsible for designing, developing, and deploying next-generation AI/ML solutions, conducting applied research, and driving technical excellence across projects. This role requires strong analytical ability, deep hands-on engineering expertise, and a passion for exploring emerging technologies.

Job Responsibilities

  • Architect and develop advanced systems for AI research, agent workflows, and cognitive tools.

  • Design and optimize LLM inference flows, embeddings pipelines, and RAG architectures.

  • Integrate LangChain/LangGraph with vector databases and LLM runtimes.

  • Implement graph reasoning layers using GraphDBs (Neo4j, Memgraph).

  • Build MCP tools and multi-agent (A2A) communication pipelines.

  • Collaborate with research teams to operationalize experiments and technical explorations.

  • Maintain engineering excellence through documentation, testing, security, and code quality.

  • Contribute to system design reviews, architecture discussions, and R&D investigations.

Job requirements

  • Strong experience with LLM systems, embeddings, RAG flows, and inference pipelines.

  • Advanced proficiency with LangChain, LangGraph, and agent orchestration tools.

  • Deep knowledge of vector databases and graph reasoning systems.

  • Expertise in designing distributed, AI-integrated software architectures.

  • Strong engineering discipline, documentation, and secure code practices.

  • Comfort working in experimental and research-first engineering environments.

  • Strong experience in React/Next.js (Frontend) or Python/Node.js (Backend) is required. Proficiency in both will be considered a significant advantage, in addition to the AI-focused skill set outlined above.

or