This is a highly hands-on engineering role for a senior developer with deep expertise in JavaScript/TypeScript, Node.js, modern frontend development, REST APIs, and complex web applications .

The ideal candidate is comfortable working across the full application stack, contributing to system design decisions, leading code reviews, solving complex technical problems, and mentoring other developers.

What You'll Do

  • Design, develop, maintain, and debug complex web applications.
  • Build and maintain backend services using Node.js and Express .
  • Develop complex Single Page Applications (SPAs) using modern JavaScript frameworks.
  • Work across all application tiers, from databases and backend services to frontend applications.
  • Design and integrate RESTful APIs and microservices .
  • Lead code reviews and promote software engineering best practices.
  • Contribute to system design with a focus on security, scalability, performance, and data integrity .
  • Develop and maintain unit tests.
  • Create technical documentation throughout the software development lifecycle.
  • Collaborate closely with QA to ensure comprehensive testing strategies.
  • Work with Continuous Integration, TDD, Git, and Agile development practices .
  • Support the modernization and evolution of existing applications.
  • Mentor developers and share technical expertise across the engineering team.
  • Work effectively as a senior individual contributor within a distributed team.

Requisitos

Required Qualifications

  • 5+ years of expert-level professional experience with JavaScript and/or TypeScript .
  • Strong hands-on development experience with Node.js .
  • Professional experience with Express.js .
  • Experience building and maintaining complex Single Page Applications (SPAs) .
  • Strong experience with at least one modern frontend framework/library such as React, Vue.js, Angular, or AngularJS .
  • In-depth knowledge of JavaScript, HTML, CSS, and SCSS .
  • Experience designing, developing, or integrating RESTful web services and/or microservices .
  • Experience with Docker in Linux or macOS environments.
  • Experience with NoSQL and/or MultiValue (PICK) databases .
  • Experience with Git, Agile methodologies, Continuous Integration, and software testing practices .
  • Strong understanding of software engineering principles and application architecture.
  • Ability to contribute to system design decisions involving scalability, performance, security, and data integrity.
  • Strong communication and collaboration skills.
  • Advanced English (B2+/C1) for collaboration within a distributed international team.
Similar jobs