# Senior / Software Engineer (Developer Productivity Platforms), Core Engineering Products

**Company**: GovTech
**Location**: Singapore
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/govtech/jobs/4001881201?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_d74aff19-5ae

## Description

GovTech is the lead agency driving Singapore's Smart Nation initiatives and public sector digital transformation. As the Centre of Excellence for Infocomm Technology and Smart Systems (ICT & SS), GovTech develops the Singapore Government's capabilities in Data Science & Artificial Intelligence, Application Development, Smart City Technology, Digital Infrastructure, and Cybersecurity.

We are seeking a skilled and passionate Engineer to design, build, and operate a Whole-of-Government (WoG) developer productivity platforms. You will work across CI/CD Tools (GitLab), Cloud (AWS), Orchestration Tools (Kubernetes EKS), and Infra-As-Code (Terraform) to create a secure, scalable, and developer-friendly platform.

**Platform Design, Build & Operations**

- Architect, implement, and operate platform components across CI/CD Tools (GitLab), Cloud (AWS), Orchestration Tools (Kubernetes EKS), and Infra-As-Code (Terraform).

- Build reliable, scalable, and secure services that power the Runtime platforms (CStack, Airbase).

- Continuously improve platform performance, cost efficiency, and operational robustness.

**Developer Experience & Productivity**

- Design and build workflows, tooling, and paved paths that enable tenants to deploy and operate applications quickly, safely, and consistently.

- Champion automation and self-service capabilities to minimise friction for application teams.

**Automation & Toil Elimination**

- Identify operational bottlenecks and repetitive tasks; build automation via CI/CD, Infrastructure-as-Code, and controllers/operators.

- Partner with other engineers in the team to enable highly-automated, low-touch operations.

**Observability & System Health**

- Implement and maintain comprehensive observability (logs, metrics, traces, alerts) aligned with the Four Golden Signals.

- Build automation for proactive health checks, anomaly detection, and self-healing where practical.

**Production Support & Incident Management**

- Participate in on-call rotations; respond to incidents to minimise MTTR.

- Lead or contribute to post-incident reviews, drive actionable follow-ups, and improve platform resilience.

**Security & Compliance**

- Embed security into every layer of the platform through secure defaults, policy enforcement, vulnerability scanning, and AWS/K8s best practices.

- Collaborate with security teams to meet regulatory and compliance requirements.

**Performance, Optimisation & Reliability**

- Diagnose and resolve performance bottlenecks across the stack (AWS, Kubernetes, workloads, networking).

- Define, measure, and improve KPIs such as MTTR, error rates, SLO compliance, and cost efficiency.

**Strategic Tenant Engagement**

- Act as a technical advisor for tenants on containerisation, CI/CD, and cloud-native deployment best practices.

- Participate in architecture reviews and guide tenants toward stable, secure, and scalable patterns.

**Knowledge Sharing & Documentation**

- Maintain high-quality documentation, runbooks, playbooks, and architecture diagrams.

- Ensure operational and onboarding processes are well-understood across the team.

**Continuous Learning & Innovation**

- Stay current with the latest in cloud-native, Kubernetes, GitLab, and AWS ecosystems.

- Propose new approaches, technologies, and improvements that enhance platform capabilities.

**What we are looking for**

- Degree or diploma in Computer Science, Engineering, or relevant experience.

- Proven experience as a DevOps / Platform / SRE engineer working in cloud-native environments.

- Strong understanding of AWS, Kubernetes (especially EKS), container orchestration, and cloud operations.

- Proficiency with IaC tools (Terraform preferred) and cloud integrations (e.g., AWS Load Balancers, Secrets Manager).

- Ability to troubleshoot complex issues across distributed systems, containers, and underlying infrastructure.

- Hands-on experience with Kubernetes tooling: Helm, Kustomize, kubectl, ecosystem APIs.

- Experience managing databases (e.g., PostgreSQL, or cloud-managed equivalents), including backup/restore processes, snapshot automation, recovery testing, and ensuring data durability.

- Good software engineering fundamentals with ability to write production-grade code in Go, TypeScript, or Python.

- Understanding of how web applications work (Go, Python, React/NextJS).

- Familiarity with automated testing (unit, integration, end-to-end) for tools and automation you build.

- Experience with GitOps/CI/CD tools (GitLab CI/CD, ArgoCD).

- Experience with observability systems (Prometheus, Grafana, ELK/Elastic Stack) and SLO design.

- Strong understanding of networking, security, and storage in both AWS and Kubernetes contexts.

## Skills

### Required
- AWS
- Kubernetes
- Terraform
- GitLab
- Cloud-native environments
- Container orchestration
- Cloud operations
- IaC tools
- Cloud integrations
- Troubleshooting
- Distributed systems
- Containers
- Infrastructure
- Kubernetes tooling
- Helm
- Kustomize
- kubectl
- Ecosystem APIs
- Database management
- Backup/restore processes
- Snapshot automation
- Recovery testing
- Data durability
- Software engineering
- Production-grade code
- Go
- TypeScript
- Python
- Web applications
- Automated testing
- GitOps/CI/CD tools
- Observability systems
- SLO design
- Networking
- Security
- Storage

### Nice to have
- Certified Kubernetes Administrator (CKA)
- CKAD
- Building Kubernetes operators/controllers in Go
- Service mesh technologies
- Chaos engineering
- Large-scale reliability testing

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/govtech/jobs/4001881201?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
