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.