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