We are looking for a Backend Developer in the Backend development team, the role is to develop and maintain the backend of an exciting Web3 project built with a database-centric architecture.
The candidates will collaborate closely with the development and design teams to expand our white-label NFT Marketplace solution.
Key Responsibility:
- Help shape the backend architecture
- Bridge the gap between Web3 and Web2 APIs
- Build the best Web2 API experience by finding solutions to eliminate the constraint of Web3
- Push the limit of what can be achieved with a database-centric architecture using PostgreSQL
- Collaborate with the development team and the Product Designers to implement new features in the backend
- Improve the security and stability of the platform
Qualification:
- 5+ years of experience as a backend developer
- Already worked in a collaborative and remote environment
- Advance knowledge of PostgreSQL and PL/pgSQL
- Advance knowledge of Node.js in a backend environment
- Advance knowledge of Typescript
- Experience with Docker
- Experience with GraphQL
- Comfortable with Lean values and principles
- Fluent in English (both written and oral)
- Time zone is between GMT+0 to GMT+8
Nice to have:
- Entrepreneurial mindset
- Web3 mindset
- Experience using one or more NFT marketplace(s)
- Experience in E-commerce projects
- Passionate about complex problem solving
- Knowledge of Postgraphile
- Experience with Ethereum blockchain
- Knowledge of Ethereum development libraries like Ethers.js
- Experience with API testings
- Knowledge of IPFS
Our Stack
Backend
- Database-centric architecture using PostgreSQL
- Authentication/Automation with PL/pgSQL function
- Authorization with RLS
- And much more!
- GraphQL API generated with Postgraphile using Node.js and Typescript
- Custom APIs using Postgraphile plugins
- Cloud deployment using Docker container
- Blockchain indexer developed with Node.js and Typescript using Ethers.js to synchronize data from the blockchain to the database
- Job worker developed with Node.js and Typescript using Graphile Worker to execute stuff the database cannot (eg: connect to external services)
Project Management
- Github
- Trello
Daily Communication
- Slack