Senior NodeJS Developer
N.B.! Location - remote from Latvia, Lithuania, possible relocation.
Overview
In a partnership with a global consulting company, we are seeking a Senior Software Engineer with expertise in Node.js and AWS to join our Information Syndication engineering team. In this role, you will be responsible for building scalable and performant backend services, contributing to architectural decisions, and deploying cloud-native solutions on AWS. You will collaborate closely with front-end developers, DevOps engineers, and product teams to deliver impactful features, while upholding modern engineering practices such as TDD and pair programming. The client is a UK-based telecommunication company.
Key Responsibilities
• Design, develop, and maintain scalable backend services using Node.js and TypeScript.
• Build secure and performant RESTful APIs and microservices architecture.
• Deploy and manage applications using AWS services such as Lambda, API Gateway, DynamoDB, S3, and ECS.
• Implement CI/CD pipelines using AWS Code Pipeline, Code Build, or similar tools.
• Apply Test-Driven Development (TDD) and maintain high test coverage across all deliverables.
• Participate in pair programming sessions to improve collaboration, code quality, and knowledge sharing.
• Write unit, integration, and end-to-end tests using frameworks such as Jest, Mocha.
• Collaborate with cross-functional teams to define, design, and deliver new features.
• Contribute to system architecture discussions and advocate for engineering best practices.
• Troubleshoot and resolve issues in development, testing, and production environments.
Must Have
• 5+ years of experience in backend development with Node.js and JavaScript/TypeScript.
• Strong experience designing and consuming RESTful APIs.
• Hands-on experience with AWS cloud services such as Lambda, API Gateway, DynamoDB, and S3.
• Familiarity with serverless frameworks and infrastructure as code (IaC) tools.
• Proficiency with CI/CD pipelines and DevOps practices.
• Test-Driven Development (TDD) mindset and proven experience applying it in projects.
• Experience with pair programming in Agile delivery teams.
• Experience with unit and integration testing using Jest, Mocha, or similar tools.
• Strong understanding of security, scalability, and performance in backend systems.
• Excellent problem-solving skills and attention to detail.
Nice to Have
• Knowledge of GraphQL, WebSockets, or event-driven architecture.
• Experience with Docker and Kubernetes.
• Understanding of monitoring tools like CloudWatch, Prometheus, or Datadog.
• Exposure to front-end frameworks such as React for full-stack collaboration.
• Background in Agile methodologies and working in cross-functional teams.
Required languages
| English | B2 - Upper Intermediate |