Senior Software Engineer, Node.js

Posted 2ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Software Engineer handling backend development using Node.js for diverse industries in a remote environment. Leading architectural decisions and ensuring best practices in tech projects.

Responsibilities:

  • Lead the architectural design, development, and continuous evolution of scalable backend applications using Node.js (preferably with TypeScript)
  • Design and implement RESTful and/or GraphQL APIs with clear versioning, validation, documentation, and error-handling standards
  • Optimize database performance (primarily PostgreSQL), including schema design, indexing strategies, query tuning, and transaction management
  • Implement asynchronous processing, background jobs, and event-driven workflows using modern queue or messaging systems
  • Design resilient integrations with third-party APIs and services (timeouts, retries, circuit breakers, monitoring)
  • Ensure code quality and reliability through automated testing (unit, integration, and contract tests)
  • Participate in code reviews, maintain high engineering standards, and actively mentor team members
  • Collaborate cross-functionally with product managers, designers, and other engineers to deliver end-to-end solutions
  • Contribute to infrastructure and deployment processes (Docker, Kubernetes, CI/CD pipelines)
  • Improve production reliability through monitoring, logging, tracing, and performance optimization
  • Maintain clear technical documentation, including architecture decisions and operational guidelines
  • Take ownership of complex technical initiatives and drive them to completion independently

Requirements:

  • Minimum of 7 years of software development experience
  • At least 5 years focused on backend development using Node.js in production environments
  • Strong proficiency in TypeScript (or modern JavaScript with willingness to work in TypeScript)
  • Experience with backend frameworks such as NestJS, Express, or Fastify
  • Solid expertise with relational databases (preferably PostgreSQL), including schema design and query optimization
  • Experience with caching and/or asynchronous processing systems (e.g., Redis, message brokers, queues)
  • Hands-on experience with automated testing frameworks (e.g., Jest or similar) and CI/CD pipelines
  • Strong understanding of secure backend practices (authentication, authorization, input validation, secrets management, rate limiting)
  • Experience working with containerization and cloud environments
  • Proficiency with Git and collaborative development workflows
  • Strong problem-solving skills and ability to thrive in a remote-first environment
  • Excellent communication skills in English
  • Demonstrated ability to take initiative and lead technical decisions independently
  • Experience working within Agile development methodologies (Scrum, Kanban, etc.)

Benefits:

  • Flexible work arrangements
  • Professional development opportunities

MagmaLabs

Magmalabs builds tailored software solutions to help companies execute their vision.

SaaSeCommerceFintech
View all jobs at MagmaLabs

Report this job

Job expired or something wrong with this job?