ما در لاماسو، به دنبال فردی به عنوان توسعهدهنده ارشد Back-End هستیم.
این نقش مسئول طراحی، توسعه و نگهداری سرویسهای Backend سازمان با استفاده از Node.js، Express.js و NestJS است و بهعنوان ارشدترین توسعهدهنده Backend، نقش محوری در تصمیمات فنی این حوزه ایفا میکند. انتظار میرود با ارائه راهکارهای معماری، تعیین استانداردهای توسعه، انجام Code Review، هدایت فنی توسعهدهندگان و همکاری نزدیک با تیمهای محصول، QA و DevOps، کیفیت، پایداری و مقیاسپذیری محصولات را تضمین کند.
شرح شغل و مسئولیتها
- طراحی، توسعه و نگهداری APIهای RESTful و در صورت نیاز GraphQL
- توسعه Microserviceها با استفاده از NestJS
- توسعه و نگهداری سرویسهای مبتنی بر Express.js
- طراحی معماری Backend با رعایت اصول Clean Architecture و SOLID
- طراحی و پیادهسازی Authentication و Authorization (JWT، OAuth2، RBAC)
- طراحی و بهینهسازی پایگاه داده و Queryها
- یکپارچهسازی با سرویسهای داخلی و Third-party APIها
- پیادهسازی Logging، Monitoring و Error Handling استاندارد
- انجام Code Review و منتورینگ اعضای تیم
- همکاری نزدیک با تیمهای برنامهنویسی، عملیات، تست و DevOps
- نوشتن Unit Test و Integration Test
- بهینهسازی Performance، امنیت و مقیاسپذیری سیستم
مهارتهای موردنیاز
- تجربه حرفهای در معماریهای Event-Driven Architecture و Microservices
- تجربه کاری با Event Sourcing (مزیت محسوب میشود)
- تجربه حرفهای با Docker و Kubernetes (مزیت محسوب میشود)
- تجربه حرفهای با NestJS و Express.js
- آشنایی با معماری Modular و Dependency Injection در NestJS
- تجربه کاری با دیتابیسهای PostgreSQL و SQL Server
- تجربه کاری با دیتابیسهای MongoDB و Redis
- تجربه کاری با Message Brokerها مثل RabbitMQ یا Kafka و Redis Pub/Sub
- تجربه کاری با Prometheus و Grafana و OpenTelemetry
- تجربه High Availability و Horizontal Scaling (مزیت محسوب میشود)