Senior Node.js engineer

On-siteSalary not specified
Location not specified

Tech Stack

DockerExpressNode.jsPostgreSQLGraphQL

Job Description, Responsibilities & Requirements

About the Position

We are seeking a Senior Node.js engineer with 3-8 years of experience to join our EU-based team, specializing in backend development and API design. Our engineers build APIs that other teams want to use, focusing on REST, GraphQL, database design, async processing, and production-grade deployment. We prioritize quality over quantity, ensuring that our engineers understand the full backend picture, from schema design to deployment.

Responsibilities

  • REST API and GraphQL: Design and implement APIs using Express, Fastify, NestJS, and Apollo. Ensure consistent error codes, response shapes, and schema-first design.
  • Database Design and Integration: Utilize PostgreSQL, MongoDB, and Redis effectively. Focus on query optimization, proper use of transactions, and understanding when a JOIN is better than two queries in application code.
  • Authentication and Security: Implement JWT, OAuth 2.0, and session management with a deep understanding of potential pitfalls. Ensure input validation at the API boundary and configure rate limiting, CORS, and security headers.
  • Background Jobs and Queues: Use BullMQ, Bull, and Agenda for reliable job processing. Implement job prioritization, concurrency limits, and monitoring.
  • Testing: Write unit tests, integration tests, and contract tests. Use Jest, Supertest, Vitest, and test containers for database tests.
  • Deployment and Infrastructure: Deploy applications using Docker, Docker Compose, and CI/CD pipelines. Understand AWS services and implement structured logging.

Requirements

  • Core Skills:
    • Node.js
    • Express
    • PostgreSQL
    • Docker
    • GraphQL

We Offer

  • Engagement Model: Monthly contracts with no lock-in.
  • Technical Screening: Completed to ensure quality matches.
  • Integration: Works seamlessly in your Slack, Jira, and GitHub.

About the Company

We are a team of experienced backend engineers who understand the full backend picture, from schema design to deployment. We take ownership of what we build and ensure that our APIs are not just technically correct but also user-friendly and production-ready.

How to Hire Through Oberig

  1. Tell us the role: Seniority, stack specifics, team setup, and timezone requirements.
  2. Profiles in five days: We shortlist from our vetted network.
  3. One interview: You interview once; we handle the screening.
  4. Start in week two: Developer joins your Slack, clones the repo, and picks up a ticket.
  5. Monthly check-in: We stay in the loop to ensure smooth collaboration.

Common Questions

  • Experience Level: Mid-level (2–4 years) and senior (4–8 years).
  • Frameworks: Express, NestJS, or Fastify depending on the project.
  • Frontend Knowledge: Most engineers are backend-focused but understand REST and GraphQL contracts.
  • Existing Codebase: Yes, we look for engineers who can read unfamiliar code and contribute effectively.
  • Notice Period: 30 days written notice.

Related Services

  • Hire Developers: Need backend, mobile, or DevOps engineers too? Learn more.
  • Hire React Developers: Senior React and Next.js engineers available in 1–2 weeks. Learn more.
  • Hire Vue.js Developers: Vue 3, Nuxt 3, Pinia. Strong in DACH and EU markets. Learn more.

Need a Node.js Developer This Month?

Tell us the role and stack. Shortlisted profiles arrive within five business days.

Find your Node.js developer

Job Details

Company name:
Oberig d.o.o.
Location:
Location not specified
Work Mode:
On-site
Posted on TheJob:
Jun 30, 2026
Last checked:
Jun 30, 2026
Apply Now
© 2026 TheJob, Inc. All rights reserved.