Key Job Responsibilities:
- Assist BA on user stories elaboration 
- Assist QA on test automation and bug fixes 
- Assist DevOps on build and release automation 
- Design and deliver working software applications to delight customers 
- Improve software quality using XP practices such as code review and unit testing 
- Adheres to the Software Craftsmanship Manifesto 
- Prepare architectural and other technical documents 
- Lead the development of smart contracts and the performance of blockchain integration with existing applications 
- Educate clients and internal development teams on the blockchain-related elements of the stack 
- You will be required from time to time to work in other areas of the team (front-end development, back-end development, etc) 
Key Skills/Qualifications:
- Degree or Diploma in Computer Science, Computer or Electronics Engineering, Information Technology or related disciplines. 
- Familiar with Git 
- Experience with Continuous Integration (Bamboo/TeamCity) 
- Experience developing in Mac/Linux environment 
- Experience working in agile teams – TDD, Pair programming, Scrum, XP 
- Familiar with both Windows and UNIX/Linux servers 
- Familiar with Design Patterns 
- Familiar with Unit Testing 
- Good presentation and listening skills 
- Exposure to mobile application development will be an added advantage 
- Working experience in Agile and UX development environment will be an added advantage 
- Experience developing on top of Ethereum 
- Experience developing Solidity smart contracts 
- Good understanding of blockchain test tools (e.g. Truffle) 
- Experience using blockchain management tools 
Location: Singapore
Job Type: Permanent, Full-Time