Your background is less important than the key skills, which might include:
- Great communication and articulation skills (English).
- ReactJS/NextJS framework (SSR – good to have an understanding of onserver-side rendering).
- Good understanding of functional components, React hooks and React lifecycle.
- Good understanding of react debugging tools and optimizing for best performance.
- Worked with common JS libraries such as dayjs, Immutable.js.
- Good understanding of data management tools such a React context and redux.
- Experience building reusable components and libraries for multi-project use.
- Worked with UI libraries such as Chakra UI, material UI and Tailwind CSS.
- Cross-Browser Compatibility and Multi-Device knowledge.
- Worked with codebase written in Typescript.
- The ability to think quickly and integrate 3 rd party APIs like stripe, acuity and many more.
- Good with versioning tools such as Git.
- Worked with deploying CI/CD pipelines and writing automation scripts to improve the build process.
- Deploy libraries/packages to NPM and use them as submodules.
- A good understanding and have developed projects in serverless architecture.
- Worked with serverless function providers such as AWS Lambda or Google Cloud Functions with frameworks such as ExpressJs and NestJS.
- Understands the microservice architecture.
- Worked with ORMs such as Typeform.
- Worked with PostgreSQL.
- Worked with Firebase firestore and authentication.
- Integrate front-end communication with the backend through internal APIs and 3 rd party external SDKs.
- Good eye for translating designs into modular components structure for multiple projects.
- Familiar with RESTful APIs.
- Good understanding of GraphQl.
You will be joining a young startup in a growth phase and you will also be working remotely (they don't intend to get an office anytime soon). This means a couple of things:
● Flexible schedule. You will have a more flexible schedule but you will also have to be prepared to fight fires at odd hours when you least expect.
● Pull your own weight. As employee #25, you make up 8.3% of our company. There'll be no hand-holding and they expect you to pull your own weight - like everyone else.
● Things get messy. There's no sugarcoating this. Things are unstructured and processes might be lacking. They're not where they want to be but they're getting there.
● You must be able to thrive in ambiguous situations (see point above).
● You are willing to put in the time to get the most out of any opportunity.