Description
We are looking for a skilled Senior Full-Stack Developer specialising in Python and Angular to contribute to the AI Chatbot and Voicebot, Omnichannel Hub, and Field Service Management module development within the Ranhill ICX programme offshore team. This role requires a technically versatile developer who is comfortable building both robust Python backend services and Angular-based operator console interfaces, with an interest in conversational AI integration and omnichannel customer engagement technologies. The Senior Developer will take ownership of assigned sprint features, working collaboratively with the Development Lead to deliver well-tested, production-ready code across these innovative customer-facing modules.
Responsibilities
- Develop Python backend services for the AI Chatbot and Voicebot module including intent processing APIs, conversation context management, escalation routing logic, and integration with NLP platforms
- Build Angular frontend components for the Omnichannel Hub operator console including live chat management, interaction history views, and agent performance dashboards
- Implement REST API integrations between the AI Chatbot and the CRM, Billing, and Customer Web Portal modules for context-aware customer service automation
- Develop backend services for the Field Service Management module including work order APIs, technician assignment logic, and GIS data processing endpoints
- Write unit tests using Pytest and Jest to maintain minimum sprint code coverage targets
- Participate in sprint ceremonies and contribute accurate effort estimates during backlog refinement
- Conduct peer code reviews and provide constructive technical feedback
- Debug and resolve defects from SIT and UAT test cycles within agreed resolution timelines
- Maintain API documentation and service readme files for developed components
- Collaborate with the AI/NLP integration architect to optimise intent classification accuracy and chatbot response quality
- Support the Test Lead on integration test scenario definition for conversational AI and omnichannel flows
- Contribute to continuous improvement of the team's technical practices and automation test coverage
Requirements
- Minimum 8 years of professional software development experience with demonstrated proficiency in Python and Angular
- Strong Python 3.x development skills including FastAPI or Django REST Framework, asynchronous patterns, and microservices design
- Solid Angular (v12+) frontend development including TypeScript, RxJS, component architecture, and state management
- Exposure to AI/NLP chatbot integration platforms such as Dialogflow, Azure Bot Service, IBM Watson Assistant, or Rasa is strongly preferred
- Experience building omnichannel or customer communication platform features is an advantage
- Proficiency in REST API development and consumption with experience documenting APIs using OpenAPI/Swagger
- Experience with MariaDB or similar relational databases including schema design and query writing
- Proficiency in Git, CI/CD pipelines, and Docker for development environment management
- Good understanding of Agile/Scrum practices and sprint-based delivery
- Strong written English communication for effective offshore team collaboration
- Experience in utilities, telco, or customer service platform development is preferred
- Bachelor's degree in Computer Science, Software Engineering, or related discipline