Back-End Developer (JavaScript-TypeScript)

Avakatan Tehran

Posted a month ago

Job Description

About Us:

We are an innovative fashion company focused on building robust, scalable, and high-performing backend systems. We are looking for a back-end developer with expertise in modern JavaScript/TypeScript frameworks to join our dynamic and growing team.

Key Responsibilities:

  • Design, develop, and maintain backend services using TypeScript and JavaScript (Node.js).
  • Implement RESTful APIs using Express.js and NestJS.
  • Design and integrate messaging queues using RabbitMQ for asynchronous communication.
  • Implement full-text search functionality with Elasticsearch.
  • Work with PostgreSQL and MongoDB databases, optimizing performance and designing scalable schemas.
  • Implement caching solutions using Redis to improve system performance.
  • Apply Design Patterns and Clean Architecture principles to ensure highly scalable and maintainable systems.
  • Ensure high code quality through Clean Code practices, automated testing, and code reviews.
  • Use Docker for containerization and deployment of backend services.
  • Write unit, integration, and end-to-end tests to ensure the robustness of the application.
  • Collaborate with front-end developers, DevOps, and other team members to create seamless product experiences.
  • Continuously optimize and refactor the codebase to improve system performance and scalability.

Requirements:

  • 3+ years of experience as a Backend Developer, with a focus on JavaScript and TypeScript.
  • Strong knowledge of Node.js, Express.js, and NestJS.
  • Proven experience with RabbitMQ or similar messaging queues.
  • Hands-on experience with Elasticsearch for search-related tasks.
  • Extensive experience with PostgreSQL and MongoDB, including query optimization and schema design.
  • Expertise in implementing Redis for caching and optimization.
  • Deep understanding of Design Patterns, Clean Code, and Clean Architecture principles.
  • Proficiency with Docker and containerized environments.
  • Strong experience with testing frameworks and writing units, integration, and functional tests.
  • Strong problem-solving skills, attention to detail, and ability to work in a fast-paced environment.

What We Offer:

  • Flexible work hours to accommodate our employees.
  • Opportunities for professional growth and career advancement.
  • Be part of an innovative team working on cutting-edge technologies.

To see more jobs that fit your career