· Lead and contribute to architecture, design, and implementation of a blockchain environment including the consensus layer, distributed ledger, and smart contracts layer.
· Lead hypothesis development, planning and execution of pilot launch to mature promising concepts into prototypes
· Review and test existing technologies and software components and make sound recommendations for adoption and full stack integration
· Collaborate with internal organizations to execute development of Blockchain-powered applications by taking requirements and turning them into architected solutions, includes selecting the right development platform and functionalities for various development sprints
· Ensure the use of latest security best practices accordingly to the information security guidelines and to comply with the bank’s security compliance policy
· Develop rapid prototypes and work on fast paced projects
· Conduct unit tests, peer code reviews and quality assurance tests before rolling out solutions into production environment
· Take existing prototypes to production quality code to create new products and offerings
· Provide technical specifications, presentations and write-ups for designs and architectures
· Collaborate effectively with other staff to solve complex problems
· Engage, champion and contribute to Open Source Software communities
Qualifications · Bachelor of Computing in Computer Science
· In-depth knowledge and expertise in the field of Information Security, especially Cryptography and Hashing Algorithms
· More than 2 years of hand-on technical experience in Distributed computing, distributed ledger or Blockchain, and open source frameworks such as Ethereum, NXT, Corda or MultiChain, etc.
· Hands-on experience in designing and deploying highly scalable and highly robust software systems and solutions (SaaS, PaaS and IaaS) in the cloud
· Significant experience in multiple server and web technologies, services and APIs (e.g., RESTful and SOAP)
· Knowledgeable in cloud architecture and scalable solutions including orchestration & containers and microservices
· Must have hands on experience with all aspects of software development and its life cycle: data, server side, UI, and open source software.
· Experience in mainstream programming languages such as Java/C/C++
· Experience with modern DevOps tools and workflows such as GitHub, Jira, etc.
· Experience with agile development (SCRUM, Kanban, etc.) and test automation (behavior, unit and integration testing with tools like cucumber, mocha, etc.)
· Passionate for technologies and continuous learning
· Team player with good collaborative decision making skills
· Well organized and ability to work with minimal supervision
· Demonstrated ability to lead complex, cross-functional teams in project development
· Ability to communicate technical matters clearly and effectively to both technical and non-technical team members
· Strong written, oral and interpersonal communication skills
*LI-CY