Part Time
80,000 / mo
TBD
Mar 17, 2022
NFTabs is seeking a smart, motivated self-starter to help us take our NFT project to the next level, as our first in-house technical hire.?
About NFTabs
NFTabs is an NFT project based in Solana that launched in February - selling out in minutes and well-known in the ecosystem for pioneering a unique and innovative concept in transforming NFTs. We have an engaged, passionate community of 17k members on
We are looking for a lead technical hire to help us develop the exciting next phase of our project - and it will touch on everything from web3 smart contract dev, front and back end development and graphics dev. ?
This is the ideal role for someone who is interested in the web3 and/or NFT space and wants to build real products for a large, passionate audience alongside a talented and passionate team.?
Requirements
* Most of our features are built inside a simple Ruby on Rails application, although given that the majority of this is view-related (html/css), with a thin layer of ruby, strong experience with Rails is not a requirement. We also use tailwind for css, htmx for a small amount of interactivity, and active admin for some internal functions - so experience with these libraries/frameworks is a plus.
* Javascript experience, in particular experience interacting with libraries written in typescript is strongly preferred. Most of our on-chain interactions (verifying signatures, fetching data, executing smart contracts) are services written in javascript functions hosted on Autocode.
* Commitment: The role will start as part time, with a reasonable likelihood to transition to full time as our community activities and roadmap ramp up. We have a lot planned ????.
* Geography: We are mainly based in the Philippines, and have a strong preference for candidates either based here or close to our timezone.
* Professional experience is less important than attitude and a portfolio (however small) of projects that demonstrate a hacker’s mindset, problem-solving capability, and a focus on the end user.
* Strong English communication - both verbal and written, is strongly preferred. We work asynchronously most of the time, so a lot of comms happen in our chats, and we try to document as many processes as possible. As the role develops, we will also require that the candidate has a presence in our
What You’ll Work On
- Maintaining and improving our **core app** which powers our main tripping experience. Our stack for this is ruby on rails, autocode for on-chain functions, and three.js with custom GLSL shaders for the filters themselves.
- **Smart contracts & staking**: We’re currently speccing out a system and feature set which will require some more on-chain functionality. There are a decent amount of open source libraries and examples we can pull from here. The end result is that our holders can stake their NFTabs to earn perks and additional functionality which is unlocked in the core trip app (mentioned above).
- **Filters**: Our filters currently rely on a set of customized GL Shader Language shaders, which are implemented with three.js. We currently have 5 sets of filters in total - building additional filters and customizations out over time will be core to our roadmap.
- **Other**: Tools and systems to incentivise and grow our community, including merch store integration (using the Scalable Press API), and other interactive experiences will also be core to the roadmap.
To Apply:
Send an
* A short introduction to yourself.
* Links to any project work you’ve done that you feel demonstrates your strengths, particularly those related to the job spec.
* An answer to our “Creative Problem Solver” question below
* This can be either written, or in the form of a short Zoom video (camera optional) where you talk through your answer and screen share where necessary. We have a preference for the Zoom answer because video communication tends to be higher bandwidth, but either will suffice.
Hacker/Tinkerer/Creative Problem Solver
Question: Give us an example of a time where you tackled a problem which required knowledge that was not easily accessible and available with a single Google search.”
* Good Example: “I was tasked to build a feature that would allow an end user transfer SOL (the currency) from their Phantom wallet to a specified address, but the application had to be written in a non-react (vanilla js) codebase. I read through the Solana docs, and the repos of solana-web3.js and solana-program-library. I found that to execute a transfer, all I need to do is construct a Transaction , add the relevant Instruction, and then call Phantom’s signMessage function. I found an example code snippet that seemed to do what I needed, but it was inside a react environment. So I found iife versions of solana-web.js and spl-token.js on
* Bad Example: “I completed a tutorial where I built a todo application using Ruby on