Software Engineer, Blockchain DApps at Government of Singapore

Job type: Full-time
Experience level: 1+ years experience
Role: Software Engineering
Location: Singapore

The Government Digital Services (GDS) Team aims to spearhead the digital transformation of government. GDS was established to develop new capabilities focusing on strategic systems of engagement where ICT provides a differentiating factor to citizens. The team functions to deliver digital information and transactional services leveraging on Agile Application Development, Analytics, User Experience Design, Design Thinking and Web Application Performance Optimization.

If you are looking for opportunities to collaborate with leading industry experts and be surrounded by highly-motivated peers, we welcome you to join GDS.

What you’ll be doing:

  • Work with a team of expert developers to develop blockchain-based decentralized applications for public sector applications
  • Lead the development of smart contracts and the performance of blockchain integration with existing applications
  • Establish and maintain the environments in which blockchain solutions can be implemented (i.e. development, testing and production environments)
  • Maintain a continuous integration pipeline for the development and testing of applications
  • Educate clients and internal development teams on the blockchain-related elements of the stack
  • Work in other areas of the team (e.g. front-end/back-end development) when required

Required skills & experience:

  • Good understanding of and experience in continuous integration tools and blockchain test/management tools (e.g. Truffle, Ethereum)
  • Experience in developing Solidity smart contracts
  • Good working knowledge of at least 3 of the following:
    • Node.js and related tools
    • Javascript, C++, & GoLang experience (added advantage)
    • Testing
    • Troubleshooting
    • Distributed computing
    • Common IPC/RPC methods and patterns
    • Solid OS / networking fundamentals
    • Industry standard network architecture
    • Low level assembly coding (added advantage)
    • Cryptography (added advantage)
  • Ability to work collaboratively within a high-performing team
  • Experience in working within a consultancy environment is an added advantage