Software Developer
Summary
Remote, async contract work on Learncode, a decentralized course marketplace. Contributors work across three tracks: frontend wallet UX and marketplace polish with React/Next.js/Tailwind, backend hardening and a JSON-to-PostgreSQL migration with Node.js, or Solidity 0.8.x smart-contract security and testing.
Company: Prestigiouspm.
Project: Learncode - Decentralized Course Marketplace.
Frontend Developer Responsibilities:
- Improve wallet UX including connect, disconnect, wrong network, and loading states.
- Enhance marketplace pages with loading skeletons, empty states, and error handling.
- Refine course cards with visual polish, wishlist toggle, and mobile responsiveness.
- Ensure accessibility including landmarks, focus management, keyboard navigation, and ARIA support.
- Implement unit and integration testing.
Frontend Developer Qualifications:
- Real experience with React and Next.js.
- Hands-on work with MetaMask or Web3 wallet flows.
- Comfort with Tailwind CSS and building responsive UIs.
- Experience picking up existing codebases and improving them.
Backend Developer Responsibilities:
- Implement input validation for Ethereum addresses, course IDs, and request methods.
- Add rate limiting to endpoints.
- Ensure concurrent write safety to prevent data corruption.
- Develop an analytics stats endpoint with aggregation and caching.
- Create reusable shared utilities for consistent error responses.
- Plan and execute the database migration from JSON files to PostgreSQL.
Backend Developer Qualifications:
- Solid Node.js and REST API experience.
- Understanding of input validation, rate limiting, and API security.
- Experience with PostgreSQL or similar relational databases.
- Ability to explain backend changes to non-technical stakeholders.
Solidity Smart Contract Developer Responsibilities:
- Implement a price floor with owner-settable limits and custom errors.
- Develop batch operations to activate multiple courses in one transaction.
- Increase test coverage for authentication, reverts, events, and edge cases.
- Create security documentation including threat analysis, refund safety review, and gas notes.
- Verify on-chain changes through the frontend.
Solidity Smart Contract Developer Qualifications:
- Strong Solidity experience (0.8.x).
- Deep understanding of security patterns including CEI, reentrancy prevention, and access control.
- Experience with Truffle or Hardhat.
- Experience writing thorough smart contract tests.
- Ability to explain contract changes in plain language to non-technical owners.
Engagement Model:
- Review the project and propose a timeline and budget.
- No fixed price or preset deadline.
- Paid trial to start.
- Remote and async work.
Location: Remote - Anywhere
Skills required for this job:
- API Security
- Access control
- Back-end development
- Front-end development
- Next.js
- Node.js
- PostgreSQL
- REST API
- React.js
- Smart contract testing
- Solidity
- Solidity smart contract development
- Tailwind.css
- Web3 development