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).