تجربه آفرینان سرزمین پارسی
تجربه آفرینان سرزمین پارسی

Senior Software Engineer (Node.js)

Tehran/ Arjantin
Full Time
Saturday to Wendesday
-
-
11 - 50 employees
Travel / Hotel / Tourism
Iranian company dealing with Iranian and foreign customers
1400
Privately held
توضیحات بیشتر

key Requirements

5 years experience in similar position
PostgreSql - Intermediate
Node.js - Advanced
GIT - Advanced
Rest API - Advanced
Unit Testing - Intermediate
Redis - Basic
Docker - Intermediate

Job Description

Build the Technology Behind a Regional Travel Platform
We are building a technology-driven travel platform serving one of the largest and fastest-growing travel markets in the region.
Over the past two years, we have built the foundations of the platform and developed core operational capabilities. We are now entering the next stage of growth and are looking for a Senior Software Engineer to help design, build, and scale our platform while contributing to engineering excellence across the team.
This role is ideal for someone who enjoys solving complex technical challenges, building scalable distributed systems, and collaborating closely with engineers, product managers, and designers.
Key Responsibilities
  • Design, develop, and maintain scalable backend services using Node.js, NestJS, and TypeScript.
  • Build reliable microservices that power core travel booking and operational workflows.
  • Write clean, maintainable, and well-tested code following software engineering best practices.
  • Participate in architectural discussions and contribute to long-term technical decisions.
  • Troubleshoot production issues and improve system reliability and performance.
  • Contribute to system architecture with a focus on Microservices and Domain-Driven Design (DDD).
  • Participate in code reviews and promote Clean Code principles.
  • Help reduce technical debt while balancing business priorities.
  • Collaborate with product and design teams to refine technical solutions.
  • Maintain high standards for testing, documentation, and deployment quality.
  • Stay current with emerging technologies and recommend improvements when appropriate.
  • Break down user stories into technical implementation tasks.
  • Collaborate closely with teammates during planning, estimation, and delivery.
  • Mentor junior and mid-level engineers through code reviews and knowledge sharing.
  • Support the team in delivering features on schedule while maintaining quality.
Qualifications & Experience
  • 5+ years of professional software engineering experience.
  • 3+ years of hands-on experience developing backend applications with Node.js and NestJS.
  • Strong experience building scalable backend systems and APIs.
  • Experience working in Agile environments (Scrum, Kanban, or Lean).
  • Experience in the Travel Tech industry (OTAs, booking engines, airline, hotel, or tourism platforms) is highly preferred.
Must-Haves
Backend & Architecture
  • Strong proficiency in TypeScript and NestJS.
  • Experience designing and building Microservices.
  • Solid understanding of Domain-Driven Design (DDD).
  • Experience implementing distributed systems and Saga-based workflows.
Databases
  • Strong experience with PostgreSQL.
  • Experience with Redis and caching strategies.
  • Familiarity with relational and NoSQL databases.
DevOps & Infrastructure
  • Experience with Docker and containerized applications.
  • Familiarity with Docker Swarm or Kubernetes.
  • Experience working with GitLab CI/CD or similar CI/CD platforms.
Protocols & Tooling
  • Experience with gRPC, REST APIs, Swagger/OpenAPI, and Git.
Quality
  • Strong understanding of Unit Testing and automated testing practices.
  • Commitment to Clean Code, maintainability, and software craftsmanship.
AI & Automation
  • Explore opportunities to leverage AI in software development and business workflows.
  • Integrate AI-powered capabilities into products where appropriate.
  • Utilize AI tools to improve engineering productivity and code quality.
Nice-to-Haves
  • Experience with React.js or Next.js.
  • Experience with event-driven architectures (Kafka, RabbitMQ, or similar).

Job Requirements

Gender
Men / Women
Education
Bachelor| Computer and IT
Software
Node.js| Advanced GIT| Advanced Rest API| Advanced Unit Testing| Intermediate Docker| Intermediate PostgreSql| Intermediate Redis| Basic

ثبت مشکل و تخلف آگهی

ارسال رزومه برای تجربه آفرینان سرزمین پارسی

insight applicant

مقایسه من با سایر متقاضیان