Senior Software Engineer (Node.js)
New
M
MagmaLabsSoftware Engineering
Candidates currently living in Mexico or Latin AmericaContractSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- English
- Experience
- Minimum of 7 years of software development experience, with at least 5 years focused on backend development using Node.js
- Required Skills
- DockerGraphQLNode.jsPostgreSQLGitJestKubernetesTypeScriptCI/CDRESTful APIs
Requirements
- Minimum of 7 years of software development experience, with 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.).
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.
View Full Description & ApplyYou'll be redirected to the employer's site