Middle Node.js Engineer
We are seeking a Middle Node.js Engineer to join a cross-functional team building a mission-critical accounting and tax platform that handles payments and transaction processing. You’ll design, build, and maintain scalable, reliable backend services and serverless solutions as the platform migrates from on‑premises to a cloud-native AWS architecture.
Working with Backend Engineers, a Tech Lead, QA Automation, and Product Managers, you’ll influence technical decisions, improve architecture, and ensure traceability across accounting and tax workflows.
This is you
- 4+ years of hands-on development with Node.js and TypeScript;
- Practical knowledge of AWS services, including: Lambda, Step Functions, DynamoDB, EventBridge, SQS, SNS, and S3;
- Proven experience designing and developing serverless architectures;
- Extensive background with Serverless Framework (deployment and configuration);
- Experience with automated testing using Jest;
- Solid knowledge of event-driven architectures and common integration patterns;
- Experience working in Agile environments and participating in sprint ceremonies;
- Strong analytical and problem-solving skills, and a commitment to code quality;
- Languages: Spanish — native; English — intermediate.
Nice-to-have skills:
- Background in financial services, accounting, taxation, or payments systems;
- Experience migrating applications and services to cloud environments (lift-and-shift, re-architecture);
- Knowledge of observability, monitoring, and troubleshooting tools in AWS (CloudWatch, X-Ray, OpenTelemetry);
- Experience with high-availability, transaction-intensive systems and their resilience patterns.
This is your role
- Design, develop, and maintain scalable backend services using TypeScript and Node.js;
- Participate in migrating applications and services from on-premises infrastructure to AWS;
- Build and maintain serverless solutions following cloud-native best practices;
- Implement integrations and processing workflows for accounting, tax, payments, and transaction data;
- Collaborate closely with Product, QA, and Engineering to deliver high-quality features;
- Write and maintain automated and unit tests (Jest);
- Participate in code reviews and promote engineering best practices and maintainable design;
- Monitor, troubleshoot, and optimize application performance, reliability, and security;
- Ensure traceability and auditability across business processes and generate accounting/tax files.