Job Openings
Full-Stack Engineer
About the job Full-Stack Engineer
Key Responsibilities:
- Analyze the client needs, scope the problem and develop business case to address the problem
- Document requirements, source and evaluate alternatives, and recommend solution that best fits the client needs
- Work with clients and app vendor on the solutions and design to seek clarification and acceptance.
- Design, develop and deliver working software applications to delight customers
- Improve software quality using XP practices such as code review and unit testing
- Prepare architectural and other technical documents
- Assist BA on user stories elaboration
- Assist QA on test automation and bug fixes
- Assist DevOps on build and release automation
- Work with client users to ensure smooth deployment and adoption of new solution
- Assess business needs for service requests and the impact of enhancements to the system
- Assess problem resolution approach and implement effective service recovery of ICT incidents and establish systems and processes to prevent recurrence of the same incident
- Understand the IT management policy, quality management policy and security guidelines to ensure the development processes, procedures and system are designed to comply with these policies and guidelines.
Qualifications:
- Degree or Diploma in Computer Science, Computer or Electronics Engineering, Information Technology, or related disciplines.
- Strong proficiency in Python, including writing scripts, handling data structures, and building robust backend APIs using frameworks such as FastAPI.
- Solid understanding of LLM fundamentals, including tokenisation, context windows, and API integrations with providers such as OpenAI, Anthropic, Gemini, and AWS Bedrock, along with practical experience in prompt engineering
- Hands-on experience building agentic workflows and multi-step AI processes using orchestration frameworks such as LangChain, LangGraph, or LlamaIndex.
- Demonstrated ability to design and implement Retrieval-Augmented Generation (RAG) systems, including working with vector databases (e.g. Pinecone, Weaviate, FAISS) and embedding techniques to enable AI models to access and reason over external data sources.
- Experience designing AI agent systems, including equipping models with tools, memory, and the ability to plan and execute multi-step actions autonomously.
- 2 to 5 years of experience in the Pega application platform will be a strong advantage, as our main application is built on Pega. Experience integrating AI and LLM capabilities into Pega workflows is particularly valued.
- Hands-on experience in at least one full project development life cycle in Pega will be an added advantage.
- Experience in one or more of the following processes and infrastructure areas:
- Agile processes and practices
· Continuous integration and continuous deployment (CI/CD)
· Cloud and PaaS platforms such as AWS or GCP
· Serverless frameworks
· Docker and container technologies - Familiarity with unit testing and software quality practices.
- Advantageous to have:
- Consulting or Business Analysis experience
· Prior experience in system solutioning and development for mid to large-scale IT projects
· Knowledge of web services, REST APIs, sFTP, and security concepts for system interfaces
· Experience in requirement and workshop facilitation, and documentation of user requirements into Agile user stories and acceptance criteria
· Experience defining UAT test scenarios and facilitating SIT and UAT testing - The following personal traits will be an added advantage: self-driven and independent, strong problem-solving and analytical skills, good communication and interpersonal skills, and strong presentation and listening skills.