Middle Node.js Developer
Description:
Are you ready to take your Node.js career to the next level?
Ficus Technologies, a leader in cutting-edge tech solutions, is seeking a Node.js Developer to join our dynamic team.
Position Overview:
We are looking for a Node.js Developer (Middle level) to join our team and contribute to the development of a direct mail automation platform tailored for real estate investors and professionals in the U.S.
The system allows users to design, schedule, and manage high-conversion mail campaigns targeting property owners across the country. You’ll be part of a stable and experienced team, working on backend features, integrations, and scalable architecture.
About the project:
The platform offers robust features such as:
Campaign Management: Design and monitor mail campaigns with custom templates and targeting.
Smart Scheduling & Cadence: User-defined timing logic and delivery goals.
Address List Management: Upload, validate, and segment property owner lists.
Tracking & Reporting: Real-time insights on mail status, bounce rates, and performance.
Credit & Billing System: Stripe-based payments with flexible credit/refund handling.
The backend is built with Node.js, NestJS, PostgreSQL, Supabase, Cerbos (access control), deployed on Google Cloud Platform, and follows a monorepo architecture using TurboRepo.
Responsibilities:
-Implement backend functionality using Node.js/NestJS;
-Design and maintain scalable APIs following OpenAPI specifications;
-Work with PostgreSQL, Redis, and Supabase to manage and query data;
-Integrate and manage Stripe-based billing systems;
-Implement access control via Cerbos;
-Collaborate with frontend developers, QA, and PMs to ensure smooth delivery;
-Write tests using Jest and maintain a clean, modular codebase;
Contribute to CI/CD pipelines and containerized deployment via Docker.
Requirements:
-2+ years of experience with Node.js and related backend technologies;
-Solid knowledge of NestJS;
-Strong experience with PostgreSQL and understanding of relational data modeling;
-Familiarity with Redis and Supabase;
-Experience working in a monorepo (TurboRepo or similar);
-Understanding of OpenAPI for API contracts;
-Experience with Docker and cloud deployment (preferably GCP);
-Basic understanding of access control tools like Cerbos;
-Experience with Stripe or other payment integrations;
-English level B1+ or higher — ability to participate in team communication.
Will be a plus:
Experience with real-time data syncing (e.g., Supabase subscriptions);
Familiarity with gRPC, GraphQL, or serverless functions;
Experience working on fintech, CRM, or campaign-based platforms;
Public GitHub, LinkedIn, or portfolio links.
We offer:
Remote-first culture and flexible schedule;
Long-term cooperation and stable product development;
Tech-savvy team and supportive work environment;
Challenging tasks with room for professional