Backend Node.js Developer
Backend Node.js Developer
We’re looking for a talented Backend Node.js Developer to help build and maintain a future-proof, enterprise-grade RESTful API platform. You’ll own the core infrastructure, orchestrate complex business logic and AI-driven chat flows, and ensure our system is secure, extensible, and well-documented for the whole team.
Responsibilities:
Design & Build RESTful APIs
- Develop versioned, standards-compliant endpoints (pagination, HATEOAS)
- Define clear Swagger/OpenAPI specs for frontend collaboration
Modern Authentication & Security
- Implement OAuth2, JWT, API keys and integrate with AWS Cognito or Okta
- Enforce input validation, encryption, vulnerability scanning, and IP protection
Dynamic Service Abstraction
- Architect a plugin/adapter framework so new external services (third-party or internal) can be onboarded via configuration or database entries
- Maintain a runtime service registry for discovery and connector instantiation
AI-Powered Chat & Flow Orchestration
- Build both API-side and DB-side support for conversational flows: session/state tracking, turn history, context windows
- Create abstractions over multiple LLM providers (OpenAI, Google AI, AWS Bedrock), handling streaming, retries, fallbacks, and context-sharding
- Persist “flow” definitions in your database that drive multi-step AI interactions (prompt → parse → enrich → respond)
Database Design & Access Layers
- Lead MySQL schema design, indexing strategies, connection pooling, and query optimization
- Develop or extend a custom ORM/data-mapper that can adapt to dynamic models defined in the database
- Integrate NoSQL/document stores for chat transcripts, audit logs, or session data
Scalable, OOP Architecture in Node.js
- Apply SOLID principles with layered architecture (Controllers → Services → Repositories → Models)
- Define abstract base classes and interfaces for adapters, using dependency injection for testability
Complex Business Logic & Workflow Engines
- Encode domain rules, state machines, conditional flows, audit trails, retry policies, and error-compensation strategies
Collaboration & Agile Rituals
- Partner closely with React frontend engineers: mock endpoints, demo new APIs, troubleshoot integration issues
- Participate in daily stand-ups, sprint planning, reviews, and retrospectives; track progress and blockers in Jira (or similar)
Documentation & Knowledge Transfer
- Maintain up-to-date architectural diagrams, design docs, inline code comments, and onboarding guides
- Ensure all code is well-documented for future team members and audit purposes
DevOps, Git & CI/CD
- Champion GitFlow/GitHub Flow, conduct PR reviews, and drive automated CI pipelines (GitHub Actions, CircleCI)
- Write unit and integration tests, enforce linting and static analysis
Containerization & Serverless Deployment
- Dockerize services, author AWS Fargate task definitions, and manage deployments via IaC (CloudFormation, CDK, or Terraform)
Qualifications:
- Proven experience as a Backend Node.js Developer designing and delivering production REST APIs
- Proven track record with modern auth (OAuth2, JWT, Cognito/Okta) and secure coding practices
- Deep expertise in MySQL schema design, performance tuning, connection pooling, and custom ORMs
- Solid understanding of OOP, SOLID design, and layered architecture in Node.js (ES modules, async/await)
- Hands-on experience integrating multiple LLM services (OpenAI, Google, AWS Bedrock), managing streaming and fallbacks
- Prior work on plugin/adapter or dynamic service registration architectures
- Strong collaboration skills with frontend peers; comfortable defining and iterating API schemas
- Familiarity with agile rituals (daily stand-ups, sprint ceremonies) and tools like Jira or Trello
- Excellent documentation skills: API specs, design docs, and inline comments
- Experience with Git strategies, CI/CD pipelines, and containerization (Docker, AWS Fargate)
- Bonus: experience with NoSQL/document stores for chat logs or state persistence
If you’re passionate about building secure, scalable, AI-driven backend systems and enjoy collaborating in a fast-paced Agile environment, we’d love to hear from you!