BearLabs

Node.js Backend Developer

👋 Hey there!  We’re looking for an experienced Backend Developer (Node.js) to join our team for a jewelry-tech project. You’ll be working on the backend for a Flutter mobile & web app, an Admin Dashboard, and a Waiver (DocuSign-like) system.

This is a real B2B platform used by dealers to estimate ring prices, place orders, manage documents, and sign forms digitally. We’re rebuilding everything from scratch with a focus on clean architecture, scalability, and maintainability.

 

🎯 Responsibilities

  • Build and maintain Node.js backend services for:
    • Authentication & user management (role-based, approval flows).
    • Estimation flow (size, width, depth, metal, price engine).
    • Orders (CRUD, calculation, delivery addresses, status tracking).
    • Payments (PayPal integration, webhooks).
    • Resources (PDFs, videos, links).
    • Notifications (unread counts, dropdowns, CRUD, real-time updates).
    • Waiver service (file upload, preview, form creation, send via email, track status).
    • Admin panel APIs (users, dealers, orders, products, price settings, resources, terms).
  • Infrastructure & DevOps setup:
    • Project structure, repo, CI/CD pipelines.
    • Deployments to staging & production (Linux VPS, Nginx/reverse proxy, DB migrations).
    • Logging, monitoring, error handling, health checks.
    • S3 buckets for file storage (PDFs, images, videos).
    • SMTP/email service integration (SES/Postmark).
  • Ensure system security (HTTPS, CORS, rate limiting, secrets handling).
  • Write integration & unit tests (Jest/Vitest, test containers).
  • Maintain documentation (Swagger/OpenAPI).
  • Collaborate with frontend (Flutter) developer(s) to integrate APIs smoothly.

 

✍️ Requirements

  • 3+ years of experience in backend development with Node.js (Express, Nest.js or similar).
  • Strong experience with REST APIs design & implementation.
  • Experience with relational databases (PostgreSQL or MySQL) and ORMs (Sequelize, TypeORM, Prisma).
  • Experience with file storage (AWS S3 or similar).
  • Knowledge of payments integration (PayPal or Stripe).
  • Solid understanding of DevOps basics: Linux, Docker, CI/CD pipelines.
  • Familiarity with logging, monitoring, error tracking tools (Winston, Sentry).
  • Ability to write clean, tested, and maintainable code.

 

👍 Nice to Have

  • Experience with multi-service architecture (microservices, service tokens).
  • Experience with PDF generation/preview.
  • Knowledge of B2B platforms or ERP-like systems.
  • Some frontend experience (to quickly check/debug API integrations).

 

💼 Our offer

  • Part-time project work (≈100 hours/month)
  • Flexible working hours
  • Competitive salary

 

🚀 Why Join BearLabs?

  • Projects that make sense — no Frankenstein legacy codebases here
  • Tech stack that you’ll actually enjoy working with.
  • Direct communication with decision-makers, not 5 layers of management.
  • A team that respects your time, your brain, and your weekends.
  • Space to grow, share ideas, and be part of something you’re proud of.

 

We’re not here to be just another dev shop. We’re here to build cool stuff with great people.

 

Join the den. 🐻

 

💬 Sounds fun? DM for details — let’s chat!
 

Required languages

Published 24 September
129 views
·
75 applications
31% read
·
31% responded
Last responded 13 hours ago
To apply for this and other jobs on Djinni login or signup.
Loading...