Software Engineer (HATS)

Software Engineer (HATS)

Government Technology Agency of Singapore
0 - 50 Years
Not Specified

Job Description

We are a bunch of folks from Government Digital Services (GDS) in GovTech who enjoy what we are doing everyday–building citizen-centric products to better serve the needs of Singaporeans.
We look for Software Engineers who connect with our mission to serve the public through the use of technology. As a self-managing, cross-functional team that practises Scrum and Agile, we move fast together to solve problems in order to maximize impact to citizens. We thrive off each’s positivity and energy, constantly challenging one another to improve our craftsmanship. We believe in having a flat team structure, with everyone being equally invested in the success of our work.
What to Expect:

  • Deliver and deploy high-quality software, specifically:
    • Write code that is clean, readable and consistent
    • Practise pair programming with fellow software engineers
    • Practise Test Driven Development (TDD) by writing unit tests and regression tests
    • Practise Continuous Integration/Continuous Deployment (CI/CD)
    • Participate in regular tech-sharing sessions and team retrospectives
  • Collaborate closely with other specialists, specifically:
    • Work with Scrum Master to advocate a positive team culture
    • Work with Product Owners/Business Analysts to craft user stories by providing technical analysis
    • Work with Quality Engineers to develop automated tests and fix defects
    • Work with DevOps Engineers to manage build and releases
How to Succeed:
  • Solid programming fundamentals
  • Strong analytical skills and learning agility
  • Team player with good communication skills
  • Experience in the following are added advantages:

    • Modern web applications in JavaScript (ES5/6)

    • Creation/maintenance of APIs using Node.js

    • Front-end development with React.js

    • Automated testing using JavaScript testing frameworks/libraries (e.g. Karma, Mocha, Chai, Sinon)

    • Database management/usage (both relational and non-relational), and handling of data in different environments

    • Feature testing using a Selenium-based framework

    • Tooling processes for modern web applications using Webpack and Gulp

    • Docker containers, development of CI/CD pipelines, and deployment using cloud services (e.g. AWS/PaaSes/your own private servers)

    • Software development lifecycle in an Agile context

    • Scrum or Kanban

The Government Technology Agency (GovTech) aims to transform the delivery of Government digital services by taking an "outside-in" view, putting citizens and businesses at the heart of everything we do. We also develop the Smart Nation infrastructure and applications, and facilitate collaboration with citizens and businesses to co-develop technologies. Join us as we support Singapore's vision of building a Smart Nation - a nation of possibilities empowered through info-communications technology and related engineering.

Similar Jobs

People Also Considered

Career Advice to Find Better