
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
All done!
Your application has been successfully submitted!