About the role
Responsibilities:
- Design, develop, and maintain scalable full-stack applications using Python, FastAPI, React, JavaScript, and Node.js .
- Build robust and secure REST APIs and backend services using Python/FastAPI.
- Develop responsive and user-friendly frontend applications using React and JavaScript/TypeScript.
- Integrate frontend applications with backend APIs, databases, and third-party services.
- Develop and integrate AI/ML and LLM-powered features into products and applications.
- Work with Generative AI, LLMs, RAG, AI agents, prompt engineering, and AI APIs.
- Design efficient data flows and integrations between AI services, backend systems, and frontend applications.
- Optimise application performance, scalability, reliability, and security.
- Write clean, maintainable, and production-ready code with appropriate testing.
- Collaborate with product managers, designers, AI/ML engineers, and other developers to deliver end-to-end solutions.
- Troubleshoot production issues and continuously improve application architecture and performance.
Requirements:
- 5-10 years of professional software development experience.
- Strong hands-on experience in full-stack development.
- Strong proficiency in Python and FastAPI.
- Strong frontend experience with React.js and JavaScript/TypeScript.
- Good experience with Node.js and backend/API development.
- Strong understanding of REST APIs, microservices, authentication, and system integration.
- Hands-on experience with AI/Generative AI/LLM-based applications.
- Experience with technologies such as OpenAI/Claude/Gemini APIs, RAG, vector databases, AI agents, or LLM integrations is highly desirable.
- Good understanding of SQL/NoSQL databases.
- Experience with Git, CI/CD, Docker, and cloud platforms.
- Strong understanding of the software development lifecycle, debugging, testing, and deployment.