Full-Stack Engineer - #1621
Must-have:PythonGitAWSDockerKubernetesCloudBackendDevOpsCI/CDAISecurity
Core Responsibilities:
Canary setup for app observability under AWS CloudWatch
- a. Design, configure and maintain AWS CloudWatch Synthetics Canaries and related monitoring capabilities for applications, in accordance with application observability and monitoring requirements.
- b. Write and refine canary test scripts per application to accurately validate functionality/availability; iterate on scripts in UAT before promoting to PRD, and refine again in PRD to account for environment-specific differences (network paths, auth, endpoint configurations).
- c. Implement application health checks, availability monitoring, performance monitoring, dashboards, metrics, logs and alerts to provide proactive visibility of application health.
- d. Enable CloudWatch dashboard/metrics visibility in the observability PRD account so canary results are viewable by stakeholders.
- e. Troubleshoot and resolve any canary failures or false positives during rollout.
- f. Work with application teams to troubleshoot performance and availability issues identified through monitoring and observability tools.
- g. Support continuous improvement of application monitoring, alerting and operational dashboards.
Perform the migration to support application deployment
- a. Plan and execute the migration of the existing CI/CD runner to the GovTech-managed runner for applications.
- b. Assess existing build and deployment configurations, dependencies, environment variables, credentials and integration requirements prior to migration.
- c. Perform configuration, testing, troubleshooting and validation to ensure applications can be successfully built and deployed through the GovTech-managed environment.
- d. Work with GovTech and application teams to resolve deployment pipeline and runner-related issues.
Support backend work, e.g. setup of MCP Servers for AI integration
- a. Design, develop, configure and maintain backend integration components and services required by applications.
- b. Set up and maintain Model Context Protocol (MCP) servers and associated APIs/services to enable AI-enabled applications to securely access authorised knowledge sources.
- c. Develop integrations with systems and knowledge repositories.
- d. Implement appropriate authentication, authorisation, API management, logging, error handling and data transformation mechanisms for system-to-system integrations.
- e. Work with application and data owners to understand source-system interfaces and develop reusable integration services where appropriate.
Support and manage SHIP-HATS application deployment pipelines for new and existing products/applications, including migration of existing products/applications to Infrastructure-as-Code (IaC)
- a. Work closely with product and application teams to establish, configure and manage SHIP-HATS CI/CD deployment pipelinesb
- Support the onboarding and migration of existing applications onto SHIP-HATS deployment processes.
- c. Review existing application deployment architecture and progressively migrate manually configured infrastructure and deployment components towards Infrastructure-as-Code (IaC).
- d. Develop and maintain IaC templates/scripts for consistent and repeatable provisioning and deployment across development, testing and production environments.
- e. Troubleshoot CI/CD pipeline, deployment, environment and infrastructure configuration issues.
- f. Promote reusable deployment patterns and automation to reduce manual deployment effort and configuration inconsistencies.
Preferred Technical Competencies
The candidate should have hands-on knowledge or experience in several of the following areas:
- a. Cloud infrastructure, preferably AWS and/or GCC
- b. GitHub, Git or equivalent source code management platforms
- c. CI/CD pipelines and deployment automation
- d. SHIP-HATS or equivalent enterprise DevSecOps platforms
- e. CI/CD runners and build/deployment agents
- f. Application observability and APM
- g. Logging, metrics, tracing, dashboards and alerting
- h. StackOps or equivalent observability platforms
- i. Docker and containerised applications
- j. Kubernetes or managed container platforms
- k. Infrastructure-as-Code and configuration automation
- l. Linux and/or Windows server administration
- m. SFTP and managed file-transfer solutions
- n. REST APIs and system integration
- o. Networking fundamentals including DNS, routing, firewall rules, proxies and load balancers
- p. TLS/SSL certificates, secrets, and identity/access management
- q. Scripting using PowerShell, Bash, Python, or equivalent
- r. Application incident, problem, and change management
Qualifications & Experience
- a. Diploma/Degree in Computer Science, Information Technology, Computer Engineering, or a related discipline preferred.
- b. Preferably 5 years of relevant experience in application infrastructure, DevOps, cloud engineering, platform engineering, or application operations.
- c. Hands-on experience supporting production applications and troubleshooting across application and infrastructure layers.
- d. Experience with CI/CD, source code management, and deployment automation.
- e. Experience with cloud-hosted applications and modern application architectures.
- f. Good understanding of application observability, performance monitoring, and operational support.
- g. Experience working in Singapore Government ICT/GCC environments would be advantageous.
- h. Experience with SHIP-HATS, StackOps or other Singapore Government Tech Stack platforms would be advantageous.
Desired Attributes
- a. Strong troubleshooting and analytical skills with the ability to diagnose issues across application, infrastructure, and integration layers.
- b. Able to work effectively across application developers, infrastructure teams, cybersecurity teams, vendors, and WOG service providers.
- c. Strong operational mindset with emphasis on reliability, automation, standardisation, and maintainability.
- d. Able to translate application requirements into practical infrastructure and deployment solutions.
- e. Comfortable managing multiple applications and technical stakeholders.
- f. Good documentation and communication skills.
- g. Proactive in identifying operational risks and opportunities