[ $davids.sh ] — david shekunts blog

🔎 Looking for a Middle+ Full-stack Developer 🔎

# [ $davids.sh ] · message #309

🔎 Looking for a Middle+ Full-stack Developer 🔎

A close friend of mine at palatine.ru needs a Middle+ TypeScript Full-stack developer for a project, with a focus on the frontend.

Team

  • 1 Tech Lead – a highly experienced player who will lead the project, assist with all questions, and provide feedback. We guarantee growth in your development skills.
  • A team of ML engineers – working on developing neural network models.
  • 1 DevOps – handling deployment to production.
  • 2 Designers – creating the UI and UX of the system, making it beautiful.

Project

The team is creating a product similar to recraft.ai and florafauna.ai for schools and universities. In short, it’s Miro + generative AI integration. They’re building it on top of blocksuite.io.

Your main tasks will be:

  • Take blocksuite and implement new graphic tools using it.
  • Integrate with neural network services.
  • Develop the frontend and backend of a personal account from scratch, similar to Affine, while implementing multi-tenancy and collaboration.

Tech Stack

  • React + TypeScript + blocksuite
  • Node.js + TypeScript + PostgreSQL + Hasura
  • Electron / Tauri

Work Format

  • Format: Fully remote
  • Engagement: Project-based for the first 2 months, then part-time
  • Payment: Bank transfer / legal entity payment / cryptocurrency
  • Contract: Sole proprietorship / self-employment / contract work

Requirements

  • Production experience launching 2-3 React apps.
  • Ability to write backend for frontend and knowledge of SQL (we’ll help with the schema and other aspects, the backend is small, but you need to know how to SELECT … JOIN … and UPSERT ...).
  • Strong TypeScript knowledge (infer is your friend).
  • You’ll need to learn blocksuite and eventually become an expert in it, though the initial tasks won’t be too complex.

Bonus

  • Experience developing graphic editors or plugins for them (even as a pet project).
  • Work with local databases (like local-storage, embedded SQLite, etc.).
  • Experience with yjs or other frontend state synchronization systems.

Interview Process

  • Best to fill out this form. If you have issues with it, you can send your resume and portfolio via Telegram, but it might take a bit longer: @anya_krolya
  • A short introductory call with a couple of technical questions (no HR, just coders).
  • Then a test task (yes, it’s unavoidable, we need to see that you can handle blocksuite, even if it needs to be forked).
  • Next, system design (you’ll work with the Tech Lead to outline the project’s architecture).
  • If all goes well, you’re in.

Don’t forget to mention that you came from me.