Fullstack React Engineer [React, Next.js, Nest.js, GraphQL] - remote

Codelab
Posted 2 years ago
We Work Remotely
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.


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