Full Stack Developer
Responsibilities
- Design, develop, test, deploy and maintain scalable full-stack applications using modern software engineering best practices.
- Build, maintain, and optimise CI/CD pipelines to automate application build, testing, release, and deployment using GitLab CI/CD or similar DevOps tools.
- Promote and implement Continuous Integration (CI) and Continuous Delivery (CD) practices to improve software quality and deployment efficiency.
- Containerise applications using Docker and manage deployment across development, testing and production environments.
- Provision and manage infrastructure using Infrastructure-as-Code (IaC) tools such as Terraform, OpenTofu, Terragrunt, or equivalent technologies.
- Design, develop and maintain workflows and decision services using GovTech Opus or similar low-code platforms to support business processes and rules automation.
- Build robust system integrations that orchestrate data between enterprise applications through RESTful APIs, middleware, and external services.
- Develop secure integrations to ingest applications and documents from intake platforms such as GatherSG and integrate with downstream enterprise systems.
- Implement resilient integration patterns including retry mechanisms, error handling, logging, and observability to ensure reliable data processing.
- Develop and maintain frontend and backend components using modern web technologies such as React, Node.js, JavaScript, and TypeScript.
- Collaborate with solution architects, business analysts, UX designers and stakeholders to translate business requirements into scalable technical solutions.
- Perform unit testing, integration testing, debugging, code reviews, and performance optimisation to ensure high-quality software delivery.
- Monitor application health, troubleshoot production issues, and continuously improve system performance, reliability, and security.
- Prepare technical documentation, architecture diagrams, API specifications, and deployment documentation while ensuring compliance with development standards.
- Participate actively in Agile ceremonies, sprint planning, technical discussions, and continuous improvement initiatives while contributing to knowledge sharing across the engineering team.
Requirements
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline, with at least 7 years of experience in Full Stack Software Development.
- Strong hands-on experience with CI/CD pipelines, GitLab CI/CD, Docker, containerisation, and Infrastructure-as-Code tools such as Terraform, OpenTofu, or Terragrunt.
- Proficiency in modern web application development using technologies such as React, Node.js, JavaScript/TypeScript, RESTful APIs, and enterprise system integration.
- Experience building secure and reliable API integrations with strong understanding of error handling, retries, idempotency, observability, and distributed system design.
- Strong analytical, problem-solving, and communication skills, with the ability to work effectively in Agile environments and collaborate with cross-functional teams.
Clarence Khoh
R1552376