Remote job
Senior Node.js Developer
Job details
About this role
Role overview Build and operate backend components for cloud based streaming services, with ownership spanning design, implementation, deployment, and production support. The work emphasizes reliable distributed systems, performance tuning, and delivery across multiple cloud regions.
Responsibilities - Design, develop, and maintain complex service modules and own components through operation. - Deploy and run services across AWS regions using services such as ECS, EC2, S3, DynamoDB, SQS, Redis, Lambda, and CloudFront. - Improve resilience and throughput with caching, retry and recovery mechanisms, and scaling policies. - Investigate production incidents, identify root causes, and implement fixes. - Contribute to architecture, technical planning, and roadmap discussions. - Find opportunities to automate engineering workflows, including through AI assisted development tools.
Requirements - Around 4–5 years building and operating production software services. - Strong Node.js and JavaScript or TypeScript experience, or backend experience in another language with ability to ramp up on Node.js. - Practical AWS experience, especially with ECS and EC2. - Understanding of CI/CD, infrastructure as code, and deployments across environments. - Strong grounding in algorithms, data structures, concurrency, and performance tuning. - Experience with distributed systems, REST or WebSocket APIs, observability, and Agile practices. - Degree in computer science, engineering, or a related field, or equivalent practical experience.
Nice to have - Terraform or CloudFormation; Jenkins or Harness. - Memory mapped files, RocksDB, caching algorithms, or pager and streaming reader design. - 3D model, geometry, mesh, point cloud, compression, or streaming pipeline experience. - CDN or global distribution experience; Docker, Kubernetes, monitoring tools, HTTP/2, QUIC, or Rust.
Benefits and work setup - Remote role listed for candidates in Costa Rica, Peru, Colombia, or Bolivia.