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
فروشگاه کتابچی از سال ۱۳۹۵ شروع به کار کرده، اول کار کتابهای کمکدرسی رو با ۶ هزار عنوان شروع کردیم، الان بیش از ۱۵۰ هزار عنوان کتاب در همه حوزهها داریم. در کتابچی تلاش میکنیم که به کاربرامون در انتخاب کتاب کمک کنیم و تجربه خوبی از خرید کتاب براشون رقم بزنیم.