Apply on
As a Backend Developer, you will be responsible for the development and maintenance of our company's backend systems.
Responsibilities:
- Develop and maintain backend systems using NestJs
- Collaborate with frontend developers, designers, and stakeholders to ensure seamless integration of frontend and backend systems
- Develop and implement scalable and efficient APIs and microservices
- Design and optimize databases to ensure high performance and data integrity
- Write clean, well-documented, and maintainable code
- Perform code reviews and ensure adherence to coding standards and best practices
- Participate in the entire software development lifecycle, from planning and design to deployment and maintenance
- Keep up-to-date with the latest technologies, trends, and best practices in backend development and Web3
Requirements:
- Proven experience as a Backend Developer using NestJs
- Proficiency in TypeScript, JavaScript, and Node.js
- Experience developing REST APIs and microservices
- Knowledge of SQL and NoSQL databases
- Experience with version control systems such as Git
- Familiarity with Agile development methodologies
- Strong problem-solving and analytical skills
- Good communication and teamwork skills
- Ability to work independently and manage multiple projects simultaneously
- Knowledge of server architecture and infrastructure, including load balancing, caching, clustering, and cloud computing platforms such as AWS, Azure, or Google Cloud
- Knowledge of Web3 and Ethereum blockchain development, including Solidity, Ethereum Virtual Machine (EVM), smart contracts, and decentralized applications (dApps)
Having knowledge of Web3 and Ethereum blockchain development is essential for a Backend Developer in today's decentralized and blockchain-enabled world. It will enable the Backend Developer to design and implement backend systems that interact with the blockchain, including integrating smart contracts, developing decentralized applications, and building blockchain-based APIs and microservices.Involve in system's analysis, design, development, deployment and maintaining critical modules.
- Provide a creative solution to current's business requirement/problems via system planning and execution.
- Alternatively able to manage projects independently or co-operate with team members to solve bigger programming problem.
- Resource management to improve efficiency, scalability, and stability of the system via coding skills and techniques.
- To be able to handle tight deadlines and maintain high standards of work