Job Openings M01 - Backend Engineer

About the job M01 - Backend Engineer

You will design, build, and maintain secure, scalable, and resilient backend services. You will work closely with product managers, architects, frontend engineers, and DevOps teams to deliver high-quality services

Key Responsibilities

1. Backend Design & Development

  • Design and implement backend services using Node.js / TypeScript / Java / Go, aligned with GovTech reference architectures.
  • Build microservices and APIs conforming to RESTful and/or GraphQL principles.
  • Develop secure, scalable, and reusable components following SGTS (Singapore Government Tech Stack) best practices.
  • Implement server-side business logic, data processing pipelines, and integration layers.

2. Systems Integration

  • Integrate backend systems with APIs, internal registries, identity systems 
  • Work with cloud-native services on GCP, AWS, or Azure within GCC or GCC 2.0 environment.
  • Build event-driven integrations using message queues (e.g., Kafka, SNS/SQS, Pub/Sub).

3. Quality Assurance & Testing

  • Write unit, integration, and contract tests using Jest, Mocha, JUnit, PyTest, or similar frameworks.
  • Implement and maintain CI/CD pipelines via GitLab CI, adhering to GovTech DevSecOps guidelines.
  • Ensure performance, security, and reliability through benchmarking and load testing.

4. Security & Compliance

  • Apply secure coding practices aligned to AppSec guidelines, and IM8 policy requirements.
  • Conduct code reviews, threat analysis, and vulnerability remediation in collaboration with security teams.

5. Deployment & Operations

  • Manage container-based deployments using Docker, Kubernetes (OpenShift / GKE).
  • Implement observability using Grafana, Prometheus, ELK/EFK.
  • Troubleshoot and optimize cloud-hosted applications to meet SLAs and uptime objectives.

6. Leadership & Stakeholder Engagement

  • Mentor junior engineers and contribute to team engineering standards.
  • Work closely with product owners, business analysts, architects, and  stakeholders.
  • Participate in sprint ceremonies and provide technical input to ensure high-quality delivery.

Required Skills & Experience

  • Bachelors degree in Computer Science, Engineering, or related fields.
  • 7+ years backend development experience with significant exposure to cloud-native architectures.
  • Strong proficiency in at least one backend language: Node.js (TypeScript preferred), Java Spring Boot, GoLang, Python.
  • Experience in microservices architecture, API development, and distributed systems.
  • Familiarity with SGTS components such as:
    • API Gateway
    • WOG Authentication Systems 
    • Secure Container Services (GCC, GCC 2.0)
    • CI/CD pipelines (GitLab)
  • Strong understanding of relational and NoSQL databases (PostgreSQL, MongoDB, Cloud SQL, DynamoDB).
  • Experience with Kubernetes, Docker, and infrastructure-as-code (Terraform/YAML).