Node.js Software Engineer

Sigli

Location
Poland, Lithuania, Albania, Serbia, Uzbekistan, Azerbaijan
Job Type
full-time
Salary
Unknown
Posted
June 30, 2025

Job Description

What about project:

Our client is a leading provider of ecommerce solutions for software and hardware resellers. Their ecommerce platform is the sales channel, offering a robust ecosystem of in-house and third-party services that support complex reseller transactions at scale.

To ensure long-term scalability, performance, and independence from third-party limitations, the client is undertaking a full rebuild of their ecommerce platform. This involves migrating from a legacy CMS/CRM system to a modern, fully custom solution built with React/Next.js and Node.js. The new platform will provide complete control over development, eliminate vendor lock-in, and support the evolving needs of their reseller network.

What you will do:

  • Develop and maintain backend services using Node.js, TypeScript, and GraphQL.
  • Design and deploy infrastructure with Terraform on Azure.
  • Build and integrate APIs with services like Auth0, Contentful, and Commercetools.
  • Work closely with designers and frontend teams.
  • Collaborate on CI/CD pipelines using GitLab, and manage containers with Docker.
  • Contribute to architecture decisions, code reviews, translate business requirements into technical solutions.

What you need:

  • 4+ years of production experience in fullstack or backend JavaScript/TypeScript development.
  • Strong expertise in Node.js and GraphQL.
  • Solid experience with Microsoft Azure and Terraform for cloud infrastructure.
  • Familiarity with frontend technologies is a plus: React, Next.js, TailwindCSS.
  • Strong understanding of modern development practices, code quality, and performance optimization.
  • Upper-Intermediate English proficiency.

What's in it for you:

  • Ownership – we trust that you will do the right things to deliver maximum impact.
  • Transparency – we say what we think and every voice is heard and respected, even when our opinions differ.
  • Service – whether it’s for our customers or teammates, we always support each other.
  • No bureaucracy, no micromanagement.
  • Flexible working schedule – you plan your working day based on your tasks and meetings.
  • Corporate events and various team buildings.
  • Sigli Academy: Initial Training Programs, How it Works & more.

🎯 Who is this job for?

This role is ideal for a Mid-Level to Senior Backend Engineer with 4+ years of experience in Node.js, TypeScript, and GraphQL. Candidates should have hands-on knowledge of cloud infrastructure (Azure, Terraform), API integration, and CI/CD pipelines. Familiarity with frontend tools (React, Next.js) is a plus, and strong communication in English is essential.

πŸ’¬ Potential Interview Questions

  1. What are the key advantages of using GraphQL over REST in a Node.js backend?
    GraphQL allows clients to request exactly the data they need, reduces over-fetching, and supports powerful tooling like introspection and schema stitching.

  2. How do you structure a scalable Node.js backend using TypeScript?
    Use a modular architecture with separation of concerns, dependency injection, well-defined interfaces, and strict typing for maintainability and scalability.

  3. What are best practices for implementing cloud infrastructure using Terraform on Azure?
    Use modular code, manage state securely with remote backends, employ variables and environment-specific configurations, and follow the principle of least privilege.

  4. How do you handle authentication and authorization with Auth0 in Node.js applications?
    Integrate Auth0 SDKs, validate JWTs in middleware, enforce role-based access control, and manage tokens securely with refresh logic and scopes.

  5. What strategies do you use for optimizing GraphQL performance in Node.js?
    Use batching with DataLoader, limit query complexity, paginate large datasets, cache results, and monitor resolvers for performance issues.

  6. How do you use Docker in development and production for Node.js applications?
    Create lean images with multi-stage builds, define containers in Dockerfile and docker-compose, and ensure environment parity across stages.

  7. What are key considerations when integrating third-party services like Contentful or Commercetools?
    Use abstraction layers, handle rate limits and errors gracefully, ensure API versioning compatibility, and manage secrets securely.

  8. How do you design CI/CD pipelines with GitLab for a Node.js project?
    Define stages for install, lint, test, build, and deploy; use caching for dependencies, environment variables for secrets, and run checks in parallel when possible.

  9. How do you manage API versioning and schema changes in GraphQL?
    Avoid breaking changes, use deprecation notices, modularize schema by domain, and document clearly for consumers.

  10. What’s your approach to collaborating effectively with frontend developers?
    Establish clear API contracts, use tools like Swagger or GraphQL Playground, provide mocks, and maintain frequent communication to align on data requirements and changes.

πŸ“‹ Job Summary

Sigli is hiring a Node.js Software Engineer to help rebuild a major ecommerce platform using Node.js, TypeScript, and GraphQL. You'll work remotely from Poland, Lithuania, Albania, Serbia, Uzbekistan, or Azerbaijan, deploying on Azure with Terraform and collaborating on a cutting-edge stack that includes Auth0, Contentful, and Commercetools. Enjoy a flexible schedule, zero micromanagement, and real ownership of impactful projects. Join a transparent, supportive team shaping scalable, modern solutions for global resellers.

Required Skills

React Next.js Node.js