Blockchain and Full-Stack Developer - 63WVWXR

Kuala Lumpur, Kuala Lumpur
Created Sat, 12 Feb 2022
Key Responsibilities
• Help 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) • Help drive the design, development, testing and deployment of new application modules supporting new features and functionalities for the entire IEO Platform application stack (onchain 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 recommendation 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 • Ensuring 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 • Understanding 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• Designing and developing 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 • Designing and developing the Back-end API layer so that it can scale and allow partners to be able to optimally connect to the Company Platform via a rich set and suite of pre-built webhooks • Perform code reviews of the code written by the 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 • Staying updated be in the forefront of new emerging technological trends and developments in the area of off-chain application development (front-end, back-end and data repositories) • Staying updated and be in the forefront of 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
Skills
• Expert in Node.js • Experienced with server-side frameworks such as Nest.js • Experienced with server-side rendering tools such as Next.js • Fluent in scripting languages such as PHP, Ruby and Python • Very experienced with RDBMS such as SqlLite, MySQL and MS SQL Server • Familiar with Middleware and ESB solutions such as Redis and RabbitMQ • Good understanding of front-end technologies and platforms such as JavaScript, HTML5, and CSS3 • Good understanding of server-side CSS pre-processors, such as LESS and SASS • Experience with CI/CD solutions such as GitLab • Experience with code repositories and version control, ie. Git • Excellent knowledge of Web-Socket and REST based APIs and web services • Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform • Proficient understanding of security principles • Must be proficient in writing SQL queries and optimising SQL queries. • Must have a good understanding of data structures and relational schemas • Proficient in writing reporting logic • Good problem solving skills • High attention to detail • Good analytical thinking• Excellent communication • Ability to work well as part of a team • Ability to work within an agile, fast-paced, collaborative environment and able to handle multiple projects • Interested in learning new technologies, creative, open-minded and an excellent team player