Senior Node Backend Engineer

Development & Engineering


Description

Company Overview

Lean Tech is a dynamic and growing technology organization committed to shaping the data landscape through innovative solutions for a diverse international clientele. The company fosters a collaborative and inclusive work environment, empowering a strong tech workforce to help change the world through technology. As an equal opportunity employer, Lean Tech is dedicated to the professional development of its team members, offering clear career paths and mentorship programs to support continued growth and success.

Position Title: Senior Backend Software Engineer (Node.js & Modernization)
Location: Remote – LATAM

What you will be doing

The Senior Backend Software Engineer will be a key contributor to the architecture, design, and implementation of scalable backend middleware and APIs built with Node.js and TypeScript. This role supports critical, high-performing middleware services that power essential internal applications and plays a central role in unifying the service layer through the development of modern GraphQL and RESTful APIs.
This is a hands-on position focused on system reliability, performance optimization, and continuous modernization within a complex architectural environment that includes monolith, microservices, and serverless patterns deployed in containerized cloud environments such as AWS Elastic Container Service (ECS).
Key responsibilities include:
  • Architect, develop, and maintain high-performance middleware services and system integrations using Node.js and TypeScript

  • Design and implement scalable GraphQL and RESTful APIs to standardize data access for diverse client applications

  • Integrate complex enterprise data sources, including legacy SOAP/XML-based systems, using tools such as node-soap for WSDL handling and XML parsing

  • Contribute to the architectural evolution of the platform by translating business requirements into scalable solutions within hybrid monolith, microservices, and serverless environments

  • Drive modernization initiatives by refactoring and enhancing legacy middleware components to improve modularity and resilience

  • Optimize and deploy applications in containerized environments using AWS Elastic Container Service (ECS) or Fargate

  • Ensure system reliability and performance through advanced debugging, performance tuning, and comprehensive unit and integration testing using Jest

  • Enhance service observability using tools such as New Relic and contribute to continuous improvement of CI/CD pipelines

  • Collaborate with cross-functional teams, including product managers and frontend developers, delivering end-to-end solutions while maintaining engineering standards through peer code reviews and technical documentation

Requirements & Qualifications
To excel in this role, you should possess:
  • 5+ years of backend engineering experience, with at least 3 years building production-grade Node.js services

  • Advanced proficiency in JavaScript (ES6+) and TypeScript, with a strong commitment to type-safe development

  • Hands-on experience with SOAP/XML services, including WSDL handling, XML schema processing, and XML parsing, using libraries such as node-soap

  • Proven experience designing and implementing GraphQL APIs to standardize data access for client applications

  • Strong knowledge of middleware patterns, asynchronous programming, REST API design, and secure backend development practices

  • Experience with containerization and cloud deployments, specifically AWS Elastic Container Service (ECS) or Fargate

  • Proficiency in writing unit and integration tests using automated testing frameworks such as Jest

  • Experience working with and improving CI/CD pipelines for continuous integration and delivery

  • Exposure to modernizing legacy backend systems and working across monolith, microservices, and serverless architectures

  • Familiarity with Node.js frameworks such as Express, Fastify, or Koa

  • Experience with message queuing systems (e.g., Amazon SQS) and application performance monitoring tools (e.g., New Relic)

  • Familiarity with databases including non-relational systems such as MongoDB and legacy platforms like AS400

  • Familiarity with both SQL and NoSQL database technologies.
Nice to Have Skills
  • Proficiency with application performance monitoring (APM) tools, particularly New Relic

  • Experience using Infrastructure as Code (IaC) tools such as Terraform or AWS CloudFormation

  • Previous experience mentoring junior engineers or contributing to technical leadership initiatives

  • Relevant cloud certifications such as AWS Certified Developer or AWS Solutions Architect

Soft Skills
  • Problem-Solving Mindset: Demonstrates strong ability to navigate complex, middleware-heavy, integration-driven environments with focus on architectural strategy, service quality, and maintainability

  • Collaboration and Teamwork: Works effectively with product managers, frontend developers, and backend engineers to deliver cohesive end-to-end solutions and contribute to shared engineering standards

  • Clear Communication: Clearly documents service behavior, API contracts, and complex integration details to ensure alignment across teams

  • Adaptability: Thrives in dynamic environments, working comfortably across modern Node.js services and complex legacy codebases

  • Ownership and Initiative: Takes ownership of projects, playing a central role in architectural design and actively driving continuous modernization efforts

Why you will love Lean Tech
  • Join a powerful tech workforce and help change the world through technology

  • Professional development opportunities with international customers

  • Collaborative and inclusive work environment

  • Clear career paths supported by mentorship programs