In one sentence, we would describe this role as someone will be one of our “Founding Fifteen” and write a lot if code, make various technical and product-related decisions along the way and ultimately build out our core product from zero to one.
🚀 As a founding team member:
- You lead by example and influence others positively.
You’re a leader and you’ll be instrumental to shaping the culture of the entire team. No assholes.
- You know how to ruthlessly prioritize tasks.
Knowing WHEN to work on WHAT and what to save for later is a key skill for early-stage team members because there’s a hundred things to work on at any given time.
- You are a self-starter.
If you see a critical task that needs to be worked on, you don’t wait!
- You have integrity.
Being honest, acknowledging mistakes and growing from them is more important than “getting it right the first time”.
- You are empathetic.
Fast-paced startups generally have less protocols and more flexibility which can lead to opposing views and disagreements. A founding team member should be empathetic and respectful. Rarely is there only one right answer, and rarely are there decisions that can’t be reversed. We expect you to think from the other person’s shoes. Again, no assholes.
💻 As an engineer on the team, your responsibilities include:
- Building features with performance, reliability and security in mind
- Maintaining code quality through intentional architecture, documentation and code review
- Leading and contributing actively to technical and product discussions
- Participating in user interviews and usability tests
⚔️ Our tech stack + tools we use / want to adopt:
- React / Typescript
- Express / FeatherJS
- Docker / Kubernetes / AWS
- Git / Github
- Slack / Trello
- Google Analytics
🌱 Basic requirements:
- You’ve been coding for 1 - 2 years in a professional setting.
- You make sure to always communicate with your team.
- You’re particularly interested in the Creator Economy space or working in a fast-paced startup environment.
- You shrug off failure and don’t mind making mistakes as long as you learn from it and pivot fast.
- You understand the importance of Minimal Necessary Documentation*.
- You are fluent in all / any of Mandarin, Cantonese and English
🦉 Bonus points if you:
- Have some experience in any of these:
React / NextJS, Vue / Nuxt, Express, FeatherJS, GraphQL, Sequelize, Knex, Objection, PostgreSQL, MongoDB, Firebase, React Native, AWS / DevOps, Docker, RestAPI
- Know your way around tools like Figma, Slack, Google Analytics.
- Have some experience with the Agile development process, Scrum / Kanban, understanding user stories, breaking down technical tasks.
- Worked in early-stage startups before that dealt with building and architecturing from the ground up.
- Have shipped feature(s) or have code working in a production app right now. Show us!
- You think about the code you write, not just in ways they work but in ways they can fail.
- You have experience writing tests! We’re not at that stage yet but when the time comes, this experience will be super valuable!
- Have friends or know people who are content creators / influencers. No better way to get user feedback than by asking your friends to test out your hard work. Or if you’re an influencer yourself.
- Have read or heard of the book <<勇敢就能擁抱世界>>.
🌋 Additional things you should know:
- Our office space is currently located near Lai Chi Kok in Hong Kong but you’re welcome to work from anywhere as long as you’re responsive on our communication tools.
- We believe that work isn’t about sitting at your desk 9 - 5 so feel free to go grab a coffee, run an errand at the bank or pick up your kids after school. As long as you communicate to your team and get your tasks completed by the agreed upon date, you’re free to manage your own time.
We’re currently open to all levels of experience and we value learning on the job, mentoring and helping each other grow, so don’t feel pressured to have a wealth of technical / professional experience.
You’re NOT expected to know everything. You ARE expected to have a drive to learn.
Documentation isn’t fun, we get it but we hope to create a culture where we write the minimal amount of documentation required to communicate the most important things. This is especially important for startups with tight timelines since administrative tasks take away from the actual development work.