Full-Stack Engineer (AI & Intelligent Applications)
Cmc-apac · Singapore
Role OverviewWe are seeking a Full-Stack Engineer with strong software engineering capabilities and practical experience in AI-powered application development. The successful candidate will be involved in the full software development lifecycle, from requirements gathering and solution design to implementation, testing, deployment, and ongoing support.This role offers the opportunity to work on modern digital solutions incorporating AI, Large Language Models (LLMs), intelligent automation, and enterprise-grade applications.Key ResponsibilitiesBusiness & Solution AnalysisAnalyse business requirements and identify suitable technology solutions.Gather, document, and refine functional and technical requirements.Evaluate alternative approaches and recommend optimal solutions.Collaborate with stakeholders to clarify requirements and obtain solution acceptance.Assess enhancement requests and evaluate their impact on existing systems.Application DevelopmentDesign, develop, and deliver high-quality software applications.Build scalable backend services, APIs, and full-stack solutions.Integrate AI and LLM capabilities into business applications and workflows.Develop and maintain technical architecture and design documentation.Ensure software quality through code reviews, testing, and engineering best practices.Quality Assurance & DevOpsSupport the development of automated testing and quality assurance processes.Troubleshoot defects and implement timely bug fixes.Contribute to CI/CD pipelines and deployment automation.Collaborate with DevOps teams to improve build, release, and operational processes.Support & OperationsSupport deployment activities and user adoption of new solutions.Investigate system issues and implement effective resolutions.Improve system reliability and establish preventive measures to reduce recurring incidents.Ensure compliance with organisational IT governance, quality, and security standards.RequirementsEducationDiploma or Degree in Computer Science, Information Technology, Computer Engineering, Electronics Engineering, or a related discipline.Technical SkillsStrong proficiency in Python development.Experience building backend APIs using frameworks such as FastAPI.Solid understanding of software engineering principles, data structures, and system design.Experience integrating with REST APIs and external services.Familiarity with software testing, debugging, and performance optimisation.AI & Large Language Models (LLM)Strong understanding of LLM concepts, including:TokenisationContext windowsPrompt engineeringAPI integration with AI platformsExperience working with AI platforms such as:OpenAIAnthropicGoogle GeminiAWS BedrockHands-on experience building AI-powered applications and workflows.Agentic AI & RAGExperience developing AI agents and autonomous workflows.Familiarity with orchestration frameworks such as:LangChainLangGraphLlamaIndexExperience implementing Retrieval-Augmented Generation (RAG) solutions.Knowledge of vector databases such as:PineconeWeaviateFAISSUnderstanding of embeddings, semantic search, and external knowledge retrieval techniques.Enterprise Application Experience (Preferred)Experience with enterprise application platforms is advantageous.Experience integrating AI capabilities into enterprise workflows will be highly regarded.Exposure to at least one complete software development lifecycle project is preferred.Cloud & Modern Engineering PracticesExperience in one or more of the following areas:Agile software development methodologiesCI/CD pipelines and DevOps practicesCloud platforms (AWS, GCP, Azure, or equivalent)Serverless architecturesDocker and container technologiesMicroservices architectureAdditional Preferred ExperienceBusiness Analysis or consulting experience.Experience delivering medium to large-scale enterprise projects.Knowledge of:RESTful servicesSecure file transfer solutionsApplication security principlesSystem integration patternsExperience facilitating requirements workshops and translating requirements into Agile user stories and acceptance criteria.Experience supporting SIT, UAT, and production deployment activities.Personal AttributesSelf-motivated and able to work independently.Strong analytical and problem-solving skills.Excellent communication and stakeholder management skills.Strong collaboration and teamwork mindset.Effective presentation, facilitation, and listening skills.Passion for emerging technologies, AI innovation, and continuous learning.Why Join UsWork on innovative AI and intelligent automation initiatives.Gain hands-on experience with LLMs, AI agents, and Retrieval-Augmented Generation (RAG) technologies.Contribute to enterprise-scale digital transformation projects.Collaborate with multidisciplinary teams in a dynamic and technology-driven environment.Opportunity to grow your expertise in cloud-native architectures, modern software engineering, and next-generation AI solutions.