
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A technology company is seeking an experienced Backend Node.js Developer to design and maintain robust applications. The ideal candidate will work independently, ensuring the performance and reliability of back-end services. Responsibilities include developing RESTful APIs, managing database schemas, and implementing cron jobs. A degree in Computer Science and proficiency in Node.js and databases are required. The position offers flexible remote work opportunities.
Job Title: Backend Node.js Developer
Level: Mid / Senior (3–5years experience)
Employment Type: Full-time (Remote)
We are looking for an independent, detail-oriented Backend Node.js Developer who writes clean, maintainable code, designs robust database structures, and knows how to optimize queries and background jobs for performance and reliability.
You will own server-side logic, database design, API integrations, and scheduled jobs/cron tasks that keep the system running smoothly.
Design, develop, and maintain RESTful (and/or GraphQL) APIs using Node.js (Express, NestJS, or similar).
Implement business logic, data validation, and error handling in a clean, structured way.
Ensure APIs are secure, reliable, and backward compatible where needed.
Design and maintain database schemas (tables/collections, relationships, indexes).
Implement database rules and constraints (foreign keys, unique constraints, validations) to maintain data integrity.
Write efficient queries and stored logic where appropriate.
Perform query optimization (indexes, query refactoring, avoiding N+1, caching strategies) to improve performance.
Work with relational (e.g., PostgreSQL/MySQL) and/or NoSQL (e.g., MongoDB) databases as required.
Design and implement cron jobs and scheduled tasks (daily/weekly/monthly jobs, maintenance scripts, notifications, clean-ups).
Manage background processing using job queues (e.g., BullMQ, Agenda, or similar).
Monitor job executions, handle failures, and implement retries and alerting for critical jobs.
Ensure that scheduled tasks and jobs are idempotent, fault-tolerant, and efficient.
Write clean, modular, testable code following best practices and agreed coding standards.
Maintain a clear project structure and separation of concerns (services, controllers, repositories, etc.).
Participate in code reviews, refactor legacy code where needed, and help improve team standards.
Effectively utilize SonarQube for code quality and security.
Add unit and integration tests for critical logic using tools like Jest, Mocha, or similar.
Optimize backend performance (response time, throughput, memory usage).
Implement security best practices: input validation, auth, rate limiting, OWASP considerations, secure storage of secrets.
Use logging and monitoring tools to track system health and diagnose issues.
Contribute to scaling strategies (horizontal scaling, database optimization, caching layers like Redis).
Work independently on assigned modules/features, from design to deployment.
Break down tasks, estimate work, and manage your own timelines effectively.
Collaborate with frontend developers, product owners, and other stakeholders to clarify requirements.
Provide technical input on architecture, trade-offs, and implementation choices.
Degree/Diploma in Computer Science, Software Engineering, IT, or equivalent hands‑on experience.
3–5years of backend development experience, with strong proficiency in Node.js.
Hands‑on experience with one or more Node.js frameworks: Express, NestJS, Koa, etc.
Strong understanding of relational databases (PostgreSQL/MySQL) and/or NoSQL (MongoDB).
Works well with minimal supervision, able to take a problem and drive it to completion.
Strong sense of ownership and responsibility for stability and quality of backend services.
Good communication skills; to explain technical decisions clearly.
Analytical thinker with a habit of documenting decisions and processes.
Experience with microservices or distributed systems.
Experience with Docker and containerized deployments.
Familiarity with CI/CD pipelines.
Knowledge of message brokers (e.g., RabbitMQ, Kafka).
Experience working in an agile/Scrum environment.
We believe in equality of opportunity. To live. To succeed. To grow. To be more than.