Software Engineer, Elections Department Singapore
Software engineer building systems for Singapore's public sector: prototyping new initiatives, designing architectures, writing production code, and deploying/maintaining systems on cloud infrastructure. Stack leans on cloud services, GitHub, AWS, React Native, MongoDB, and Stripe; senior engineers also lead technically and mentor.
- Compensation
- Not disclosed
- Location
- Singapore
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Demonstrated ability to build software — prior work and personal projects count more than specific degrees
- Write code to solve abstract programming problems — clear thinking, debugging, and understanding limits of an approach
- Talk and reason about code with other engineers
- Take initiative to make things happen and challenge the status quo
- Want to work for the public good and push back when something is not in the public interest
Nice to have
- Experienced engineers: establish best practices for developer operations, provide technical leadership across teams, mentor engineers, help with recruiting
Full 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.
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.
[About the job]
- GovTech is recruiting a Software Engineer for the Elections Department to modernise Singapore’s electoral technology and build systems that support secure, efficient, and transparent elections. The role combines full-stack software development, cross-team collaboration, and ownership of critical public-sector systems.
- Electoral technology mission: The successful candidate will develop products and components serving millions of Singaporeans, contribute to high-impact electoral infrastructure projects, and help maintain systems requiring strong security, reliability, and public trust.
- Core responsibilities: Work includes delivering maintainable and well-tested software, trnslating product goals into technical solutions, designing integrations, applying secure engineering and DevOps practices, managing deployments, monitoring system performance, resolving root causes, reducing technical debt, and collaborating across teams.
- Experience and workplace: GovTech seeks experience with multi-component systems, .NET Core or .NET full-stack development, and preferably Angular and TypeScript, along with AWS, cloud-native technologies, automated testing, code reviews, secure coding, and continuous integration and delivery. The role also calls for problem-solving, collaboration, continuous learning, and interest in public-good digital solutions. GovTech describes itself as an equal-opportunity employer offering inclusive workplace practices, leave benefits, and wellness programs.
[What you will be working on]
- Develop and deliver high-quality, maintainable, reusable, and well-tested software across multiple components and features.
- Work closely with Product Managers and other stakeholders to understand product goals, priorities, and user needs, and translate them into effective technical solutions.
- Contribute to solution design and technical discussions, considering security, performance, reliability, maintainability, and delivery needs.