Description
Responsibilities
Design and develop scalable, robust, and secure backend systems and APIs
Write clean, efficient, and maintainable code using best practices and design patterns.
Collaborate with managers to determine blockchain technology needs and envisaged functionalities.
Work effectively with a high degree of autonomy, within a collaboratively minded team.
Developing ideas for new programs, products, or features by monitoring industry developments and trends.
Applying the latest blockchain techniques to protect digital transaction data against cyber attacks and information hacks.
Keep abreast of the nascent and rapidly evolving blockchain space, and introduce innovative tools and products
Collaborate with front-end engineers to deliver high-quality and responsive interfaces
Participate in code reviews and contribute to our back-end best practices and standards
Collaborating with the other developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience
Work with others to design and build our systems using blockchain and have strong expertise within smart contracts.
Qualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
+ years of professional experience as a Backend Engineer, with a focus on web applications
Requirements
Strong proficiency with JavaScript, TypeScript and Rust/solidity
Knowledge of Node.js and frameworks available for it. Especially AWS microservices like AWS Lambda
Understanding of the nature of asynchronous programming and its quirks and workarounds
Experience with both relational and document-based databases
Understanding of accessibility and security compliance
Understanding of node based architecture and can work on scaling it
Integration experience of multiple data sources and databases into one system
Understanding of fundamental design principles behind a scalable application
Understanding of differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform.
Experience of user authentication and authorization between multiple systems, servers, and environments
Experience of implementing automated testing platforms and unit tests
Proficient with logging services like AWS
Familiarity with Cloud services of AWS such as Cognito , Lambda , Cloud Watch, SM ,SQS , SNS
Good to Have
Development experience of smart contracts to have a grip over readibility and writability of solidity
Knowledge of ipfs or other p p distributed storage systems
Experience with web libraries, RPCs etc