Senior Blockchain and Full-Stack Developer - Y6VRV3V
Kuala Lumpur , Kuala Lumpur
Created Wed, 25 May 2022
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 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• Ensuring the technical debt of the code-base is minimised 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 to execute the plan • 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 • 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 the 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 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 low-latency databases such as Redis • Familiar with NoSQL databases such as MongoDB • 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 • Experience with AWS Cloud Infrastructure is a plus • Management of hosting environment, including database administration and scaling of applications to support load changes • Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform • Proficient in implementing automated testing platforms and unit tests • 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
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