jobapplier

Senior Software Engineer, National Environment Agency (Meteorological Services)

GovTech

Skills

Required

  • implementation
  • deployment
  • APIs
  • cloud
  • system integrations
  • access controls
  • networking
  • Terraform
  • CI/CD pipelines
  • code reviews
  • software engineering
  • programming languages
  • software design
  • AWS / Azure / Google Cloud

Preferred

  • Python
  • backend programming language
  • TypeScript
  • React
  • distributed systems / asynchronous processing / caching / event-driven architectures
  • GCC 2.0
  • cloud environments
  • AI-assisted development

The National Environment Agency (NEA) is the leading public organisation responsible for ensuring a clean and sustainable environment for Singapore. Meteorological Service Singapore (MSS), part of NEA, provides meteorological and climate information for

Singapore. We are modernising the systems that ingest, manage, and make this data available for forecasting, climate analysis, and downstream services.

We are seeking a Senior Software Engineer to design, build, and operate the applications and services that support MSSʼs weather forecasting capabilities.

You will work closely with MSS domain specialists and engineering teams to translate operational and user needs into reliable software. Your work will span backend services, APIs, system integrations, and, where relevant, user-facing applications that support forecasting workflows and make meteorological information available to downstream systems and users.

This is a hands-on engineering role with ownership from technical design and implementation through deployment and production support. We welcome engineers with strong backend or full-stack experience.

About GovTech

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.

At GovTech, we offer you a purposeful career to make lives better where we empower our people to master their craft through robust learning and development opportunities all year round.

Play a part in Singapore’s vision to build a Smart Nation and embark on your meaningful journey to build tech for public good. Join us to advance our mission and shape your future with us today!

Learn more about GovTech at tech.gov.sg.

Responsibilities

Design and deliver applications and services

  • Design, develop, and maintain secure, reliable applications and services for weather forecasting, including backend systems, APIs, and integrations.
  • Work with domain specialists and engineering teams to translate user needs and operational requirements into technical designs and delivery plans, making trade-offs and managing dependencies.
  • Build and improve user-facing applications where relevant to your experience and the teamʼs needs.
  • Make and document technical decisions, considering performance, security, reliability, maintainability, and cost.

Modernise systems and integrations

  • Assess existing applications and workflows, and deliver incremental improvements that address reliability risks and technical debt while meeting operational needs.
  • Define clear interfaces and data contracts between services and upstream or downstream systems.
  • Use prototypes and proof-of-concept implementations where needed to validate assumptions and reduce implementation risks.

Build reliable delivery and operational practices

  • Own changes from implementation and testing through deployment and production support, using CI/CD pipelines and automated tests to enable safe, repeatable delivery.
  • Define and manage application infrastructure using Terraform, including compute, storage, networking, and access controls, working with platform and security teams where appropriate.
  • Implement monitoring and alerting, maintain technical documentation and operational runbooks, and investigate production issues to improve reliability and recovery.

Strengthen engineering practices

  • Contribute to code reviews and shared engineering standards, and develop reusable tools that improve development and operational workflows.
  • Support other engineers through mentoring, pairing, and constructive feedback

Requirements

  • Strong software engineering fundamentals and experience delivering and operating production systems.
  • Experience owning significant features or services from technical design through implementation, deployment, and ongoing operation.
  • Strong proficiency in one or more programming languages, with sound software design, testing, debugging, and problem-solving skills.
  • Experience designing and building backend services, APIs, and system integrations, including working with databases and data models.
  • Experience deploying and operating applications on a cloud platform such as AWS, Azure, or Google Cloud, including application configuration, access controls, and networking fundamentals.
  • Hands-on experience using infrastructure-as-code tools to provision and manage cloud resources. Terraform experience is preferred; experience with equivalent tools is welcome.
  • Experience with automated testing, CI/CD pipelines, and production monitoring to support reliable deployments and operations.
  • The ability to work through ambiguous requirements, make practical technical decisions, and explain trade-offs clearly.
  • A collaborative approach to engineering, including constructive participation in code reviews, knowledge sharing, and support for other engineers.
  • Strong communication skills and the ability to work closely with domain specialists to understand unfamiliar workflows and operational needs.

Preferred

  • Experience developing backend services in Python or another backend programming language.
  • Experience building user-facing applications using TypeScript and a framework such as React.
  • Experience modernising legacy systems or delivering migrations with minimal disruption to users and operations.
  • Experience with distributed systems, asynchronous processing, caching, or event-driven architectures.
  • Experience with GCC 2.0 or other regulated cloud environments with strict security and change-management requirements.
  • Experience working with weather, scientific, environmental, or time-series data.
  • Experience using AI-assisted development tools such as Claude Code or Codex, with sound practices for reviewing generated code, testing changes, and protecting sensitive information.

Benefits

  • GovTech is an equal opportunity employer committed to fostering an inclusive workplace that values diverse voices and perspectives, as we believe that diversity is the foundation to innovation.
  • Our employee benefits are based on a total rewards approach, offering a holistic and market-competitive suite of perks. These include leave benefits to meet your work-life needs and employee wellness programs.
  • We champion flexible work arrangements (subject to your job role) and trust that you will manage your own time to deliver your best, wherever you are, and whatever works best for you.
  • Learn more about life inside GovTech at go.gov.sg/GovTechCareers.
  • Stay connected with us on social media at go.gov.sg/ConnectWithGovTech