We are seeking experienced Software Engineers (Front-End) to design, develop and maintain modern web applications and user experiences supporting AI, machine learning and data-driven products.
Working within multidisciplinary delivery squads, the role will focus on building intuitive, reliable and accessible interfaces for generative AI solutions, decision-support tools, analytical products and business applications.
The role is primarily front-end focused, with close collaboration across backend, AI, machine learning, data science and business analysis teams. Full-stack contribution may also be required where appropriate.
Key Responsibilities
- Build responsive, accessible and user-focused interfaces for AI-enabled, analytical and data-driven applications.
- Translate business requirements into practical technical solutions.
- Design user experiences supporting complex workflows, decision-support tools and generative AI applications.
- Integrate front-end applications with REST APIs, cloud services and AI/ML platforms.
- Work with asynchronous, real-time and streaming interactions.
- Contribute to AI-enabled user experiences including Conversational interfaces, Document search, Citation display, Streaming responses and Agent-based workflows
- Develop reusable components, patterns and scalable front-end architecture.
- Apply modern engineering practices including testing, code review, source control, CI/CD and deployment.
- Support discovery activities, proof-of-concepts, pilots and production-ready solutions.
- Produce technical documentation and contribute to knowledge sharing and continuous improvement.
- Ensure solutions meet accessibility, security, privacy and governance requirements.
Must Have:
- Ability to own features end-to-end, including requirements gathering, UX decisions, implementation, testing and deployment.
- Experience building responsive, accessible and user-focused interfaces for complex workflows, analytical products or data-driven applications.
- Strong experience of React fundamentals including Component architecture, State management, Performance optimization and Front-end testing
- Experience integrating front-end applications with REST APIs and asynchronous data services, including real-time or streaming interactions.
- Experience using modern software engineering practices including Git-based source control, Code review Automated testing, CI/CD pipeline maintenance and optimization & Reliable build, test and deployment processes
Nice to Have
- Building AI-enabled user interfaces, including chat experiences, streaming responses, prompt design, citation displays, document search or agent-based workflows.
- Familiarity with LLM platforms and APIs such as Amazon Bedrock, OpenAI andAnthropic
- Exposure to RAG, vector search or knowledge-grounded AI systems.
- Backend development using Python, preferably FastAPI, including API design, authentication and basic data modelling.
- Cloud-native or serverless development on AWS, including Lambda,API Gateway, S3, DynamoDB and Bedrock
- Familiarity with Docker and Infrastructure as Code tools such as CDK or Terraform.