استخدام Node.js) Senior Back-End Developer-آقا)کتابچی1 ماه پیش
infoBox iconموقعیت مکانی
تهران
infoBox iconنوع همکاری
تمام وقت
infoBox iconخدمت سربازی
مهم نیست
infoBox iconحقوق
از ۶۰ میلیون تومان

We are looking for an experienced Backend Developer to lead and contribute to the transformation of a legacy monolithic system into a scalable, modern microservices architecture. This role requires strong engineering fundamentals, practical experience with system decomposition, and the ability to work in evolving, imperfect environments.

 

Responsibilities

Analyze and understand an existing legacy system and its dependencies

Design and execute a strategy to gradually refactor the monolith into microservices

Extract, design, and implement independent services using Node.js

Ensure backward compatibility and smooth migration with minimal downtime

Define service boundaries, data ownership, and communication patterns

Migrate and redesign data models across PostgreSQL and MongoDB

Implement inter-service communication (REST, gRPC, messaging queues)

Deploy and manage services in Kubernetes environments

Improve system observability, monitoring, and fault tolerance

Collaborate with cross-functional teams to align on migration strategy

Document architectural decisions and trade-offs

Requirements

5+ years of backend development experience

Strong expertise in Node.js (TypeScript preferred)

Proven experience refactoring or migrating monolithic systems to microservices

Solid understanding of PostgreSQL (transactions, indexing, performance tuning)

Experience with MongoDB and NoSQL design patterns

Hands-on experience with Docker and Kubernetes

Deep understanding of distributed systems challenges (consistency, latency, failures)

Experience with event-driven architecture and message brokers (e.g., Kafka, RabbitMQ)

Strong debugging and problem-solving skills in complex systems

 

Nice to Have

Experience with strangler pattern or incremental migration strategies

Familiarity with domain-driven design (DDD)

Experience implementing API gateways and service meshes

Knowledge of CI/CD pipelines and automated testing strategies

Observability stack experience (Prometheus, Grafana, ELK)

 

What You’ll Work On

Breaking down a legacy monolith into well-defined services

Designing resilient and scalable system architecture

Solving real-world migration challenges (data consistency, service boundaries, rollout strategies)

Building the foundation for future scalability and rapid feature development