(A) Senior Blockchain and Full-Stack Developer
Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia
About the job (A) Senior Blockchain and Full-Stack Developer
Key Responsibilities
- Drive the design, development, testing and deployment of all current platform application modules (on-chain smart-contracts, back-end application modules, front-end application modules and integrations).
- Drive the design, development, testing and deployment of new application modules supporting new features and functionalities for the entire IEO Platform application stack (on-chain smart-contracts, back-end application modules, front-end application modules and integrations).
- Ensure that the developed smart-contract code-base meets internal security standards and practices as well as related regulatory requirements, both at the design stage as well as the development stage.
- Perform internal security audits of smart-contract code.
- Perform remediation and fixes of smart-contract code based on recommendations after an external code security audit.
- Ensure that the developed off-chain code-base meets internal security standards and practices as well as related regulatory requirements, both at the design stage as well as the development stage.
- Perform troubleshooting, remediation and fixes of off-chain code on/after discovery of application bugs in the code.
- Ensure that the code-base and platform application stack is modular to support micro-services implementations and also to support feature and functional flexibility in order to quickly support new business and process requirements.
- Understand partner SDKs and API specifications in order to implement the required application integration between the Company Platform and the partner’s platform.
- Build highly performant internal libraries (primarily node.js based) for use and re-use by the entire development team.
- Minimise the technical debt of the code-base by performing periodic code-base architecture reviews and then working with the CTO and Head of Applications to formulate the code re-factoring and rationalisation plan, and then execute the plan.
- Design and develop code for the Company Platform’s Back-end API layer to ensure that the Back-end API layer optimally supports the IEO Platform’s Front-end applications as well as the third-party applications, service providers and partners.
- Design and develop the Back-end API layer so that it can scale and allow partners to optimally connect to the Company Platform via a rich set and suite of pre-built webhooks.
- Assist the Head of Applications and CTO in architecting new application modules as well as re-architecting the existing Platform application stack to support new feature innovations and new business models.
- Guide less senior developers (front-end and back-end developers) on using best-practice coding and development patterns and practices.
- Perform code reviews of the code written by less senior developers and provide guidance post-review.
- Assist the Head of Applications and CTO to identify risks and opportunities for existing development activities as well as planned future development activities.
- Stay updated on new emerging technological trends and developments in the area of off-chain application development (front-end, back-end and data repositories).
- Stay updated on new emerging technological trends and developments in the area of on-chain application development (smart-contract development, blockchain, consensus protocols, cross-chain integrations, layer 2 scaling, etc.).
- Assist and support DevOps engineering by developing code or scripts for automated testing.
- Design and support implementation of the operational and transactional databases.
- Support and assist the CTO or Head of Applications or the Scrum Master in Sprint or Epic planning sessions.
Experience
- At least 5 years of full-stack development experience.
- Experience in Agile Development is mandatory.
- Experience in financial services (banking and/or capital markets) is a plus.
- Experience with blockchain, DLT and Defi is a plus.
Qualifications
BSc. or MSc. in Computer Science, or equivalent.