MagmaLabs

Senior Software Engineer, Node.js

MagmaLabs

contract

Posted on:

Location Type: Remote

Location: Mexico

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • 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
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Node.jsTypeScriptRESTful APIsGraphQL APIsPostgreSQLasynchronous processingautomated testingDockerKubernetesCI/CD
Soft Skills
problem-solvingcommunicationinitiativeleadershipmentoringcollaborationcross-functional teamworkownershipadaptabilityindependence