Fullstack React Engineer [React, Next.js, Nest.js, GraphQL] - remote
Codelab
Posted 2 years ago
Codelab.ai
Fullstack React Engineer [React, Next.js, Nest.js, GraphQL]
Codelab.ai is a cloud-based SaaS product designed for developers to build frontend web applications. We provide UI as a service in the form of highly configurable building blocks . Components are as customizable as in code. It’s as simple as bringing your own API endpoint &binding data to our UI layer.
We're an early stage startup that is currently bootstrapped. We currently have 3 full-time Typescript Fullstack Engineers, and 1 part-time DevOps engineer.
Check out our short demo https://www.youtube.com/watch?v=OrmhGmr0iTA
Technologies:
These are libraries we use on a daily basis. Prior experience isn’t required for all of them, but a willingness to learn them is encouraged.
- Typescript
- React
- Apollo
- Next.js
- Nest.js
- GraphQL
- Storybook
- Ant Design
- Jest
- Cypress
- Nrwl Nx
- Dgraph
Job Description:
Your task list will vary depending on the current need. We are an early product, so we try to stay agile and pivot quickly to prototype out different features.
- Domain modeling &systems design
- Develop shared NPM libraries for internal use
- Follow test driven development by writing unit tests
- Write custom queries to query graph database
- Write Storybook to document React components
- Write Cypress tests for E2E testing
Skills:
- Good understanding of Typescript’s type system such as interfaces, union vs. intersection types, mapped types, enums, guards, &generics
- Familiarity with git concepts, such as differences between Rebase vs Merge, &squashing commits before pushing to remote
- React best practices with hook &functional components
- Use best practices for coding standards, like codebase linting tools &git hooks
- Understanding of OOP &functional programming, composition over inheritance, immutable data structure, SOLID principles, one-way data flow
- Knowledge of using utility libraries such as Lodash, Ramda, RxJS, etc.
Process:
- Complete a coding challenge
- Full-time paid trial period